前言
本篇文章专门用于记录做命令执行和代码执行类题目的做题姿势,会不断更新。
php中的会造成代码执行函数
1 | eval |
php中的会造成命令执行函数
1 | exec |
命令执行函数搜索flag文件命令
1 | find / -name flag* |
php搜索文件函数
1 | print_r(glob("flag*")) |
过滤
命令执行 空格被过滤
1 | ${IFS} |
ctf中常用php函数
1 | get_defined_vars() // 返回由所有已定义变量所组成的数组 |
Linux查看文件内容的命令
1 | cat |
绕过 preg_match的方式
换行绕过
PCRE回溯绕过
数组绕过
编码绕过(8进制、16进制)
未过滤函数绕过
PHP开启short_open_tag=on,即可使用短标签