-
-
帮忙看看,这个函数写的是否有问题,(delphi版)(完全是仿照别人的程序写的,不知道对否)
-
发表于: 2008-1-13 12:43 3677
-
function GetModulePreferredBaseAddr(dwProcessID:DWORd;pvModuleRemote:Pointer):dword;stdcall;
var
idh:pIMAGEDOSHEADER;
inth:pIMAGENTHEADERS;
cbread:dword;
lpread:dword;
begin
result:=0;
idh:=nil;
inth:=nil;
cbread:=0;
lpread:=0;
Toolhelp32ReadProcessMemory(dwProcessID,pvModuleRemote,idh^,cbread ,lpread);
if idh.e_magic=IMAGE_DOS_SIGNATURE then begin
Toolhelp32ReadProcessMemory(dwProcessID,pointer(integer(pvModuleRemote)+idh._lfanew),inth,cbread,lpread);
if inth.Signature=IMAGE_NT_SIGNATURE then begin
result:=inth.OptionalHeader.ImageBase;
end;
end;
end;
var
idh:pIMAGEDOSHEADER;
inth:pIMAGENTHEADERS;
cbread:dword;
lpread:dword;
begin
result:=0;
idh:=nil;
inth:=nil;
cbread:=0;
lpread:=0;
Toolhelp32ReadProcessMemory(dwProcessID,pvModuleRemote,idh^,cbread ,lpread);
if idh.e_magic=IMAGE_DOS_SIGNATURE then begin
Toolhelp32ReadProcessMemory(dwProcessID,pointer(integer(pvModuleRemote)+idh._lfanew),inth,cbread,lpread);
if inth.Signature=IMAGE_NT_SIGNATURE then begin
result:=inth.OptionalHeader.ImageBase;
end;
end;
end;
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
赞赏
雪币:
留言: