-
-
[原创]第七题 鱼目混珠 by k1ee
-
发表于: 2020-12-2 15:26 5856
-
修复各种❀,比如连续的两个分支跳转,以及call手动回堆栈,旋转跳跃等。
修复完成后看到原始代码
初始化反调试函数表,注释是理论上的没调试情况,但本人Win反正不是这样,最后靠爆破得出。建议防守方自己扣分。随后由两个字符串新建了两个256位数。
对前7字节以及后7字节进行校验,其中反调函数9和10是对main以及另一个函数本体进行校验和,通过逆向算法可以得出结果
后续算法就是256位的加减乘除,其中关键点在于加法会溢出(pwn题?),导致覆盖后面的256数结构的比特数,如下
两个大的数相加会把dword_4C5110
的长度由0x10变为0x01,因此最终比对的其实是1,因此要逆向推导
得到输出
注意到头尾和刚才的计算结果,得出最终Flag
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2020-12-16 20:29
被k1ee编辑
,原因: 强迫症
赞赏
看原图
赞赏
雪币:
留言: