命令执行

作者: FateKey | 来源:发表于2018-01-28 09:35 被阅读7次

命令执行原因

`

$target = $_REQUEST[ 'ip' ]; 

// Determine OS and execute the ping command. 
if (stristr(php_uname('s'), 'Windows NT')) {  
 
    $cmd = shell_exec( 'ping  ' . $target ); 
    echo '<pre>'.$cmd.'</pre>'; 
     
} else {  
 
    $cmd = shell_exec( 'ping  -c 3 ' . $target ); 
    echo '<pre>'.$cmd.'</pre>'; 
`将用户输入的参数带入了shell_exec函数执行了系统命令,在系统命令中可以通过 ; && &执行多条命令,如 图片

这里就同时执行了ping和ls命令

命令执行绕过

1.命令分隔符绕过

过滤
这种黑名单防护是很不可靠的,有多种方法可以绕过,比如使用它没有过滤的方法(如&,|)和利用过滤本身来绕过(&;&)
|将前面命令的输出当作后面命令的输入,例如ls|uame
%0a符号--换行符
%0d符号--回车符

2.空格绕过

1.< 符号
2.%09
3.$IFS$9 符号${IFS} 符号

3.命令终止符绕过

%00
%20 #

4.命令黑名单绕过

$a=if;$b=config;$a$b

5....

参考

相关文章

  • Ubuntu16.04服务器JAVA搭建·软件安装大全

    JDK 进入Ubuntu命令终端执行命令: 执行命令: 如图: 执行命令: 执行命令: 如图: 执行命令: 执行命...

  • linux命令

    多命令执行 同时执行 依次执行 前一个命令执行成功,再执行第二个命令 前一个命令执行失败,再执行第二个命令 命令行...

  • 管道符

    1、多命令顺序执行 多命令执行符 格式 作用 ; 命令1;命令2 多个命令顺序执行,命令之间没...

  • 2.命令执行漏洞

    定义:攻击者可以随意执行系统命令,命令可以连接执行:&,||,| 命令执行漏洞:直接调用操作系统命令 代码执行漏洞...

  • 05-redis服务器

    命令请求的执行过程 客户端发送命令请求 服务器读取命令请求 命令执行器:查找命令实现 命令执行器:执行预备操作 命...

  • vim学习 09——shell命令

    vim学习 09——shell命令 执行 shell 命令 :!shell命令 : 可以执行 shell 命令。 ...

  • 后台执行的命令,如何转回前台

    如何让命令后台执行 执行命令的时候加上 & ,即 command & 可实现后台执行命令, 执行 command ...

  • Mac上卸载Jenkins的方法

    执行卸载命令 依次执行下面的命令

  • 命令执行顺序 && 管道

    命令的执行顺序 linux命令的执行一般是,在终端中输入一行命令,执行完成,再继续输入下一命令。 顺序执行多条命令...

  • 【渗透测试】-代码执行漏洞之初入茅庐

    0x01:代码执行和命令执行的区别? 命令执行是指系统cmd或者shell命令的执行,代码执行是指php代码执行函...

网友评论

    本文标题:命令执行

    本文链接:https://www.haomeiwen.com/subject/gcbuaxtx.html