gpt4 book ai didi

c++ - 从其他进程获取模块句柄

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:33:46 28 4
gpt4 key购买 nike

有没有办法从另一个使用 C++ 的进程中获取我知道其名称的模块的句柄?
GetModuleHandleGetModuleHandleEx 仅能从同一进程获取句柄。

最佳答案

您可以使用 ReadProcessMemory PEB_LDR_DATA

typedef struct _PEB_LDR_DATA {
BYTE Reserved1[8];
PVOID Reserved2[3];
LIST_ENTRY InMemoryOrderModuleList;
} PEB_LDR_DATA, *PPEB_LDR_DATA;

LIST_ENTRY 是一个链表,其中包含您的 dll 名称和加载 dll 的基地址。

typedef struct _LDR_DATA_TABLE_ENTRY {
PVOID Reserved1[2];
LIST_ENTRY InMemoryOrderLinks;
PVOID Reserved2[2];
PVOID DllBase;
PVOID EntryPoint;
PVOID Reserved3;
UNICODE_STRING FullDllName;
BYTE Reserved4[8];
PVOID Reserved5[3];
union {
ULONG CheckSum;
PVOID Reserved6;
};
ULONG TimeDateStamp;
} LDR_DATA_TABLE_ENTRY, *PLDR_DATA_TABLE_ENTRY;

关于c++ - 从其他进程获取模块句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8447801/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com