os命令注入

system函数

system() 能够将字符串作为OS 命令执行,自带输出功能

<?php

if(isset($_GET['cmd'])){

$str=$_GET['cmd'];

system($str);

}

?>

提交参数
?cmd=ipconfig

**exec()**函数

exec() 函数能将字符串作为OS命令执行,需要输出执行结果。测试代码如下

<?php

if(isset($_GET['cmd'])){

$str=$_GET['cmd'];

print(exec($str));

}

?>

?cmd=whoami

**shell_exec()**函数
<?php

if(isset($_GET['cmd'])){

$str=$_GET['cmd'];

print(shell_exec($str));

}

?>

?cmd=whoami

passthru()函数
<?php

if(isset($_GET['cmd'])){

$str=$_GET['cmd'];

passthru($str);

}

?>

?cmd=whoami

popen()

popen() 也能执行****OS 命令,但是该函数并不是返回命令结果,而是返回一个文件指针

<?php

if(isset($_GET['cmd'])){

$str=$_GET['cmd'].">> 1.txt";

popen($str,'r');

}

?>

?cmd=whoami

反引号
<?php

if(isset($_GET['cmd'])){

$str=$_GET['cmd'];

print `$str`;

}

?>

?cmd=whoami

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值