No one knows regex better than meWEB 未解决

分数: 25 金币: 5
题目作者: yeedo
一  血: 硝基苯爸爸
一血奖励: 10金币
解  决: 3309
提  示:
描  述:
正则好像没有想象中那么简单
评论
厌弃. 15小时前

payload:curl "http://160.202.254.160:17033//?zero=ZmxhZw%3D%3D&first=%7Caphp.php" 文件名必须用 base64 藏进 $zero,后面是丢 5 字符:把满足正则的垃圾前缀放进前 5 位,拼接后返回源码

回复 0

雲边有棵面包树 3月前

第一层过滤不是会把first里的.识别出来吗,为什么最后first可以是girl|.php ?

回复 1

ljy1997 4月前

很有意思!喜欢这个题目

回复 0

Alune 11月前

正则元字符需要//双重转义

回复 0

zhuizhui 1年前

#匹配 |.php #而不是匹配 \ 或者 .php if(preg_match("/\\|\056\160\150\x70/i",$third))

回复 0

shingu 1年前

这题的难点在于/\\|\056\160\150\x70/i ,把|看成了分割两部分的符号,实际上\\|是将|转义成普通字符了。

回复 1
flewing 11月前

@zhuizhui 应该就是先进行\\的转义,变成\|,在进行这个的转义就变成|.php

回复 0

qfgk16 1年前

@zhuizhui 为什么

回复 0

zhuizhui 1年前

为什么不是 \| 而是 \\|呢

回复 2

ymkiras 1年前

?zero=ZmxhZw==&first=girl|.php "\\|"转义的直接是|,这里卡了很久,挺有意思的,其他的没啥难点了,然后就是从第5个开始需要拼接成flag.php

回复 1

oliveira 1年前

不喜欢看php代码

回复 2

八一卜kod 1年前

要girl 还是要 flag

回复 0

不会写代码的菜鸟 2年前

完全的代码审计题啊。对我这个菜鸟来说太难了。1.看不出那串数字是.php 2.更看不出二次转义的|。3.实际上最菜的是我连那个去掉前5个字符都没看出来

回复 0

WriteUp

image
DD03

8 金币

评分(9)

解题动态

Alter 攻破了该题 2小时前
厌弃. 攻破了该题 15小时前
moque 攻破了该题 1天前
yiyiyiyi1 攻破了该题 2天前
1qq页 攻破了该题 2天前
qi1102 攻破了该题 3天前
CCC1112 攻破了该题 4天前
小懒 攻破了该题 4天前
zmjjkk..... 攻破了该题 5天前
KN11 攻破了该题 5天前
xzy_2026 攻破了该题 5天前
suhannn 攻破了该题 6天前
1柒1 攻破了该题 6天前
kkkoooppp 攻破了该题 6天前
世界你好 攻破了该题 7天前
17199913044 攻破了该题 7天前
Aw049 攻破了该题 8天前
能工智人 攻破了该题 9天前
小楼一夜听春雨 攻破了该题 10天前
fjakjasdhfa 攻破了该题 10天前
问题反馈