Description:

Daddy told me about cool MD5 hash collision today.
I wanna do something like that too!

ssh [email protected] -p2222 (pw:guest)


Solution:

ssh连接一下,然后输入ls -lh查看有啥文件
【Pwnable】[Toddler's Bottle]--collision
然后看看有啥保护机制
【Pwnable】[Toddler's Bottle]--collision
没开启PIE,动态链接,cat一下C文件看看咋编的
【Pwnable】[Toddler's Bottle]--collision
发现用了指针,一次存储5个数字,每次res变量都会加上新存进来的值

最后,传进来的值(res)要等于hashcode的值(0x21DD09EC)
因为 0x21DD09EC == 568134124 ,568134124再加上个1就能方便5次存储的计算→568134125
说方便是因为这里要用到小端存储

用Python就好了
`python -c “print ‘\xC9\xCE\xC5\x06’ * 4 + ‘\xC8\xCE\xC5\x06’”`(引号都是英文的)
【Pwnable】[Toddler's Bottle]--collision


Flag:

daddy! I just managed to create a hash collision :)

相关文章: