|
发表于 2023-2-18 06:33:35
|
显示全部楼层
广西壮族自治区柳州市
本帖最后由 雨过天晴 于 2023-2-18 06:36 编辑
if ( SectionHandle &&LoadDll.OldDllsize != 0)
{
ZwQuerySection func = ( ZwQuerySection)GetProcAddress(baseinfo::ntdll, "ZwQuerySection");
if (func)
{
NTSTATUS status = 0;
SECTION_IMAGE_INFORMATION sii;
if (0 <= (status = func(SectionHandle, SectionImageInformation, &sii,
sizeof(sii), 0)))
{
if (sii.ImageFileSize== LoadDll.OldDllsize)
{
*(PVOID*)BaseAddress = LoadDll.LoadDllMemory;
*(DWORD*)ViewSize = LoadDll.LoadDllsize;
RestoreHookBG(GetNtInfoAddr(NT_NtMapViewOfSection));
return 0;
}
}
}
|
评分
-
查看全部评分
|