Einzelnen Beitrag anzeigen

Olli
(Gast)

n/a Beiträge
 
#2

Re: Prüfsumme des eigenen Programs im Speicher ermitteln

  Alt 16. Aug 2005, 10:47
Gepatcht im Vergleich zu was? Das Image sieht im Speicher schonmal anders aus als auf der Platte, das ist hoffentlich klar?!

Das sog. Modulhandle ist die Adresse deines Moduls im Speicher. Die Größe kannst du durch APIs (MSDN-Library durchsuchenVirtualQuery/MSDN-Library durchsuchenVirtualQueryEx) oder Auslesen des PE-Headers ermitteln. Danach mußt du nur noch sicherstellen, daß du auf alle Speicherstellen Lesezugriff (MSDN-Library durchsuchenVirtualProtect/MSDN-Library durchsuchenVirtualProtectEx) hast und es würde funktionieren ... Moduladresse in PDWORD casten und DWORD-weise und superschnell auslesen. Kein Problem.
  Mit Zitat antworten Zitat