【转载】md5相关
【转载】Md5绕过
- 作者:cty
- 弱类型绕过
- 0e绕过
QNKCDZO |
- 强类型绕过
- 数组绕过
?val1[]=1&val2[]=2 |
- 终极
a=M%C9h%FF%0E%E3%5C%20%95r%D4w%7Br%15%87%D3o%A7%B2%1B%DCV%B7J%3D%C0x%3E%7B%95%18%AF%BF%A2%00%A8%28K%F3n%8EKU%B3_Bu%93%D8Igm%A0%D1U%5D%83%60%FB_%07%FE%A2&b=M%C9h%FF%0E%E3%5C%20%95r%D4w%7Br%15%87%D3o%A7%B2%1B%DCV%B7J%3D%C0x%3E%7B%95%18%AF%BF%A2%02%A8%28K%F3n%8EKU%B3_Bu%93%D8Igm%A0%D1%D5%5D%83%60%FB_%07%FE%A2 |
【转载】md5相等及碰撞绕过
-
作者:陈耿直
-
来源:https://blog.csdn.net/weixin_44511709/article/details/102912004
-
在ctf中经常会遇到要求v1!=v2,但md5(v1)==md5(v2)的情况,所以上网搜集了一下资料,学习了一下大佬的思路,拓展思路。
-
在php中,变量都是弱类型的(就是不指定特定数据类型的),使用if判等的时候要格外小心,使用特殊的参数可能会使本来不相等的if判断位相等,比如下面的例子。
|
- 上面只要传入参数a=s1885207154a,b=s1836677006a,即可,为什么呢?看一下这两个字符串的md5值可以返现分别如下:
MD5值 |
- 二者都是0e开头,在php中0e会被当做科学计数法,就算后面有字母,其结果也是0,所以上面的if判断结果使true,成功绕过
拓展 双md5碰撞绕过
|
MD5值 |
拓展2 双md5结果仍是0e开头字符串大全
MD5大全 |
拓展3 md5碰撞脚本
# -*- coding: utf-8 -*- |
- 上面脚本注释部分是双MD5碰撞,取消注释然后注释掉16行即可。
- 使用方法:python md5Crack.py “你要碰撞的字符串” 字符串的起始位置
- 例如:python md5Crack.py “0e" 0
- 将产生MD5值为0e开头的字符串。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 落殷回的博客!
评论



