ctfshow七夕杯2022easy_magic
ctfshow七夕杯2022easy_magic
分析
首先查壳,64位无壳
然后放入IDA中分析,先去字符串那里查找关键词
然后交叉引用进去就能够看到了
首先可以看到43行有一个累加的过程,然后下面有一个sub_219B函数不知道是什么,然后点进去看
这里有三个函数分别点进去看一下第一个sub_AB6
没发现什么去下一个看一下sub_1F7D
又有一个函数,进去看一下
看到这里的时候就联想到之前做的题目,知道这是md5的加密,那么sub_219B这一整个大的函数就是将v10 md5进行加密然后给s1,最后通过if语句与s2进行md5值比较来判断输出是否正确
那么解题的思路应该就是直接将s2去md5解密就可以得到v10也就是flag了,去网站看一下能否解出
可惜网站破不出,那么只能写脚本来还原v10数组了
逻辑很简单,就是将v5的值累加给v10,但是这个累加过程没有v10[0],而v10[0] = v4;由于这是ctfshow比赛,那么猜一下v4=v5=v10[0]=’c’,然后就开始写脚本
脚本
|
总结
这道题虽然逻辑简单,但是我想说的是这次终于看到了学以致用的题目,之前就看到过_ROL4_ 的md5,很激动❤
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 逆向上分之路!
评论