一个简单dump工具的实现.pdfVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
A M M IN B A N A LYS E s0cket ) 前置知识 VC 关键讯 编程、DumpT具 一 个简单dump工具的实现 文/ 李霞 Dump是从内存中抓取~块数据保存在硬盘 除了用这个结构体 以外 ,我们还可以使用 中。在脱壳时到达0EP后就要进行DumP。自己 其他的 比如下面的结构体: 写一个dumP工具很简单 ,通过本文我们将自己 实现一个控制台版的dumP工具。 DumP是从内存抓取数据到硬盘 的.因此我 们需要进程的lD和这个进程 中的虚拟地址 ,这 样才可以从 内存 中读 出数据写入到硬盘 当中。 既然是控制 台版的 .我们就需要为程序提供两 在LordPe中使用的就是这个结构体 。我们看 个参数 ,第一个是进程lD,第二个是dumP起始 一 下0D里的代码 处的虚拟地址。有了dumP的起始处的虚拟地 FFl5 F0240020 CALL DW ORD 址 ,还缺少一个dumP的长度 ,这个长度也可以 PTRDS:l200024F0l 通过参数指定,指定我们要dumP多大的一块内 :psapi.Enuml~oces$IvloduLes 2ooOl84B 85C0 TEST EAX,EAX 存数据到磁盘上。由于我们这里的dumP是用在 20ool84D 75OC JNZ SHORT Drocs. 脱壳上的 所 以dumP的长度可以不用指定 ,只 2000185B 要获得模块 的映像大小就可 以了。获得模块映 2O00l84F 56 PUSItESI 像大小可 以通过下面的结构体得到: 2o00l850 FF15O8lO0o2O CALL DWORD PTR DS:[KERNEL32CloseHandl tyl~defstructtagM0DULEENTRY32 { : kerneL32.CloseHand~e DWORD dwSize; 2O0ol856 E96FFFFFFF JMP procs.20o0l7CA DWORD th32ModuleID: 2ooOl85B 6A OC PUSH OC DW0RD th32ProcessID: 20ooI85D 8D958CFCFFFF LEA EDX,DW ORD DWORD GlbtcntUsage; PTR SS:IEBP 374I DWO

文档评论(0)

lizhencai0920 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6100124015000001

1亿VIP精品文档

相关文档