使用fastcoll生成字符串MD5碰撞
打CTF的時候會遇到諸如$a!=$b&&md5($a)===md5($b)的題。
這就要求我們找到這樣的兩個字符串a和b,內容不同,但md5值相同。這就涉及到md5的碰撞。
我們使用fastcoll來快速生成這種碰撞。
1.建立一個a.txt,內容如下:
2.將這個文件拖到fastcoll_v1.0.0.5.exe上,等于使用fastcoll打開它。
3.fastcoll會自動生成兩個文件:
這兩個文件內容不同,但是md5值是相同的。
然后我們寫一個php腳本根據生成的文件生成碰撞的字符串:
這里生成的a和b是已經經過url編碼的:
fuck%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00O%EC%28%FE%D4%C2%22%FA%40Lx%CFC%3CqMx%975%EA%0F%B7Tq%28.%7F%26%D7%8A2%F8%EC%08%BC%E9%60j%0B%DA%CF%05%40q%C2%DDa7%D0%40%C6i%97%10l%84%9D%BA%7FK%7E%FEq%A6%3F%E4%5Dl%06%7F%7F%0A%05%F6%DB%EDQ%ED%28%3D%CEhjj%15%FC%A0X%C1%1B%F5%CC%CD0%5D%A2%F5P%17%03.%8Crb%93%83%C0%EF%C2AF%88%DC%97%A0%85%CF%DA%A2G%F6%D7%0Cw%0E%A3%94%9B
fuck%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00O%EC%28%FE%D4%C2%22%FA%40Lx%CFC%3CqMx%975j%0F%B7Tq%28.%7F%26%D7%8A2%F8%EC%08%BC%E9%60j%0B%DA%CF%05%40q%C2%5Db7%D0%40%C6i%97%10l%84%9D%BA%7F%CB%7E%FEq%A6%3F%E4%5Dl%06%7F%7F%0A%05%F6%DB%EDQ%ED%28%3D%CEhj%EA%15%FC%A0X%C1%1B%F5%CC%CD0%5D%A2%F5P%17%03.%8Crb%93%83%C0%EF%C2%C1E%88%DC%97%A0%85%CF%DA%A2G%F6%D7%0C%F7%0E%A3%94%9B
根據以上方法可以構建任意二進制文件,進而生成不同內容但是MD5值相等的字符串。
總結
以上是生活随笔為你收集整理的使用fastcoll生成字符串MD5碰撞的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 复习方法:为什么别人的CFA考试复习方法
- 下一篇: 豌豆荚市场上一些主流应用的支持版本