No one knows regex better than meWEB 未解决

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

这篇wp还不错:https://blog.csdn.net/zw05011/article/details/122483680 preg_match("/\\|\056\160\150\x70/i",$third)表示匹配 |.php. 1.执行ASC码转为可打印字符 \056\160\150\x70 => .php 2.执行php语法转义 \\ =>

回复 3

Qk_A 4年前

正则: '\|'匹配'|' '\\|'匹配'|' 而如果是\\\|匹配'\|'

回复 3

zxmals 4年前

按顺序来 \\|\056\160\150\x70 => \|.php=>|.php

回复 0

modeng 5年前

分享一下,我的WP,请多多指教 https://blog.csdn.net/m_de_g/article/details/120115751

回复 7

wangxiaowi 5年前

主要是构造flag.php, 转义字符是8进制ASCII 和16进制ASCII ,

回复 0

yeedo 5年前

看了大家的评论,有部分同学提出了对payload是否包含|的质疑,并给出了相关正则匹配的网站结果,事实上,在出这道题的时候我就发现了基本所有的正则匹配规则网站对这个正则的匹配结果都是存在问题的,这也是出这道题的初衷。建议大家做题时先学习php正则匹配优先级的相关知识,这样可以更好的理解这道题xd

回复 15
发到付件埃里克FDA 4年前

这个正则就TM神奇。 \\|我以为是表示 \符号的 结果是表示| 符号。。。

回复 2

现在有点开心了 5年前

感觉有点问题?

回复 0

727761286 5年前

这一串匹配结果有大佬可以详细解答吗,/\\|\056\160\150\x70/i /\\|.php/i 不是最后是\或者.php吗,还是说\的优先级比|高,先对\|进行转义,多出来的\又转义一次?。虚心求教

回复 1

XiaoHexi 5年前

给第一次做这种题的人一点建议(我也是第一次),先试着把代码读懂,不然不知道怎么下手,web题目大部分都是要弄playload,代码弄懂之后playload基本可以自己写出来了

回复 0

2817001550 5年前

php正则表达式建议使用单引号括起来而不是双引号,这个题目充分说明了这一准则的重要性。

回复 1

WriteUp

image
DD03

8 金币

评分(9)

解题动态

mimopan 攻破了该题 34秒前
Alter 攻破了该题 3小时前
厌弃. 攻破了该题 16小时前
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天前
问题反馈