ESP定律.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ESP定律.pdf

( 文详解)ESP定律脱壳+修复 认分类 2009-05- 13 10:13 阅读211 评论0 字号: 大 中 ASPack 2.12 - Alexey Solodovnikov 一个压缩壳,今天我们用ESP定律脱壳,使用LoadPE来保存Dump脱壳后文件,并用IR (ImportREC)来修复脱壳 文件。 005AD001 60 pushad ; OD载入后来到这里 005AD002 E8 call 005A D00A ; 我们F8一次来到该CALL,此时我们看寄存器窗口的 ESP地址 005AD007 - E9 EB045D45 j mp 45B7D4F7 005AD00C 55 push ebp 005AD00D C3 retn 我们使用ESP定律脱壳,见图文说明: 005AD3B0 /75 08 j nz short 005AD3BA ; F9一次后来到这里 005AD3B2 |B8 mov eax, 1 005AD3B7 |C2 0C00 retn 0C 005AD3BA \68 181C5000 push 00501C18 005AD3BF C3 retn ; 退出这个retn后就来到OEP处 00501C18 55 push ebp ; 程序的OEP 使用LoadPE保存文件 IR修复 看我操作 00501C19 8BEC mov ebp, esp 00501C1B 83C4 F0 add esp, - 10 00501C1E 53 push ebx 00501C1F B8mov eax, 00501C24 E8 1F4CF0FF call 然后我们使用LoadPE脱壳,看我操作: 使用IR修复: 第一步:我们选择我们调试的原程序 第二步:我们在OEP处填入数据 此时我们看下OD 中的OEP地址 OEP=00501C1800101C18 所以我们在此填入OEP=00101C18 然后点自动搜索IAT 点确定 第三步:我们选择获取输入表 看上方的输入表数据都为真 无需修复 所以我们点修复抓取文件 -- 即我们使用LoadPE脱壳的文件 我们运行修复好的文件,OK,可以运行,再用PEiD查壳:Borland Delphi 6.0 - 7. 当无法使用ESP定律时 EBP的妙用 发布时间:2007.02.11 04:48 来源:赛迪网安全社区 作者:Lenus 1.了解EBP寄存器 在寄存器里面有很多寄存器虽然他们的功能和使用没有任何的区别,但是在长期的编程和 使用中,在程序员习惯中已经 认的给每个寄存器赋 了特殊的含义,比如:EAX一般用来做 返回值,ECX用于记数等等。在win32 的环境下EBP寄存器用与存放在进入call以后的ESP 的值, 便于退出的时候回复ESP 的值,达到堆栈平衡的目的。 应用以前说过的一段话: 原程序的OEP,通常是一开始以Push EBP 和MOV Ebp,Esp这两句开始的,不用我多说大家 也知 这两句的意思是以EBP代替ESP,作为访问堆栈的指针。 为什么要这样呢?为什么几乎每个程序都是的开头能?因为如果我们写过C等函数的时候就 应该清楚,程序的开始是以一个主函数main ()为开始的,而函数在访问的过程中最重要的事 情就是要确保堆栈的平衡,而在win32 的环境下保持平衡的办法是这样的: 1.让EBP保存ESP 的值; 2.在结束的时候调用 mov esp,ebp pop ebp retn 或者是

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档