md5 collision

Posted 成长中的利剑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

25.md5 collision(NUPT_CTF)

pwnable.krToddler‘s Bottle-[collision]

ctf题目writeup

南京邮电大学网络攻防平台WEB题

南邮CTF - Writeup

路径规划 The Dynamic Window Approach to Collision Avoidance (附python代码实例)