2010-10-17 109 views
3

欲倾倒在磁盘上的处理的图像,然后执行它转储PE从存储器文件保存到磁盘

  • I中列出的过程模块
  • 我用readprocessmemory读取的exe
  • 的存储器范围

但是当我尝试执行它失败,我可以解决这个问题吗?

谢谢

+3

你究竟想要完成什么?没有冒犯,但它听起来像是“我得到了堆喷雾工作,但我无法弄清楚如何将有效载荷放在受害者的系统上”,并且人们可能有点不情愿在那里帮助...... – 2010-10-17 18:57:16

回答

4

你不能。当你将PE加载到内存中时(我假设你使用ImageHlp.pas中的MapAndLoad),它将模块加载到内存中并加载数据,但它不会通过并重新将所有指针标准Windows加载程序的功能。

应用程序中的指针都将是相对地址,它们实际上并不指向它们应该指向的内容。

如果您足够了解RVA和映射的工作方式,则可以分析代码,但实际上无法执行它。

+0

有应用程序有这个功能,所以不是不可能的。 – opc0de 2010-10-17 20:20:40

+1

例如。 yoda – opc0de 2010-10-17 20:21:04

+0

好吧,它可能使用了其他一些方法,很可能是重复Windows Loader的功能。源是否可用?你能检查一下,看看尤达是怎么做到的吗? – 2010-10-17 23:21:29