码迷,mamicode.com
首页 > 其他好文 > 详细

md5 collision

时间:2017-05-27 15:29:02      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:put   开头   md5   amp   ==   code   input   php   lan   

<?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

标签:put   开头   md5   amp   ==   code   input   php   lan   

原文地址:http://www.cnblogs.com/maodun/p/6912838.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!