MCPcopy Create free account
hub / github.com/NtQuery/Scylla / initAddressCommentList

Method initAddressCommentList

Scylla/DisassemblerGui.cpp:395–425  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

393}
394
395void DisassemblerGui::initAddressCommentList()
396{
397 HMODULE * hMods = 0;
398 HMODULE hModResult = 0;
399 WCHAR target[MAX_PATH];
400
401 DWORD numHandles = ProcessAccessHelp::getModuleHandlesFromProcess(ProcessAccessHelp::hProcess, &hMods);
402 if (numHandles == 0)
403 {
404 return;
405 }
406
407 for (DWORD i = 0; i < numHandles; i++)
408 {
409 if (ProcessAccessHelp::targetImageBase != (DWORD_PTR)hMods[i])
410 {
411 if (GetModuleFileNameExW(ProcessAccessHelp::hProcess, hMods[i], target, _countof(target)))
412 {
413 addModuleAddressCommentEntry((DWORD_PTR)hMods[i], (DWORD)ProcessAccessHelp::getSizeOfImageProcess(ProcessAccessHelp::hProcess, (DWORD_PTR)hMods[i]), target);
414 }
415 else
416 {
417#ifdef DEBUG_COMMENTS
418 Scylla::debugLog.log(L"DllInjection::getModuleHandle :: GetModuleFileNameExW failed 0x%X", GetLastError());
419#endif
420 }
421 }
422 }
423
424 std::sort(addressCommentList.begin(), addressCommentList.end());
425}
426
427void DisassemblerGui::addModuleAddressCommentEntry( DWORD_PTR address, DWORD moduleSize, const WCHAR * modulePath )
428{

Callers

nothing calls this directly

Calls 1

logMethod · 0.80

Tested by

no test coverage detected