前言:记录学习过程,如有错误,望大家指正,共同进步。
1.看一下题目
substr() 函数返回字符串的一部分。
注释:如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。
语法:substr(string,start,length)
string 必需。规定要返回其中一部分的字符串。 start 必需。规定在字符串的何处开始。
- 正数 - 在字符串的指定位置开始
- 负数 - 在从字符串结尾的指定位置开始
- 0 - 在字符串中的第一个字符处开始
length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
- 正数 - 从 start 参数所在的位置返回
- 负数 - 从字符串末端返回
php://input的用法:可以访原始数据的只读流,将post请求中的数据作为PHP代码执行 条件(php.ini): allow_url_fopen=off/on 、 allow_url_include=on (只要include开启,就可以当做PHP代码执行) 点击phpinfo可以查看
大概意思就是传的这个文件只有开头是php://才会被包含。
2.解题
3.补充
想了解ls ls / cat,可以看我的一篇文章CTFGUB web-rce-eval执行