读取正在运行的进程的导入表
有没有办法读取另一个进程的导入表?
函数 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需使用 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.