美文网首页
PHP == 比较md5的问题

PHP == 比较md5的问题

作者: 陈奕迅大佬 | 来源:发表于2018-06-27 12:39 被阅读0次

在做CTF的时候碰到了一道题,他的代码是这样的:

代码的意思就是从?开始截断,取?与之后的部分,然后再将?去掉,再把key去掉。

***parse_str() 函数的作用是把查询字符串解析到变量中。例如输入?kkeyey=2  经过以上步骤到达parse_str之后是parse_str('key=2'),相当于$key=2

源代码的意思就是既要2个key的值不相等又要他们的md5值相等。虽然存在这样的碰撞域,但是思路肯定不是一直暴力破解的。

最后从前辈的writeup找到了答案,讲的大多都是这个原理:  OverFLow 。所以其实只要你2个key经过md5之后的值都是以0e开头的,在使用==进行比较的时候就会出现这种问题。

相关文章

  • PHP == 比较md5的问题

    在做CTF的时候碰到了一道题,他的代码是这样的: 代码的意思就是从?开始截断,取?与之后的部分,然后再将?去掉,再...

  • PHP开发中的坑

    一、md5和sha1的0e...的问题 解释 由于 PHP 是弱类型语言,在使用 == 号时,如果比较一个数字和字...

  • php 加密你知道哪些呢?

    php 自带的加密函数 不可逆的加密函数为:md5()、crypt()md5() 用来计算 MD5 哈稀。语法为:...

  • 一个简单的邮件系统实例(基于Session)

    DataBase **注意*md5* 32位加密** connect.inc.php login.php ind...

  • 数据加密

    单向散列:哈希加密。 PHP MD5函数 加密长度是64/32位的。MD5("这里是加密串")MD5($POST...

  • php 生成 java 的md5

    php的md5 默认是32位的长度与java的默认生成的md5不同 使用方法

  • 【BUUCTF-Web 0023】[BJDCTF2020]Eas

    Subject MD5 PHP Mind Palace BP抓包: password='' => password...

  • PHP学习笔记-常见的PHP漏洞

    PHP是弱类型语言,所以内置的很多函数,在进行转换和比较的时候,会有各种漏洞需要我们重点关注。 MD5加密漏洞 比...

  • PHP漏洞总结

    总结 CTF中遇到的一些PHP漏洞的总结。 MD5 Compare漏洞 md5()和sha1()都无法处理数组,返...

  • 0e开头md5哈希字符串缺陷/bug

    0e开头md5哈希字符串缺陷/bug PHP在处理哈希字符串时,会利用”!=”或”==”来对哈希值进行比较,它把每...

网友评论

      本文标题:PHP == 比较md5的问题

      本文链接:https://www.haomeiwen.com/subject/fxebyftx.html