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 相关文章推荐
一个改进的UBB类
Oct 09 PHP
php中判断一个字符串包含另一个字符串的方法
Mar 19 PHP
一个基于PDO的数据库操作类
Mar 24 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
解析yii数据库的增删查改
Jun 20 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
PHP函数超时处理方法
Feb 14 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
CI框架Session.php源码分析
2014/11/03 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
python正则表达式抓取成语网站
2013/11/20 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
年终晚会主持词
2014/03/25 职场文书
商铺门前三包责任书
2014/07/25 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL