代码执行(注入)
CE(代码执行)
RCE(远程代码执行)
原因
Web方面:是指应用程序过滤不严,用户可以通过请求将代码注入到应用程序中执行。代码执行(注入)是将代码注入到应用程序中,最终由服务器运行它。这样的漏洞如果没有特殊过滤,相当于有一个Web后门的存在。
条件
1.程序中含有可以执行PHP代码的函数或者语言结构
2.传入第一个点中的参数,客户端可控,直接修改或者影响
相关函数和语句
eval():会将字符串当做php代码执行
# 代码将字符串解析成php代码
[1]
<?php
$str = "phpinfo();";
eval($str);
?>
[2]
<?php
$str = "echo md5(123456)";
eval($str);
?>
[3]
<?php
if(isset($__REQUEST['code'])
{
@$str = $__REQUEST('code');
eval($str);
}
?>
# 几种方式
[?code=${phpinfo()};]
[?code&