百度首页 | 百度空间
 
查看文章
 
[笔记]IAT的修复技巧心得(图解)
2008年07月24日 星期四 上午 10:19

【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
  正在努力学习,高手请缓缓飘移 ~~~~
  其实自己对IAT的了解甚少,只知道一些软件在脱壳后不能运行,需要用ImportREC来修复IAT。今天有幸看到高人Nisy的一个爆破视频,多少对IAT有了进一步的了解,而且学到一招,通过OD查找脱壳后文件的IAT的大小来修复IAT,达到完整修复文件的目的。
  一个叫“伤心黑白棋”的小软件,查壳 UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo,看似非常简单的一个壳,用UPXShell脱,失败!用“超级巡警”脱,等了半天,死机!我靠,怎么搞?用OD载入,ESP定律很快来到OEP,右键Dump,连OD也死掉,什么牛B壳,不就是个UPX吗,怎么几种方法都不行呢? 理论上这只是个压缩壳而已,没有什么反调试动作。第一反应是,可能文件被压缩得太厉害,解压后的文件可能很大以致在DUMP的过程中,内存被耗尽而死机。后来发现一个更好的Dump的方法,直接用LordPE来转储。这种方法速度极快,超爽!


  方法很简单,用OD来到OEP地址,打开LordPE,选中进程,右键第一个菜单转储保存,2秒就搞定。但转储出来的不能运行,于是用ImportREC修复。

默认自动搜索IAT的结果是IAT的大小为1B0,这个大小是错误的,导致修改后的文件仍然无法运行,需要手动获得,方法如下:

上以获得IAT首地址

以上获得IAT末地址。

用ImportREC查得 IAT的首地址在019880E8  末地址在:01988DC0 ,可知IAT大小=01988DC0 -019880E8 =00000CD8
把结果00000CD8填入ImportREC的IAT大小框里,点“获取输入表”,此时可看到获得的输入表比刚才那个IAT大小获得的要多很多,最后点“修复抓取文件”即可。
      最后再次感觉Nisy高人的视频演示让我学到了新东西。呵呵 ~~

--------------------------------------------------------------------------------
                                                       2008年09月24日 10:19:42


类别:Cracking For Fun | 添加到搜藏 | 浏览() | 评论 (10)
 
最近读者:
 
网友评论:
1
2008年07月24日 星期四 下午 04:23
很受益,学习了。
 
2
2008年07月24日 星期四 下午 07:23
几天没来,牛人又搞了几个大作啊,厉害
 
3
2008年07月24日 星期四 下午 07:26
combojiang大牛要多多指点~~
 
4
2008年07月24日 星期四 下午 07:28
cdygr 网友很久没来过啦,去哪潇洒啦???
 
5
2008年07月24日 星期四 下午 07:41
有个问题,我试着向上找或者向下找的时候,发现有些是间隔首地址和末地址?这又怎么办呢?
 
7
2008年07月24日 星期四 下午 07:50
怎么会间隔着首末地址呢,首地址函数模块一般是ADVAPI32函数,(A开头比较靠前),往下看Z开头的,可能没有,就看接近Z的为末地址,中间可能有空白,但也算是IAT的范围
 
8
2008年07月24日 星期四 下午 07:59
前两天出去耍了一段时间.现在回来了,倒是要经常来看看,你要把咖啡准备好哈!
 
9
2008年07月24日 星期四 下午 08:18
好啊,西瓜要不要?这几天太热。今天买了个巨型西瓜,超爽
 
10
2008年08月02日 星期六 上午 08:30
简直就是传奇一样
本人对你的敬仰犹如滔滔江水,奔流不息,黄河泛滥一发不可收拾!!!
可惜
基础知识不达标
没有弄清楚
真是有愧于大哥你啊!
 
11
2008年08月02日 星期六 上午 09:43
没有这么夸张吧,相互学习~~
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu