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和ACCESS写聊天室(四)
Oct 09 PHP
php 小乘法表实现代码
Jul 16 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
关于php连接mssql:pdo odbc sql server
Jul 20 PHP
深入php常用函数的使用汇总
Jun 08 PHP
php快递单号查询接口使用示例
May 05 PHP
php微信支付之APP支付方法
Mar 04 PHP
PHP5多态性与动态绑定介绍
Apr 03 PHP
PHP函数rtrim()使用中的怪异现象分析
Feb 24 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
关于PHP求解三数之和问题详析
Nov 09 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
PHP 的几个配置文件函数
2006/12/21 PHP
PHP has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
深入解析php之apc
2013/05/15 PHP
php实现两个数组相加的方法
2015/02/17 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
Python学习笔记_数据排序方法
2014/05/22 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
网站域名和主机:Domain.com
2019/04/01 全球购物
高一新生军训方案
2014/05/12 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
sql注入教程之类型以及提交注入
2021/08/02 MySQL