首页
社区
课程
招聘
帮忙看看,这个函数写的是否有问题,(delphi版)(完全是仿照别人的程序写的,不知道对否)
发表于: 2008-1-13 12:43 3677

帮忙看看,这个函数写的是否有问题,(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;

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回