No one knows regex better than meWEB 未解决
分数:
25
金币:
5
题目作者:
yeedo
一 血:
硝基苯爸爸
一血奖励:
10金币
解 决:
3309
提 示:
描 述:
正则好像没有想象中那么简单
评分(9)
解题动态
Alter 攻破了该题 2小时前
厌弃. 攻破了该题 15小时前
moque 攻破了该题 1天前
yiyiyiyi1 攻破了该题 2天前
1qq页 攻破了该题 2天前
qi1102 攻破了该题 3天前
CCC1112 攻破了该题 4天前
小懒 攻破了该题 5天前
zmjjkk..... 攻破了该题 5天前
KN11 攻破了该题 5天前
xzy_2026 攻破了该题 5天前
suhannn 攻破了该题 6天前
1柒1 攻破了该题 6天前
kkkoooppp 攻破了该题 6天前
世界你好 攻破了该题 7天前
17199913044 攻破了该题 7天前
Aw049 攻破了该题 8天前
能工智人 攻破了该题 9天前
小楼一夜听春雨 攻破了该题 10天前
评论
orobos1 5年前
举报
并不是“字符串转译一次,正则再转译一次”,而是遇到/会转译到尽头吧,因为在自己的电脑上将//改成/照样是同样的答案
competition 5年前
举报
http://www.regexp.cn/Regex,大家在这个网站上试试,感觉答案不对,仅有.php也可以匹配
yswdlll 5年前
举报
不太会,大佬能说一下这个怎么用么,为用那个生成代码功能跑python,跑不出来
competition 5年前
举报
感觉不太对啊,"/\\|.php/"不是应该是\或者.php的字符吗?为什么一定要有|这个符号?
4thrun 5年前
举报
同问,(\\)|.php行不行呢
roguelike 5年前
举报
同问
王曦之啊 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年前
举报
做吧,很简单的