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 动态随机生成验证码类代码
Apr 09 PHP
php打造属于自己的MVC框架
Mar 07 PHP
php中fgetcsv()函数用法实例
Nov 28 PHP
php中explode的负数limit用法分析
Feb 27 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
Jun 06 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
tp5.1框架数据库子查询操作实例分析
May 26 PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 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中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
详解vue v-model
2020/08/31 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
python在linux中输出带颜色的文字的方法
2014/06/19 Python
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
医学生自我鉴定范文
2013/11/08 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
安全生产实施方案
2014/02/23 职场文书
电视节目策划方案
2014/05/16 职场文书
工程材料采购方案
2014/05/18 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
2015教师节通讯稿
2015/07/20 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS