CGCTF——md5 collision

2021/6/3 10:24:08

本文主要是介绍CGCTF——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";}

根据代码我们知道需要输入a
a不能为 md5 ‘QNKCDZO’ 同时 $md51 == $md52;

对 $md51解码:0e830400451993494058024219903391

又因为$md51 == m d 52 , 所 以 md52,所以 md52,所以md52加密后要以0e开头
可以为:s1091221200a
所以:在地址栏上加上 ?a=s1091221200a
即可得到flag
在这里插入图片描述



这篇关于CGCTF——md5 collision的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程