【问题标题】:How to read into a running processus in c?如何读入c中正在运行的进程?
【发布时间】:2020-05-13 08:34:47
【问题描述】:

你好如何读入一个进程以及如何使用IMAGE_FILE_HEADER来读取这个进程中的pe头, 感谢您的回复:) 对不起我的英语我是法国人。 我尝试了,但我没有编写一个程序,所以我搜索了如何编写这个,顺便说一下,我不知道在哪里提取其他进程中的代码并使用 IMAGE_FILE_HEADER 来读取 pe 标头

感谢回复搜索帮助:)

image_file_header file;
//how to use this from a handle or a hmodule ?

【问题讨论】:

  • 这看起来像是可执行文件的窗口格式,您应该可以从磁盘读取它:resources.infosecinstitute.com/…
  • 好的,但这无济于事,我不知道如何阅读运行的应用程序的 pe 标头
  • 来自图像文件?你可以得到它argv[0]

标签: c windows multithreading process portable-executable


【解决方案1】:

使用NtQueryInformationProcess 和“ProcessBasicInformation”从远程进程读取PEB。然后您可以从PEB 中读取“lpImageBaseAddress”。 从那个地址,你可以从进程内存中读取基本可执行文件的整个 PE Header(通常是前 1024 个字节)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-25
    • 2018-03-22
    • 2020-04-23
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    相关资源
    最近更新 更多