代码审计之常见危险函数和特殊函数

一.PHP代码执行函数

mixed eval(string $code)

把字符串当作代码执行

bool assert(mixed $assertion)

断言,调试函数,把字符串当作代码执行

mixed preg_replace
( mixed$ pattern, mixed $ replacement, mixed $ subject)

/e修正符使preg_replace()将replacement参数当作PHP代码执行

string creat_function(string $ args, string $ code)

创建一个匿名函数,并返回独一无二的函数名

mixed call_user_func(callable $ callback)

第一个参数callback是被调用的回调函数,其余参数是回调函数的参数

mixed call_user_func_array
(callable $ callback, array $ param_arr)

把第一个参数作为回调函数(callback)调用,把参数数组作(param_arr)为回调函数的参数传入

二.包含函数

require
include
require_once
include_once

三.命令执行函数

exec()

执行一个外部程序

passthru()

执行外部程序并且显示原始输出

pro_open()

执行一个命令,并且打开用来输入/输出的文件指针

shell_exec()

通过shell环境执行命令,并且将完整的输出以字符串的方式返回

system()

执行外部程序,并且显示输出

popen()

通过popen()的参数传递一条命令,并对popen()所打开的文件进行执行

四.文件操作函数

copy

拷贝文件

file_get_contents

将整个文件读入一个字符串

file_put_contents

将一个字符串写入文件

file

把整个文件读入一个数组

fopen

打开文件或者URL

move_uploaded_file

将上传的文件移动到新位置

readfile

输出文件

rename

重命名一个文件或目录

rmdir

删除目录

unlink & delete

删除文件

五.特殊函数

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
感谢大佬Virink

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值