题目:md5 collision (md5 碰撞)
解析:
经过阅读源码后,发现其代码是要求 a !=b 且 md5(a) == md5(b) 才会显示flag,利用PHP语言的弱类型特性
解:将QNKCDZO进行加密,密文为0e开头,php在进行比较运算时,如果遇到0e\d+这种字符串,就会将字符串解析为科学记数法 即0e都等于0
所以只要找到0e开头的密文就会得到flag
flag = nctf{md5_collision_is_easy}
本文共 289 字,大约阅读时间需要 1 分钟。
题目:md5 collision (md5 碰撞)
解析:
经过阅读源码后,发现其代码是要求 a !=b 且 md5(a) == md5(b) 才会显示flag,利用PHP语言的弱类型特性
解:将QNKCDZO进行加密,密文为0e开头,php在进行比较运算时,如果遇到0e\d+这种字符串,就会将字符串解析为科学记数法 即0e都等于0
所以只要找到0e开头的密文就会得到flag
flag = nctf{md5_collision_is_easy}
转载于:https://www.cnblogs.com/AxsCtion/p/10885824.html