读取正在运行的进程的导入表

发布于 2024-12-17 00:51:28 字数 191 浏览 1 评论 0原文

有没有办法读取另一个进程的导入表?
函数 ImageNtHeader 在这里对我没有帮助,因为它仅适用于我的进程,不适用于其他进程。
我知道我可以读取整个文件并解析它的PE头,但如果文件很大,我担心这会花费很多时间。

有没有办法直接使用进程的内存而不是从文件中读取?
任何其他简单又好的方法也将很棒:)

Is there a way to read the the import table of another process?
The function ImageNtHeader won't help me here, because it applies only to my process and not to the other process.
I know I can read the entire file and parse its PE header, but I'm afraid it will take a lot of time if the file is large.

Is there a way to do it using the process's memory directly and not reading from the file?
Any other easy and nice way to do it will be great as well :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请止步禁区 2024-12-24 00:51:28

只需使用 psapi 或 toolhlp32 查找您感兴趣的进程模块的内存地址。一旦找到,您就可以使用 ReadProcessMemory 获取所需的信息。否则,只需假装是一个调试器并附加到目标进程,以便您可以完全访问它的内存,然后您可以使用 Windows PE 宏。

just use psapi or toolhlp32 to find the memory addresses of the processes modules you are interested in. once you have that you can use ReadProcessMemory get the required info. else just pretend to be a debugger and attach to the target process so you have full access to it's memory, then you can use the windows PE macros.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文