码迷,mamicode.com
首页 > 其他好文 > 详细

合天实验室,挑战练习。 reverse水题

时间:2014-11-22 18:55:33      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:blog   http   ar   sp   strong   文件   on   2014   log   

关于reverse的水题。基础的。

题目链接:http://erange.heetian.com/CTFrace.html


【1,dex2jar好用】

说是dex2jar好用,就猜到是apk了。改zip,解压出classes.de之后,用dex2jar,再用jd打开。
bubuko.com,布布扣

发现这么一段奇怪的字符数字,直接改成char表示,得到flag。
bubuko.com,布布扣
f l a g { w 4 n n 4 _ j 4 r _ m y _ d 3 x }

去掉空格输入进去。ok。


【2. int 3 断点稍微有点绕:pw1_pw2】

直接断下scanf函数,看到堆栈里面的字符串密码。得到第一重密码。
bubuko.com,布布扣

r0b0RUlez!

发现在关键的地方下了int 3 断点。程序自动跳转到中断函数中。中断函数表在IDT中可以查看到。
本来是用windbg可以看的,但是我的版本缺少  [!idt] 不懂为什么。
bubuko.com,布布扣
总之,函数最终还是会调用scanf的,于是在跳转到库函数的地方下断点。
最终锁定的关键函数。

bubuko.com,布布扣

bubuko.com,布布扣

存储的:
u1nnf2lg
bubuko.com,布布扣
逆向算法得到的,就是一个简单的+2操作。

w3lld0ne


上面两道,也花了我一个小时。就是这样。

第三题,elf格式文件,没花心思在linux下面。

关于如何查看IDT表,有下面的参考:


[如何查看int3 的函数表,即IDT表???]
[http://www.cnblogs.com/russinovich/archive/2011/05/09/2041628.html]
[http://www.cnblogs.com/russinovich/archive/2011/05/08/2040586.html]



合天实验室,挑战练习。 reverse水题

标签:blog   http   ar   sp   strong   文件   on   2014   log   

原文地址:http://blog.csdn.net/ls1160/article/details/41383803

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!