命令行注入

DOS命令与Web应用安全

DOS命令
复合命令:
命令拼接&,一次执行拼接命令
ipconfig | find “IPv4”

命令注入解析
web应用如何命令注入?
调用可执行系统命令的函数
函数或函数的参数可控
拼接注入命令

PHP执行命令的函数
system:执行一个外部程序
exec:执行外部程序,并且显示输出
shell_exec:通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。
passthru:执行外部程序并且显示原始输出
popen:函数使用 command 参数打开进程文件指针
proc_open:一个php函数,执行一个命令,并且打开用来输入/输出的文件指针。说白了就是可以操作执行服务器命令行。
pcntl_exec:在当前进程空间执行指定程序

攻击过程:
构造命令,发送给web应用程序,拼接命令执行注入的命令,回显到网页上。

echo hello & echo world
curl -I “http://www.163.com” & dir “./”
& 编码是 %26

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值