도무지 안되는뎅;;


아직도 원리를제대로 이해를 못한거같아요.


DisplayImportTable에 인자가 해당 프로세스의 핸들이자나여


그래서


 hProcess = OpenProcess(PROCESS_QUERY_INFORMATION |
  PROCESS_VM_READ,
  FALSE, processID);
 if (NULL == hProcess)
  return 1;
 
 if (EnumProcessModules(hProcess, hMods, sizeof(hMods), &cbNeeded))
 {
  for (i = 0; i < (cbNeeded / sizeof(HMODULE)); i++)
  {
   TCHAR szModName[MAX_PATH];

   // Get the full path to the module's file.
   
   if (GetModuleFileNameEx(hProcess, hMods[i], szModName,
    sizeof(szModName) / sizeof(TCHAR)))
   {
    // Print the module name and handle value.
    _tprintf(TEXT("\t%s\n\t (0xX)\n"), szModName, hMods[i]);
    if (!(ReadProcessMemory(hProcess,hMods[i],&dwTemp,sizeof(DWORD),NULL))) return -1;
    DisplayImportTable((HMODULE)dwTemp);                    // < - 요부분 hMods[i]인지 dwTemp인지 Temp에는 뭐가저장되느지 모르겟음;;
   }

  }
  
 }


이런식으로 가져왔거든여? 대체 뭐가 어떻게 돌아가는지 모르겠음 ㅠㅠ