PHP危险函数

PHP 中有⼀些函数是⽐较危险的,也是进⾏PHP 代码审计的时候需要重点关注的内容。 RCE,Remote Code Execute,远程代码执⾏。

0x01 OS 命令执⾏函数

        这些函数会调⽤系统命令,类似于 bash 或者 cmd ,PHP 会⾃动区分平台。

#系统命令函数,调⽤的是服务器命令。

#PHP 解释器会⾃动识别系统平台。

#如果参数可控,就相当于 Shell 。

#在浏览器端输⼊命令,在服务器端执⾏。

#通过Web ⽅式传参调⽤系统命令,⽆法切换⼯作⽬录,⾮持久性连接,对⽐反弹Shell。

system()

        system() 能够将字符串作为OS 命令执⾏。

        #自带输出功能

 <meta charset='gb2312'>
<?php
if(isset($_GET['cmd'])){
 echo "<pre>";
 system($_GET['cmd']);
}else{
 echo"
 ?cmd=ipconfig
 ";
}
?>

 exex()

exec() 函数能将字符串作为OS 命令执⾏。

#需要输出命令执⾏结果

#不⽀持命令中有空格

 

只显示一行

shell_exec 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值