前女友WEB 未解决

分数: 30 金币: 3
题目作者: 未知
一  血: chounana
一血奖励: 2金币
解  决: 7521
提  示:
描  述:
来源 山科大ctf
评论
yemur 4年前

<?php if(isset($_GET['v1']) && isset($_GET['v2']) && isset($_GET['v3'])){ $v1 = $_GET['v1']; $v2 = $_GET['v2']; $v3 = $_GET['v3']; if($v1 != $v2 && md5(

回复 0

snickerX 4年前

弱类型和strcom的知识点

回复 1

200200 4年前

https://blog.csdn.net/weixin_58111246/article/details/123319473?spm=1001.2014.3001.5501

回复 4

炸天帮萧炎 4年前

数组绕过确实好用

回复 0

s1amese 4年前

让v1,v2,v3构成数组就行

回复 0

dddddd 4年前

切记,在index提交payload

回复 3

狐萝卜CarroT 4年前

?v1[]=1&v2[]=2&v3[]=3

回复 0

XiaoHexi 4年前

和上面有一题有点像,都有MD5弱等于,不过这里加入了一个strcmp()无法解析数组

回复 0

nice! 4年前

v3=0 为什么不可以啊?

回复 0
TTONya 3年前

@哈密顽石 v3和flag不同的话,返回的是一个不为零的数(详见strcmp函数)

回复 0

holmes 4年前

strcmp函数 如果返回值 = 0,则表示 str1 等于 str2。所以 !strcmp($v3, $flag) 为真,则 strcmp($v3, $flag) 为假,那么v3要等于flag,所以还得是用数组参数

回复 3

哈密顽石 4年前

同问, if(!strcmp($v3, $flag)) ,个人理解:V3值与flag值不同就可以了,为什么这里需要用数组绕过?

回复 0

关关 4年前

v1[]=0&v2[]=1&v3[]=2

回复 0

cicicic 4年前

f12发现代码,看了一下md5要相等,==弱类型比较,0e开头的后面都看成0,strcmp()无法解析数组,可以用数组绕过

回复 0

WriteUp

image
harry

3 金币

评分(14)

解题动态

pdextaffy 攻破了该题 2小时前
厌弃. 攻破了该题 3小时前
布蕾脆脆奶芙 攻破了该题 4小时前
仙尊爱挖机 攻破了该题 6小时前
Ray66666666 攻破了该题 9小时前
鱼鱼 攻破了该题 10小时前
wangsir 攻破了该题 10小时前
RXY 攻破了该题 13小时前
unlock_00k 攻破了该题 17小时前
18599298628 攻破了该题 1天前
沐头人 攻破了该题 1天前
lzk 攻破了该题 1天前
julio 攻破了该题 2天前
serein007 攻破了该题 2天前
huasan2410 攻破了该题 2天前
bbbuild 攻破了该题 2天前
任务renwu 攻破了该题 3天前
花猫咪 攻破了该题 3天前
gm26ctf 攻破了该题 3天前
1234165 攻破了该题 3天前
问题反馈