PHP 危险函数解释 分析


Posted in PHP onApril 22, 2009

可在编译时使用 ?disable-cli。一旦编译生成 CLI 模式的 PHP,则可能会被入侵者
利用该程序建立一个 WEB Shell 后门进程或通过 PHP 执行任意代码!

phpinfo()
功能描述:输出 PHP 环境信息以及相关的模块、WEB 环境等信息。
危险等级:中

passthru()
功能描述:允许执行一个外部程序并回显输出,类似于 exec()。
危险等级:高

exec()
功能描述:允许执行一个外部程序(如 UNIX Shell 或 CMD 命令等)。
危险等级:高

system()
功能描述:允许执行一个外部程序并回显输出,类似于 passthru()。
危险等级:高

chroot()
功能描述:可改变当前 PHP 进程的工作根目录,仅当系统支持 CLI 模式
PHP 时才能工作,且该函数不适用于 Windows 系统。
危险等级:高

scandir()
功能描述:列出指定路径中的文件和目录。
危险等级:中

chgrp()
功能描述:改变文件或目录所属的用户组。
危险等级:高

chown()
功能描述:改变文件或目录的所有者。
危险等级:高

shell_exec()
功能描述:通过 Shell 执行命令,并将执行结果作为字符串返回。
危险等级:高

proc_open()
功能描述:执行一个命令并打开文件指针用于读取以及写入。
危险等级:高

proc_get_status()
功能描述:获取使用 proc_open() 所打开进程的信息。
危险等级:高

error_log()
功能描述:将错误信息发送到指定位置(文件)。
安全备注:在某些版本的 PHP 中,可使用 error_log() 绕过 PHP safe mode,
执行任意命令。
危险等级:低

ini_alter()
功能描述:是 ini_set() 函数的一个别名函数,功能与 ini_set() 相同。
具体参见 ini_set()。
危险等级:高

ini_set()
功能描述:可用于修改、设置 PHP 环境配置参数。
危险等级:高

ini_restore()
功能描述:可用于恢复 PHP 环境配置参数到其初始值。
危险等级:高

dl()
功能描述:在 PHP 进行运行过程当中(而非启动时)加载一个 PHP 外部模块。
危险等级:高

pfsockopen()
功能描述:建立一个 Internet 或 UNIX 域的 socket 持久连接。
危险等级:高

syslog()
功能描述:可调用 UNIX 系统的系统层 syslog() 函数。
危险等级:中

readlink()
功能描述:返回符号连接指向的目标文件内容。
危险等级:中

symlink()
功能描述:在 UNIX 系统中建立一个符号链接。
危险等级:高

popen()
功能描述:可通过 popen() 的参数传递一条命令,并对 popen() 所打开的文件进行执行。
危险等级:高

stream_socket_server()
功能描述:建立一个 Internet 或 UNIX 服务器连接。
危险等级:中

putenv()
功能描述:用于在 PHP 运行时改变系统字符集环境。在低于 5.2.6 版本的 PHP 中,可利用该函数
修改系统字符集环境后,利用 sendmail 指令发送特殊参数执行系统 SHELL 命令。
危险等级:高

PHP 相关文章推荐
php为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 PHP
在PHP中读取和写入WORD文档的代码
Apr 09 PHP
php自动适应范围的分页代码
Aug 05 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
解析php中memcache的应用
Jun 18 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
php防止用户重复提交表单
Nov 02 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 PHP
php反弹shell实现代码
Apr 22 #PHP
将数组写入txt文件 var_export
Apr 21 #PHP
php 保留小数点
Apr 21 #PHP
PHP 中执行排序与 MySQL 中排序
Apr 21 #PHP
一个php导出oracle库的php代码
Apr 20 #PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 #PHP
对squid中refresh_pattern的一些理解和建议
Apr 17 #PHP
You might like
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
javascript操作数组详解
2014/12/17 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
nohup的用法
2012/11/26 面试题
2014年高考决心书
2014/03/11 职场文书
课程设计的心得体会
2014/09/03 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸
Python开发五子棋小游戏
2022/04/28 Python