当前位置: 首页 > news >正文

php脚本防护,PHP的一个EVAL的利用防范

作者:phpeval

前段时间一个程序出的问题。就和这差不多。

复制代码代码如下:

$code="${${eval($_GET[c])}}";

?>

对于上面的代码。如果在URL提交http://www.phpeval.cn/test.php?c=phpinfo(); 就可以发现phpinfo()被执行了。而相应的提交c=echo 11111; 发现1111也被输出了。这个代码被执行了。

(好些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函数。

相关文章:

  • php中背景图怎么设置不重复,css怎么让背景图片不重复
  • java标签更改显示,离子选项卡,如何在标签更改上显示微调器?
  • java读写二进制文件 移动指针 seek,《Java大学教程》—第20章 文件处理
  • php权限无需验证的控制器,控制器 · ThinkPHP5权限管理 · 看云
  • 两'参数粒子群matlab,SVM用粒子群优化参数
  • 数据在文本框中显示 php,在文本框中使用php和纯ajax从数据库加载数据
  • 数字信号处理matlab滤波器,数字信号处理matlab滤波器课程设计
  • matlab逆求贝塞尔函数变量值,MATLAB怎么求解有贝塞尔函数的问题,求高手帮帮忙,谢谢...
  • java 继承 默认作用域,Spring(三)——Bean的 继承关系、依赖关系、作用域
  • matlab中的newfis,(To be removed) Create new fuzzy inference system
  • php apache 301重定向,Apache下修改.htaccess实现301重定向方法汇总
  • php一对多关联,SpeedPHP/数据表一对多关联
  • import matlab.engine,请教python导入matlab engine失败的问题。
  • php封装pdo连接书记库,PHP封装的PDO数据库操作类实例分析
  • 推荐几本php的好书,新手,求几本php的好书!
  • [笔记] php常见简单功能及函数
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • Angular数据绑定机制
  • Docker容器管理
  • ES6语法详解(一)
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • JDK 6和JDK 7中的substring()方法
  • JS变量作用域
  • Node + FFmpeg 实现Canvas动画导出视频
  • python_bomb----数据类型总结
  • rabbitmq延迟消息示例
  • spring学习第二天
  • web标准化(下)
  • 目录与文件属性:编写ls
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 如何利用MongoDB打造TOP榜小程序
  • 王永庆:技术创新改变教育未来
  • 一份游戏开发学习路线
  • kubernetes资源对象--ingress
  • 数据可视化之下发图实践
  • ​业务双活的数据切换思路设计(下)
  • # 达梦数据库知识点
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (待修改)PyG安装步骤
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (轉貼) UML中文FAQ (OO) (UML)
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .NET Core引入性能分析引导优化
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .netcore 获取appsettings
  • .Net多线程总结
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题