Description:
Daddy told me about cool MD5 hash collision today.
I wanna do something like that too!
ssh col@pwnable.kr -p2222 (pw:guest)
Solution:
ssh连接一下,然后输入ls -lh查看有啥文件
然后看看有啥保护机制
没开启PIE,动态链接,cat一下C文件看看咋编的
发现用了指针,一次存储5个数字,每次res变量都会加上新存进来的值
最后,传进来的值(res)要等于hashcode的值(0x21DD09EC)
因为 0x21DD09EC == 568134124 ,568134124再加上个1就能方便5次存储的计算→568134125
说方便是因为这里要用到小端存储
用Python就好了
`python -c “print ‘\xC9\xCE\xC5\x06’ * 4 + ‘\xC8\xCE\xC5\x06’”`(引号都是英文的)
Flag:
daddy! I just managed to create a hash collision :)