40、命令执行介绍

简介: 40、命令执行介绍

一、在php中具有执行系统命令功能的函数:


1、system


新建一个cmd.php,内容为:


<?php echo "<pre>"; if(isset($_GET["cmd"])){ system($_GET["cmd"]); } echo "</pre>"; ?>


访问该文件,并加上参数ipconfig

0a2653c851af460fa595bd959398a8f1.png


2、exec


3、shell_exec


4、passthru


5、popen


6、proc_popen


二、windows命令执行漏洞


1、截断拼接符


&前面的语句为假则直接执行后面的

0a2653c851af460fa595bd959398a8f1.png

&&前面的语句为假则直接出错,后面的也不执行

0eacb84100b54626af849e6b562bf92a.png

|直接执行后面的语句

2d65d23f6d4748949b924e4057485923.png

||前面出错执行后面的

2e9b90b2ca334476abebe75bafe6eeaa.png

2、新建一个cmd.php,内容为:


<?php
echo "<pre>";
$arg=$_GET['cmd'];
if($arg){
system("ping $arg");
}
echo "</pre>";
?>


3、访问该文件,带入参数

0a2653c851af460fa595bd959398a8f1.png


三、Linux命令执行漏洞


1、新建一个cmd.php,内容为:


<?php
echo "<pre>";
$arg=$_GET['cmd'];
if($arg){
system("ping -c 4 $arg");
}
echo "</pre>";
?>


2、启动apache服务,service apache2 start


查看状态 service apache2 status

0a2653c851af460fa595bd959398a8f1.png

3、将cmd.php拷贝到/var/www/html目录下


4、截断拼接符


;前面的执行完执行后面的

0eacb84100b54626af849e6b562bf92a.png


|显示后面的执行结果

2d65d23f6d4748949b924e4057485923.png

||当前面的执行出错时执行后面的

2e9b90b2ca334476abebe75bafe6eeaa.png


禁止非法,后果自负


目录
相关文章
|
2月前
|
安全 Linux Apache
40、命令执行介绍
40、命令执行介绍
15 0
|
2月前
|
PHP
远程代码与命令执行
远程代码与命令执行
11 0
|
10月前
|
Shell Android开发
crontab执行脚本报错手动执行正确
crontab执行脚本报错手动执行正确
|
Shell
shell之通过if [ $? != 0 ]判断上次程序是否执行成功
shell之通过if [ $? != 0 ]判断上次程序是否执行成功
531 0
|
Kubernetes 容器
五分钟带你玩转k8s(二)操作必备命令
k8s操作必备命令 掌握以下命令 就可以初步掌握了k8s
166 0
|
应用服务中间件 Linux nginx
|
Shell 网络安全 数据安全/隐私保护