如何从 iexplore.exe 的进程上下文修改文件?

逆向工程 调试器
2021-06-23 09:49:56

当我使用 Process Monitor 检查时iexplore.exe,我看到了一些操作,例如锁定/读取/写入iexplore.exe特定文件。

我该如何修改这个特定文件iexplore.exe

简而言之:如何让正在运行的 Internet Explorer 实例修改文件?

2个回答

创建一个包含您的代码的 DLL。

然后,您可以编写一个 EXE 来执行以下步骤:

  1. 在 Internet Explorer 上使用CreateProcess()OpenProcess()来获取 Internet Explorer 进程的句柄。
  2. VirtualAllocEx()使用步骤 1 中的句柄调用在 IE 进程中分配内存。
  3. 调用WriteProcessMemory()将 DLL 的文件路径写入步骤 2 中分配的内存中。
  4. 呼叫CreateRemoteThread()到呼叫LoadLibrary()从IE浏览器的进程加载其路径刚写入IE的内存步骤3中的DLL。

这些步骤在http://resources.infosecinstitute.com/using-createremotethread-for-dll-injection-on-windows/中有更详细的讨论

其中一种方法是将您的代码加载到该进程 ( iexplore.exe ) 并挂钩文件创建/写入 API。这将为您提供更改该进程 IO 的方法。

但你为什么要这样做?这看起来像是非常恶意的活动。

您确定,如果不按照您的要求去做,就没有办法解决您的问题吗?

更新- 我希望你说的是真的。

介绍
Windows Hooks
CreateRemoteThread & LoadLibrary 技术
——进程间通信

CreateRemoteThread 和 WriteProcessMemory 技术
——如何使用这种技术
远程控制进行子类化何时使用这种技术

另外,做一些关于钩子的搜索,网上有很多信息。