



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上重建输入表-脱壳基础知识入门2007年10月12日 星期五 21:31在脱壳中输入表处理是很关键的一个环节,因此要求脱壳者对PE格式中的输入表概念非常清楚。在磁盘文件中,PE文件的输入表结构如下图所示:PE文件运行时,Windows系统加载器首先搜索OriginalFirstThunk,如果存在,装载程序迭代搜索数组中的每个指针,找到每个IMAGE_IMPORT_BY_NAME结构所指向的输入函数的地址,然后用函数入口地址来替代由FirstThunk指向的 IMAGE_THUNK_DATA 数组里的元素值(即用真实的函数地址填充到IAT里)。因当PE文件装载内存后准备
2、执行时,上图己转换成这种情况了:此时输入表中其它部分就不重要了,程序依靠IAT提供的函数地址就可正常运行(图8.2 红圈部分)。如果程序加壳了,那壳自己模仿Windows装载器的工作来填充IAT中相关的数据,此时内存中就一张IAT表,输入表的其他部分是不存的(当然不是绝对的,也有不少壳,如Aspack等,内存中会出现完整的输入表结构),如图 输入表重建就是根据图8.3这张IAT恢复整个输入表的结构(即图8.1这个结构),ImpREC这款工具就是这个功能。 一些压缩壳,填充IAT过程中没做什么手脚,用ImpREC工具可以直接重建输入表。而一些壳为了防止输入表被
3、还原,就在IAT上大作文章,此时壳填充IAT里的不是实际的API地址,而是填充壳中用来HOOK-API的外壳代码的地址。这样壳中的代码一旦完成了加载工作,在进入原程序的代码之后,仍然能够间接地获得程序的控制权。 因为程序总是需要与系统打交道,与系统交道的途径是API,而API的地址已经替换成了壳的HOOK-API的地址,那程序每一次与系统打交道,都会让壳的代码获得一次控制权,这样壳可以进行反跟踪继续保护软件,同时也可完成某些特殊的任务。所以重建输入表的关键是获得没的IAT ,一般的做法是跟踪加壳程序对IAT处理过程,修改相关指令,不让外壳IAT。 UPX、A
4、SPack等加壳保护的壳没IAT,而ASProtect、tElock等保护的壳都对IAT进行了处理。这篇先来简单的,即UPX壳。用OD打开上面的notepad.upx.exe实例,运行到OEP。(实际跟踪过程中,不一定要到OEP,只要外壳处理完IAT就可)然后如下操作:1) 运行ImportREC,在下拉列表框中选择notepad.upx.exe进程,如图:上面己得知notepad.upx.exe的OEP地址是4010CC,则在左下角OEP处填入OEP的RVA值,这里填上10CC。点击“IAT AutoSearch”按钮,让其自动检测IAT偏移和大小,如出现下图表示ImportREC自己找到I
5、AT的地址与大小了,即IAT地址:E0,大小248。如果ImportREC没找到IAT偏移,则必须手工填入IAT偏移和大小(IAT偏移手动获得以后再讲述)。3) 点击“Get Import”按钮,让其分析IAT结构得到基本信息,如下图所示:)如发现某个DLL显示"valid :NO" ,按"Show Invalids"按钮将分析所有的无效信息,在Imported Function Found栏中点击鼠标右键,选择"Trace Level1 (Disasm)",再按"Show Invalids"按钮。如果成功,可以看
6、到所有的DLL都为"valid:YES"字样; 5)再次刷新"Show Invalids"按钮查看结果,如仍有无效的地址,继续手动用右键的Level 2或3修复;6)如还是出错,可以利用"Invalidate function(s)"、"Delete thunk(s)"、编辑Import表(双击函数)等功能手动修复。7)开始修复已脱壳的程序。选择Add new section (缺省是选上的) 来为Dump出来的文件加一个Section(虽然文件比较大,但避免了许多不必要的麻烦) 。8)单击"Fix Dump"按钮,并选择刚在前面己Dump出来的文件。如修复的文件名是"Dump.exe",它将创建一个"Dump_.exe",此外OEP也被修正。 经过这些步骤,这个UPX壳己成功脱掉。此时再用PEID查一下脱壳后的程序dumped_.exe,会显示是“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市高境第一中学2024-2025学年高三第二次综合考试试题含解析
- 四川民族学院《机器人学》2023-2024学年第二学期期末试卷
- 许昌学院《医学科学研究导论》2023-2024学年第二学期期末试卷
- 宣化科技职业学院《新媒体艺术传播》2023-2024学年第二学期期末试卷
- 四川工业科技学院《结构疲劳与断裂力学》2023-2024学年第一学期期末试卷
- 邢台学院《医学人文导论》2023-2024学年第一学期期末试卷
- 山东省德州市齐河县一中2025年高三教学测试(二)英语试题含解析
- 嘉应学院《创新方法与实践(以竞赛导向的信息技术创新实践)》2023-2024学年第二学期期末试卷
- 石家庄二手房房屋买卖合同二零二五年
- 油茶种植承包合同书
- 住宅项目从封顶至竣工工序穿插作业
- 硫磺岛战役要点课件
- 道路勘察设计课程设计度
- 普通话发声训练
- 婴儿痉挛症的诊疗
- 世界地理第九章美洲
- 江苏师范大学成人继续教育网络课程《中国近现代史纲要》单元测试及参考答案
- GB/T 7631.2-2003润滑剂、工业用油和相关产品(L类)的分类第2部分:H组(液压系统)
- GB/T 21782.5-2010粉末涂料第5部分:粉末空气混合物流动性的测定
- GB/T 16292-2010医药工业洁净室(区)悬浮粒子的测试方法
- 《网络传播学概论》(第四版)-课件
评论
0/150
提交评论