Frage

Wie erhalten Sie ein Speicherabbild von einer bestimmten Speicheradresse im Format:

  Address   |           Hexadecimal representation              | ASCII representation
---------------------------------------------------------------------------------------
0x637132687 | 00 00 00 00 00 00 00 00   45 21 65 78 32 F5 12 6C |  ....... ahsnfdas
0x637132703 | 00 00 00 00 00 00 00 00   45 21 65 78 32 F5 12 6C |  ....... ahsnfdas
0x637132719 | 00 00 00 00 00 00 00 00   45 21 65 78 32 F5 12 6C |  ....... ahsnfdas
0x637132735 | 00 00 00 00 00 00 00 00   45 21 65 78 32 F5 12 6C |  ....... ahsnfdas

Wissen Sie, jede API / Rahmen / Werkzeug für die Arbeit?

War es hilfreich?

Lösung

Sie müssen Marshal.CopyMemory () und Code . P / Hervorrufen VirtualQueryEx () die Speicheradressen gelten, um sicherzustellen, wäre eine gute Idee zu vermeiden Ausnahmen geben.

Andere Tipps

Es kann sicherlich mit WinDbg erfolgen. Ehrlich gesagt, ich bin kein Zauberer es verwenden, aber Tess Ferrandez von Microsoft und habe ein ausgezeichnetes Blog über WinDbg zum Debuggen von .NET-Anwendungen.

Es scheint, Sie wollen einfach nur ein normales Speicherabbild finden, das ziemlich einfach sein sollte. Wenn Sie möchten, weiter etwas prüfen (in Bezug auf .net) sollten Sie die SOS-Erweiterungen für WinDbg verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top