吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3158|回复: 4
收起左侧

[其他] 修复IAT——特例

[复制链接]
xi0405 发表于 2025-3-23 17:27
本帖最后由 xi0405 于 2025-3-23 17:30 编辑

前言:特例,是因为我只是对这一个文件进行修复。文件是ximo老师手脱UPX壳的案例。这篇帖子可以算是续脱壳后,无法运行的修复IAT(那篇帖子已解决是因为在虚拟机XP机可以跑的了)。

1.环境和工具

windows11

工具

工具    

2.使用的方法

1.LordPE-ImportREC  (都使用管理员打开,不然可能会有程序找不到的可能)

2.LordPE-Scylla

3.OD-ImportREC

4.OD-Scylla

5.Scylla-ImportREC

6.Scylla-Scylla

7.x32dbg-ImportREC  (x32dbg指的是x32dbg插件的Scylla)

8.x32dbg-Scylla

9.x32dbg-x32dbg

注:只有6.Scylla-Scylla和9.x32dbg-x32dbg可以成功运行

九种方法

九种方法    

3.具体步骤

脱壳的话具体可以去前一篇帖子,单步脱壳。修复IAT,在第一个方法中会写的比较详细,后续的都是一样的我就跳过了好多步骤

1.LordPE-ImportREC

在OD中打开,到达OEP,右键->OD脱壳调试进程,记住地址

1.1

1.1    

打开LoadPE按照图示操作

1.2

1.2

1.2

1.2
   

进入ImportREC,这里的OEP是需要减去基地址的OEP,点击IAT自动搜索(此刻还不是在进行修复IAT),按图示操作,显示无效,然后剪掉,显示可疑我也会剪一下,转储到LordPE中dump下来的文件中

1.3

1.3

1.3

1.3

1.3

1.3

1.3

1.3

1.3

1.3
  

无法运行

1.4

1.4   

开始修复IAT

进入ImportREC,跟着图示来

1.5

1.5

1.6

1.6
   

在数据窗口中命令输入,计算出来的值,Enter

1.7

1.7

1.7

1.7

1.7

1.7
     

计算好后到ImportREC中进行修复(后续修复,直接使用这些数据)

1.8

1.8      

转储后

1.9

1.9

1.9

1.9
   

运行结果

1.10

1.10    

LordPE-ImportREC无法成功修复IAT

2.LordPE-Scylla(Scylla不是插件)

因为都是使用LordPE进行dump,所以直接使用前一个方法dump出来的文件进行修复,Scylla需要的是完整的地址,OEP、VA(RVA)、大小,都是在前面计算出来的,记得剪一下后进行转储

2.1

2.1

2.1

2.1

2.1

2.1

2.1

2.1
   

运行结果

2.2

2.2    

LordPE-Scylla无法修复IAT

3.OD-ImportREC

到达OEP,使用OD脱壳调试进程进行脱壳

3.1

3.1    

到ImportREC进行修复

3.1

3.1

3.1

3.1
     

运行结果

3.2

3.2    

OD-ImportREC无法修复IAT

4.OD-Scylla

使用前一次OD脱壳的文件(后面就不再提了),直接到Scylla进行修复

4.1

4.1    

运行结果

4.2

4.2    

OD-Scylla无法修复IAT

5.Scylla-Import

到OEP记住地址,打开Scylla,进行脱壳

5.1

5.1

5.2

5.2

5.2

5.2

5.2

5.2
     

dump后打开Import

5.3

5.3

5.3

5.3

5.3

5.3
   

运行结果

5.5

5.5    

Scylla-ImportREC无法修复IAT

6.Scylla-Scylla

修复IAT,打开Scylla

6.1

6.1

6.1

6.1
   

运行结果

6.2

6.2    

Scylla-Scylla修复IAT成功

7.x32dbg-Import

在x32dbg打开,不是壳的push ad,需要自己找到,断点

7.1

7.1

7.1

7.1

7.1

7.1

7.1

7.1
   

单步或者其他方法,到达OEP,使用x32dbg中的Scylla插件脱壳

7.2

7.2

7.2

7.2
   

使用ImportREC进行修复

7.3

7.3

7.3

7.3

运行结果

7.4

7.4    

x32dbg-ImportREC无法修复IAT

8.x32dbg-Scylla

打开Scylla

8.1

8.1

8.1

8.1

8.1

8.1
   

运行结果

8,。2

8,。2    

x32dbg-Scylla无法修复IAT

9.x32dbg-x32dbg

直接在x32dbg中的插件Scylla中修复

9.1

9.1

9.1

9.1
   

运行结果

9.2

9.2    

x32dbg-x32dbg修复IAT成功

发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| xi0405 发表于 2025-3-24 12:55
本帖最后由 xi0405 于 2025-3-24 15:29 编辑
50386 发表于 2025-3-23 21:27
感谢分享,学习中,眼睛都看肿了

其实可以直接看1和6和9,重要的就是怎么去看地址和计算,后面基本上都是一样的,1是教怎么计算
m_h 发表于 2025-3-24 17:35
我的天啊,居然在win11破解xp时代的壳。修复IAT 是真复杂啊。。。看上去很难上手的样子
 楼主| xi0405 发表于 2025-3-24 17:43
m_h 发表于 2025-3-24 17:35
我的天啊,居然在win11破解xp时代的壳。修复IAT 是真复杂啊。。。看上去很难上手的样子

你也可以在XP上嘛,我是比较的喜欢搞这些,感觉有意思
williammei 发表于 2025-5-9 22:13
老师太优秀了,感谢分享哈
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-10-30 08:05

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表