No one knows regex better than meWEB 未解决

分数: 25 金币: 5
题目作者: yeedo
一  血: 硝基苯爸爸
一血奖励: 10金币
解  决: 2773
提  示:
描  述:
正则好像没有想象中那么简单
评论
aLo3er 1年前

好题目

回复 0

老渡真的不懂 1年前

居然是二次转义,我人傻了

回复 0

不会编程的崽 1年前

//|,既然第一个/把第二个/转义为了普通意义字符,为什么第二个/还能转义|为普通呢???? 有大佬解释一下吗?求求了

回复 1
Yoruko39 3月前

正则表达式与PHP字符串不一样,正则只需要一个斜杠,但传入php函数需要符合php字符串转义规则,故再加一个斜杠

回复 0

wxy1343 1年前

flag{5311c680bf24bf9f2300234fcdab2e17}

回复 0

晚风 1年前

?zero=ZmxhZw==&first=abcd|.php

回复 0

joyoung 2年前

?zero=ZmxhZw==&first=aaaa|.php

回复 0

sudopacman 2年前

http://114.67.175.224:19755/?zero=ZmxhZw==&first=girl|.php,确实是很有趣的题,不过解题过程太煎熬了

回复 0

2224525664 2年前

好家伙,这题,好牛逼。重点看看这个regx:/\\|\056\160\150\x70/i ,太牛逼了。\|表示转义的|,而第一个\转义的是第二个\

回复 3

笨笨笨蛋 2年前

我不理解/\\|\056\160\150\x70/i是这么转换成|.php的

回复 3
2224525664 2年前

\056 是八进制,转换成十进制是46,对应ascii是.,其他同理

回复 1

ba1100n 2年前

first要带 | 的原因是不是这样:字符串传入到PHP的时候转义一次+正则转义一次,一共转义了两次。并且\比|优先进行计算。 于是最内层那个正则从 \\|.php 变成 \|.php 再 |.php ,综上first参数要= [4个字符]|.php

回复 3

WriteUp

image
DD03

8 金币

评分(8)

解题动态

sun_space 攻破了该题 2天前
zmzm 攻破了该题 4天前
冯123456 攻破了该题 4天前
a5580990 攻破了该题 4天前
shingu 攻破了该题 6天前
看writeup刷题 攻破了该题 12天前
liujiahaoctf 攻破了该题 12天前
1926104116 攻破了该题 12天前
223080174 攻破了该题 17天前
qgys 攻破了该题 17天前
YEaling 攻破了该题 18天前
A-L 攻破了该题 19天前
288728 攻破了该题 20天前
15080841307 攻破了该题 20天前
小手冰凉 攻破了该题 21天前
tingsi464 攻破了该题 22天前
c2F1eQ 攻破了该题 22天前
ymkiras 攻破了该题 22天前
clannad 攻破了该题 23天前
nina123 攻破了该题 24天前
问题反馈