脱壳后的IAT修复

前言

压缩壳(大部分)和加密壳脱壳后, 在OEP处Dump出来后, 都需要IAT修复. 否则运行报错.
今天练习了脱壳后的IAT修复, 将流程点记录一下.

记录

OEP处dump的工具

OllyDump(修复导入表dump和不修复导入表dump)
LordPE(有些壳dump不出来)
PeTools
OD在OEP处, 用这几种工具, 将PE映像Dump出来.
用这几种工具都Dump一下, 如果Dump出来的这几种PE映像都不能正常运行, 再进行IAT修复.

脱壳工具

ImportREC, 看雪大礼包里的有1.6和1.7C版, 我用的1.7C.

脱壳操作

ImpREC的选项可能要设置一下”Create New fresh IAT”.
这里写图片描述

打开ImpREC, 在进程列表中选择OD中停在OEP处的待脱壳进程.
根据OD停住的OEP, 填入ImpREC中的OEP输入框中, OEP值不带段值(e.g. OEP = 004271B0, 要填的OEP值为000271B0).
点击自动搜索, ImpREC会搜到一些IAT地址范围.
随便在OEP附近找一个API地址, 去看看IAT项在哪, 是否在ImpREC找到的范围内, 是否有遗漏.
ImpREC不会找错IAT范围, 只会有遗漏.
如果ImpREC找的IAT范围有遗漏, 自己将IAT范围改大(开始地址往低地址改, RVA的值填第一个IAT项前面的地址, size往大改), 套住整个的IAT项范围.
IAT项开始地址在OD的Memory区按照long型地址显示, 能看到地址中内容是API地址.
这里写图片描述
如果套的太大了, ImpREC取IAT时, 会有很多无效项, 需要自己cut掉.
有时, 由于壳自己填的错数据(程序并不用), 也会出现无效项.
这里写图片描述
点击按钮”Show Invalid”, 会显示出所有的无效导入函数项. 在无效项上右击,选择cut删掉无效项.
这里写图片描述

点击ImpREC的按钮GetImports, 去取IAT中的API导入地址.
这里写图片描述
如果得到的导入函数项都有效(或者将无效项cut掉), 就可以点击按钮”fix Dump”, 弹框后, 选择已经dump出来的PE映像.

然后试试IAT修复后的PE是否能正常运行, 用不同PE工具, dump出来一共有4个待修复PE镜像, 总有几个能用的, 如果都不能用, 那就是IAT修复参数填错了. 如果OEP或IAT的RVA和SIZE填错了, 在”GetImports”时, 得到的IAT项列表应该有很多无效项, 或IAT代表的DLL比实际的DLL数量少, 那时就应该发现不对头了.

程序名称:LordPE Deluxe 增强版 版 本:1.4 汉 化 人:cao_cong 联系方式:cao_cong_hx@yahoo.com.cn 使用说明: 这个工具大家应该也比较熟悉吧?这是另一款PE编辑工具,号称是“最好的PE文件修改工具”。这个增强版本是我在看雪学院上看到的,原来是看雪兄的大作。正好我以前汉化过这个软件(自己用的,没发布过),顺便套用一下以前的资源,把它给汉化了(里面所附带的工具基本上都汉化了)。可能有许多兄弟都比较喜欢用这个软件,这次发出来希望能给大家带来一点方便。这个增强版的主要更新(根据看雪兄的readme文件): (1) 为LordPE查看输入表部分加上搜索功能 (2) 为LordPE查看输入表部分加右键菜单(仅复制ThunkRVA/FirstThunk列). (3) 当点击LordPE查看输入表部分中"View always FirstThunk",保持光条在原来位置.(LordPE默认会将光条置到0行) (4) 修改FLC(File Location Calulator)窗口中各个文本框(VA,RVA,Offset)为只读属性,此时可以用鼠标复制里面的文本.(LordPE原来是将文本框禁止变灰,此时不可复制) 不过上面的第二条查看输入表部分的右键菜单我没看到。难道是我的系统(XP_SP2)有问题? 其它内容请看附带在内的readme.txt文件。LordPE的原版和增强版的原版我都放在英文原版文件夹中,大家可以进行比较。 声明: 1、此汉化软件是免费软件,请在转载时保留其内容的完整性! 2、此软件仅用于个人学习使用,禁止用于商业用途,否则后果自负! (1) 为LordPE查看输入表部分加上搜索功能 (2) 为LordPE查看输入表部分加右键菜单(仅复制ThunkRVA/FirstThunk列). (3) 当点击LordPE查看输入表部分中"View always FirstThunk",保持光条在原来位置.(LordPE默认会将光条置到0行) (4) 修改FLC(File Location Calulator)窗口中各个文本框(VA,RVA,Offset)为只读属性,此时可以用鼠标复制里面的文本.(LordPE原来是将文本框禁止变灰,此时不可复制) 文件列表: LordPE.EXE .............原版 LordPE_fix.EXE .............增强版 LordPlug.dll .............功能插件 LordPlug.dll_src .............功能插件源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值