-
-
[原创]第二题 半加器
-
发表于: 2018-12-3 21:44 2890
-
拖入IDA,发现一堆奇怪操作,好像有什么动态修改的东西在里面?
先跑起来,通过栈回溯即可找到读取输入的逻辑,在0x13B19B0,猜测标记一些函数,逻辑如下:
可以看到要求输入长度在10~30之间,且中间一位是'A'。拿到输入进入encode函数,是一段异或逻辑,把'A'替换成'#',其余的异或0x1f:
在存放输入字符串的地方下内存访问断点,立马断到对比逻辑,
观察发现就是逐位和图中所示的'urj}pux<}n{iqyrh'字符串对比,反着异或回去,得到答案。
尝试填入答案,跟过去,发现最后输出ok的逻辑:
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2018-12-4 09:51
被diycode编辑
,原因:
赞赏
他的文章
看原图
赞赏
雪币:
留言: