利用简单的爆破解题这里以去年湖湘杯初赛的HighwayHash64做尝试。
拿到题目运行一下。
注意括号内给出的提示:flag为数字,这就为我们的爆破提供了条件。
同时这个题目的名字也很有意思,可以在github上搜到这个项目,是一个google提出的改进哈希算法,这道题目在此基础上做了修改。
ida里看一下
可以很明显的看到两个关键的验证函数,容易猜出这就是关键的哈希函数。
此时基于这道题有不少思路,比如
我们可以从github上拿到这个哈希算法的源码,那我们可以通过找到不同修改后,将这个哈希算法写入到一个头文件中,再写一个程序文件调用这个头文件中的算法进行调用
也可以用pyt...
常见密码算法总结有这个想法大概是在看校赛复赛逆向writeup的时候,第三题是一道用了改动过的md5,学长在writeup时候说,最好要对常见的加密算法的特征有一个了解。然后在去年打湖湘杯初赛的时候,因为有好几道题都跟密码学算法有关,于是又想起了这个想法…….结果可耻地拖到现在TMD,算是上学期的一个坑吧,希望给我的填坑之旅开个好头。
MD5果然是不可能有好的开头的……到网上去找md5的源码想看一看,发现有好多不同的版本NMD。不过一般来讲都有以下三个函数:
123MD5Init(&md5);MD5Update(&md5,encrypt,strlen((char *)en...
开始这个博客大概在去年9月份的时候搭好了,当时还是很有一番雄心壮志的,给自己也挖了很多坑,结果不知怎的就变成现在这个模样了(笑)。转眼自己已经浑浑噩噩的过了半年了,就以重修一下这个荒废的博客作为一个新的开始吧。