No one knows regex better than meWEB 未解决

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

我不理解/\\|\056\160\150\x70/i是这么转换成|.php的

回复 3
2224525664 3年前

\056 是八进制,转换成十进制是46,对应ascii是.,其他同理

回复 1

ba1100n 3年前

first要带 | 的原因是不是这样:字符串传入到PHP的时候转义一次+正则转义一次,一共转义了两次。并且\比|优先进行计算。 于是最内层那个正则从 \\|.php 变成 \|.php 再 |.php ,综上first参数要= [4个字符]|.php

回复 3

杠上开花 3年前

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

回复 5

wwsbb 3年前

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

回复 6

spiritboy 3年前

好家伙web题要找到一个做出来不倒扣金币的不容易,手动?

回复 5

a320575517 3年前

zero 需要是base64_encode(flag) first需要四个字符 且能通过preg_match_all :oror flag girl aaaa payload: ?zero=ZmxhZw==&first=girl|.php

回复 0

落日星辰 3年前

分享:https://blog.csdn.net/qq_51652864/article/details/115418817

回复 1

ForHonor 3年前

这篇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 3年前

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

回复 3

zxmals 4年前

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

回复 0

WriteUp

image
DD03

8 金币

评分(9)

解题动态

zzuer 攻破了该题 20小时前
白菜白又白 攻破了该题 1天前
鲲中霸王 攻破了该题 1天前
out不慢 攻破了该题 3天前
180度以南 攻破了该题 4天前
zrc2682 攻破了该题 5天前
ixin 攻破了该题 7天前
Fbug 攻破了该题 8天前
xxaqgcszzh 攻破了该题 12天前
南交混的入朱靖宇 攻破了该题 12天前
caocao 攻破了该题 14天前
Robert 攻破了该题 14天前
一世温华 攻破了该题 14天前
2970507147 攻破了该题 15天前
对对对对对对对对 攻破了该题 16天前
tytu 攻破了该题 17天前
flewing 攻破了该题 17天前
lzhh530393027 攻破了该题 19天前
Alune 攻破了该题 22天前
辛笙 攻破了该题 23天前
问题反馈