如 a.exe 要的到b.exe 的进程模块信息 比如b.exe 有加载了csdn.dll 我想得到csdn.dll这个的基地址.
要不用注入HOOK的办法。。直接在exe里得到.

解决方案 »

  1.   

    CreateToolhelp32Snapshot、Module32First、Module32Next、CloseHandle。
      

  2.   

    var
      hModule:Thandle;
      lpme: TModuleEntry32;
      bFind:Bool;
    begin
      memo1.Clear;
      lpme.dwSize:=sizeof(TModuleEntry32);
      hModule:=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,GetCurrentProcessID);
      bFind:=Module32First(hModule,lpme);
      while bFind do
        begin
          memo1.Lines.Add(lpme.szModule+'   Path: '+lpme.szExePath);
          bFind:=Module32Next(hModule,lpme);
        end;
      CloseHandle(hModule);记得对TLHelp32单元的引用。