首页 > 代码库 > md5 collision
md5 collision
<?php $md51 = md5(‘QNKCDZO‘); $a = @$_GET[‘a‘]; $md52 = @md5($a); if(isset($a)){ if ($a != ‘QNKCDZO‘ && $md51 == $md52) { echo "nctf{*****************}"; } else { echo "false!!!"; }} else{echo "please input a";} ?>
这是源代码?
$md51=QNKCDZO的MD5编码
$md52=$a 的MD5编码
$a != ‘QNKCDZO‘ && $md51 == $md52
这是一个非绝对相等的条件
由于php的强制性转换
所以构造0开头的字符串
从而形成0=0
通过
$a=s878926199a
得到flag:nctf{md5_collision_is_easy}
md5 collision
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。