No one knows regex better than meWEB 未解决
分数:
25
金币:
5
题目作者:
yeedo
一 血:
硝基苯爸爸
一血奖励:
10金币
解 决:
3202
提 示:
描 述:
正则好像没有想象中那么简单
评分(9)
解题动态
店晓贰 攻破了该题 18小时前
CTF-大王 攻破了该题 2天前
sillyhamster 攻破了该题 8天前
2000005557 攻破了该题 9天前
fengci 攻破了该题 10天前
ggtom 攻破了该题 10天前
zhengjim 攻破了该题 10天前
baisui 攻破了该题 12天前
ljy1997 攻破了该题 13天前
069-ZTH 攻破了该题 13天前
OvOawa 攻破了该题 13天前
gdrhdr 攻破了该题 14天前
ffggfhge 攻破了该题 14天前
爱喝畅汁 攻破了该题 14天前
oodcc 攻破了该题 15天前
mybugku26 攻破了该题 15天前
lihaoweiseven 攻破了该题 16天前
汤布里伯 攻破了该题 17天前
Sonetto 攻破了该题 18天前
评论
competition 4年前
举报
感觉不太对啊,"/\\|.php/"不是应该是\或者.php的字符吗?为什么一定要有|这个符号?
4thrun 4年前
举报
同问,(\\)|.php行不行呢
roguelike 4年前
举报
同问
王曦之啊 5年前
举报
if(preg_match("/\\|\056\160\150\x70/i",$third)) 有大佬能详细讲解一下这一步怎么搞吗?
Anyyy 5年前
举报
$end=substr($third,5);就是表示截断third的前五位,所以要拼接成xxxx|.php,这样保留下的就是.php,最后要和base64解码后的zero拼接成flag.php就出来了
Anyyy 5年前
举报
\056\160\150\x70 是 十六进制和八进制的Ascii编码,解出来就是 ".php" /\\|.php/i
fstr0w 5年前
举报
这道题挺好,对我这种php和re都不太熟悉的人来说,能学到很多。
heavenqaq 5年前
举报
tnl,建议搜索正则运算符优先级
Loong3t 5年前
举报
字符串优先级比'|'高,'\'转义符同理
Lorlike 5年前
举报
re和字符串会转义两次
xiaomi 5年前
举报
正则表达式那里真的不是"/\\\\|\056\160\150\x70/i"吗?\转义'\',这样才是匹配.php,才能匹配到,不然我怎么也匹配不到,还是我太菜了?
zpcDragon 5年前
举报
@xiaomi \\\\|是不是先字符串转义成\\|然后正则表达式会匹配\|
xiaomi 5年前
举报
@87154715 懂了,字符串先转义,然后正则表达式再转义
87154715 5年前
举报
|
ifconfig 5年前
举报
20分钟还没一血,我来早了?
dotast 5年前
举报
做吧,很简单的