-
-
[分享]微软的ImageLoad
-
发表于: 2015-4-4 09:27 2648
-
PLOADED_IMAGE ImageLoad(
_In_ PSTR DllName,
_In_ PSTR DllPath
);
第一个就是DLL名字第二个是DLL目录
Minimum supported client
Windows XP [desktop apps only]
Minimum supported server
Windows Server 2003 [desktop apps only]
Header
Imagehlp.h
Library
Imagehlp.lib
DLL
Imagehlp.dl
错误返回NULL
正确返回一个结构的指针
结构如下:
typedef struct _LOADED_IMAGE {
PSTR ModuleName;
HANDLE hFile;
PUCHAR MappedAddress;
PIMAGE_NT_HEADERS32 FileHeader;
PIMAGE_SECTION_HEADER LastRvaSection;
ULONG NumberOfSections;
PIMAGE_SECTION_HEADER Sections;
ULONG Characteristics;
BOOLEAN fSystemImage;
BOOLEAN fDOSImage;
BOOLEAN fReadOnly;
UCHAR Version;
LIST_ENTRY Links;
ULONG SizeOfImage;
} LOADED_IMAGE, *PLOADED_IMAGE;
卸载用这个函数。
BOOL ImageUnload(
_In_ PLOADED_IMAGE LoadedImage
);
_In_ PSTR DllName,
_In_ PSTR DllPath
);
第一个就是DLL名字第二个是DLL目录
Minimum supported client
Windows XP [desktop apps only]
Minimum supported server
Windows Server 2003 [desktop apps only]
Header
Imagehlp.h
Library
Imagehlp.lib
DLL
Imagehlp.dl
错误返回NULL
正确返回一个结构的指针
结构如下:
typedef struct _LOADED_IMAGE {
PSTR ModuleName;
HANDLE hFile;
PUCHAR MappedAddress;
PIMAGE_NT_HEADERS32 FileHeader;
PIMAGE_SECTION_HEADER LastRvaSection;
ULONG NumberOfSections;
PIMAGE_SECTION_HEADER Sections;
ULONG Characteristics;
BOOLEAN fSystemImage;
BOOLEAN fDOSImage;
BOOLEAN fReadOnly;
UCHAR Version;
LIST_ENTRY Links;
ULONG SizeOfImage;
} LOADED_IMAGE, *PLOADED_IMAGE;
卸载用这个函数。
BOOL ImageUnload(
_In_ PLOADED_IMAGE LoadedImage
);
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
- [原创]PatchGuard自效验粗略分析 18065
- [讨论]PUBG 2018.3.9更新的代码页防止更改 19533
- [原创]VT调试器 X64 66658
看原图
赞赏
雪币:
留言: