No one knows regex better than meWEB 未解决

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

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

回复 1
Yoruko39 1天前

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

回复 0

wxy1343 1年前

flag{5311c680bf24bf9f2300234fcdab2e17}

回复 0

晚风 1年前

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

回复 0

joyoung 1年前

?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

杠上开花 2年前

试了下 py 和 js 下|都不会转义,果然还是 php 奇葩

回复 5

wwsbb 2年前

泪目,已经好久没遇到得的金币比开靶机的金币多了

回复 6

WriteUp

image
DD03

8 金币

评分(8)

解题动态

kk2024 攻破了该题 4小时前
Timeo 攻破了该题 9小时前
KKsama 攻破了该题 10小时前
派大星CTF 攻破了该题 1天前
哈哈哈123okm 攻破了该题 2天前
Yoruko39 攻破了该题 3天前
2584323605 攻破了该题 3天前
迪迦奥特曼 攻破了该题 3天前
redcordage 攻破了该题 3天前
xx930430 攻破了该题 3天前
tommey 攻破了该题 3天前
cyrzip 攻破了该题 3天前
leeyabug 攻破了该题 3天前
xixi,mxixi 攻破了该题 3天前
Linkk 攻破了该题 4天前
yixcjy 攻破了该题 4天前
燃燃然燃 攻破了该题 6天前
Novo 攻破了该题 7天前
Gyro 攻破了该题 8天前
feifeifei1212 攻破了该题 8天前
问题反馈