never_give_upWEB 未解决

分数: 25 金币: 3
题目作者: 未知
一  血: blue
一血奖励: 1金币
解  决: 4680
提  示:
描  述:
作者:御结冰城
评论
2686213396 1年前

bp抓包,发现第一个相应中有隐藏目录,访问进去,发现加密的JS代码,先后进行url、base64、url解码,得到目标php代码,,根据代码要求,绕过id,a,b的比较,获得flag

回复 0

iNMB 1年前

?id=00&a=data://text/plain;base64,YnVna3UgaXMgYSBuaWNlIHBsYXRlZm9ybSE=&b=......

回复 0

zhuizhui 1年前

?id=0a&a=data://text/plain,bugku%20is%20a%20nice%20plateform!&b=%00111bhv14

回复 0

breeding 1年前

curl '<ip:port>/1p.html'获取到word的值,先url解码,再把解码得到的注释用base64再解一次码就可以得到php源代码了,根据源代码构建url参数:/hello.php?id=00&a=data://text/plain,bugku%20is%20a%20nice%20platform!&b=.12345

回复 0

shingu 1年前

参数b被卡住了。怎么即是4又不能等于4。看了WP才知道,原来是用了%00截断符。

回复 0
breeding 1年前

也可以直接用“.123456”,因为只截取b的第一个字符接在111的后面当正则模式串,“.”直接通配

回复 1

ymkiras 1年前

值得注意的是,很多题解bp用的版本有点低,像我用的新版就不能按题解来,所以用data代替input: GET /hello.php?id=0e123456&a=data://text/plain,bugku%20is%20a%20nice%20plateform!&b=%0011111 HTTP/1.1 这里空格用%20代替

回复 0
iNMB 1年前

也可以使用data://text/plain;base64,

回复 0

ymkiras 1年前

实际上开头的密码我们可以直接用Ctrl+U在源代码页面加上1p.html,即view-source:http//..../1p.html,这样就就不需要跳转bp一直抓包了。

回复 1

13990684015 1年前

这题太牛逼了

回复 1

花舞Flower 1年前

什么题做不出来 GET /hello.php?id=0xg&a=php://input&b=%0012345 HTTP/1.1

回复 0
caicai0728 12月前

你这个有.应该不行吧?

回复 0

1969901506 1年前

五边形战士

回复 2

WriteUp

image
harry

3 金币

评分(28)

解题动态

moque 攻破了该题 22小时前
全都拿下 攻破了该题 1天前
ItsAllOver 攻破了该题 1天前
HaHaHa_111 攻破了该题 2天前
qi1102 攻破了该题 2天前
Alter 攻破了该题 3天前
byleth 攻破了该题 3天前
xiaoxiang07 攻破了该题 3天前
CCC1112 攻破了该题 3天前
zmjjkk..... 攻破了该题 4天前
KN11 攻破了该题 4天前
human 攻破了该题 5天前
1柒1 攻破了该题 5天前
世界你好 攻破了该题 6天前
xinghai147 攻破了该题 6天前
能工智人 攻破了该题 6天前
3213760949 攻破了该题 7天前
zzz122 攻破了该题 7天前
17199913044 攻破了该题 7天前
小懒 攻破了该题 7天前
问题反馈