最近网上看到有人因遗失重要QQ联系人的号码.但手机内保存有该qq的图片.且记得qq号码开头是7 ,共9位号码.
网上查得资料所知 图片名和qq号码的对应关系为 三次md5, 第一次是直接md5 该qq号码,并把结果转为大写
第二次是第一次的字符串加上qq号码再次md5同样转为大写,第三次是把第二次的结果加上qq号码再次md5,再次转为大写就得到图片名称.
想要只根据图片名反查到qq号,几乎很困难.即使是cmd5 网站反查,由于3次md5的关系,进度是非常慢,而且结果肯定是需要收费的.
由于已知最后的结果是qq号并且是9位数字,第一位号码也已经知道了.那么其实就是8位的数字而已.
那么暴力破解其实就是最简单的. 那么现在可以用我自己的qq号来测试一下.
已知图片名称是 :29C7E782F91180962DCE7AFB33AB2644
1 2 3 4 5 6 7 8 9 10 |
|
最后输出 9976121. 耗时大概3分钟的样子.
如果是为了解决原来的的问题 代码稍稍改动下即可
1 2 3 4 5 6 7 8 9 10 |
|
当然耗时会更长一些..不过代码改动下用更多的线程跑的话应该会更快得出结果.