md5加密相等绕过

Posted observering

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了md5加密相等绕过相关的知识,希望对你有一定的参考价值。

0x01

<?php
$md51 = md5(‘QNKCDZO‘);
$a = @$_GET[‘a‘];
$md52 = @md5($a);
if(isset($a)){
	if ($a != ‘QNKCDZO‘ && $md51 == $md52) {
		echo "flag{*}";
} else {
	echo "false!!!";
}}
else{
	echo "please input a";}
?>

0x02代码分析

变量a的值不等于QNKCNZO,但变量a与其值的md5值相等,输出flag

QNKCDZO加密后为0e830400451993494058024219903391
php把以0E/0e开头的哈希值解释为0
所以找到一个oe开头的哈希值绕过

s878926199a
0e545993274517709034328855841020

http://123.206.87.240:9009/13.php?a=s878926199a

技术图片

参考链接:
https://www.cnblogs.com/gaonuoqi/p/11408083.html

以上是关于md5加密相等绕过的主要内容,如果未能解决你的问题,请参考以下文章

MD5绕过

初探审计—md5类

PHP md5 相等绕过

php 怎么利用两个字符串用sha1加密相等绕过

MD5加密及密码验证

PHP常见绕过(更新ing)