No one knows regex better than meWEB 未解决
分数:
25
金币:
5
题目作者:
yeedo
一 血:
硝基苯爸爸
一血奖励:
10金币
解 决:
2459
提 示:
描 述:
正则好像没有想象中那么简单
评论
orobos1 2年前
举报
并不是“字符串转译一次,正则再转译一次”,而是遇到/会转译到尽头吧,因为在自己的电脑上将//改成/照样是同样的答案
competition 2年前
举报
http://www.regexp.cn/Regex,大家在这个网站上试试,感觉答案不对,仅有.php也可以匹配
yswdlll 2年前
举报
不太会,大佬能说一下这个怎么用么,为用那个生成代码功能跑python,跑不出来
competition 2年前
举报
感觉不太对啊,"/\\|.php/"不是应该是\或者.php的字符吗?为什么一定要有|这个符号?
4thrun 2年前
举报
同问,(\\)|.php行不行呢
roguelike 2年前
举报
同问
王曦之啊 2年前
举报
if(preg_match("/\\|\056\160\150\x70/i",$third)) 有大佬能详细讲解一下这一步怎么搞吗?
Anyyy 2年前
举报
$end=substr($third,5);就是表示截断third的前五位,所以要拼接成xxxx|.php,这样保留下的就是.php,最后要和base64解码后的zero拼接成flag.php就出来了
Anyyy 2年前
举报
\056\160\150\x70 是 十六进制和八进制的Ascii编码,解出来就是 ".php" /\\|.php/i
fstr0w 2年前
举报
这道题挺好,对我这种php和re都不太熟悉的人来说,能学到很多。
heavenqaq 3年前
举报
tnl,建议搜索正则运算符优先级
Loong3t 3年前
举报
字符串优先级比'|'高,'\'转义符同理
Lorlike 3年前
举报
re和字符串会转义两次
xiaomi 3年前
举报
正则表达式那里真的不是"/\\\\|\056\160\150\x70/i"吗?\转义'\',这样才是匹配.php,才能匹配到,不然我怎么也匹配不到,还是我太菜了?
zpcDragon 3年前
举报
@xiaomi \\\\|是不是先字符串转义成\\|然后正则表达式会匹配\|
xiaomi 3年前
举报
@87154715 懂了,字符串先转义,然后正则表达式再转义
87154715 3年前
举报
|
ifconfig 3年前
举报
20分钟还没一血,我来早了?
dotast 3年前
举报
做吧,很简单的