Gibt es ein Tool zu ermöglichen .NET-Objekte in einem laufenden Prozess Inspektion?

StackOverflow https://stackoverflow.com/questions/485975

  •  20-08-2019
  •  | 
  •  

Frage

Ich dachte über ein Werkzeug Objekte zur Laufzeit zu prüfen, vor allem für Reverse-Engineering und ich frage mich, wenn es so etwas gibt.

So wie ich darüber nachdachte war, dass man zwei Ansichten hat, eine grafische Darstellung von Objekten und eine Klassenliste. Aus der Klasse Liste können Sie eine Klasse auswählen und die Instanzen davon, entweder in einer Liste oder in der Grafik sehen. In der Grafik können Sie die Verbindungen zwischen Objekten finden Sie in geeigneter Weise mit Anmerkungen versehen, z.B. Schlüssel in einer Hash-Tabelle an den Rand zwischen dem Hash-Tabellenobjekt und dem Wert sein, Etikett könnte.

Sie können auch die Werte innerhalb einer Liste von Objekteigenschaften und sehen / manipulieren nach oben ziehen. Die Metadaten in .NET zur Verfügung gestellt würden dies ziemlich trivial.

Kennt jemand ein Tool, das dies tun können? Es scheint wie ein ungemein nützliches Werkzeug für die Fehlersuche und Reverse-Engineering.

Edit: Auch ein weiteres nützliches Feature wäre die Fähigkeit Namenszuordnungen zu setzen, während bei einem binären suchen. Das heißt, wenn Sie eine verschleierte binäre haben, Sie in der Lage sein würde, die verschleierten Namen für Platzhalter oder wirklichen Namen auszutauschen. Dies würde nicht die tatsächliche binären beeinflussen, nur die Ansicht in dem Inspektoren.

Bearbeiten Teil 2: Das Tool sollte auf Vista und XP in der Lage zu laufen und hat Unterstützung für x64

.
War es hilfreich?

Lösung

Es ist ein Werkzeug Crack.NET, speziell für die Analyse des verwalteten Heap genannt.

http://joshsmithonwpf.wordpress.com/cracknet/

http://www.codeplex.com/cracknetproject

Andere Tipps

Wenn Sie einen laufenden Prozess haben, dann haben Sie die binäre irgendwo auf Ihrem Rechner.

Sie können diese binären in Reflector laden.

Oder wenn Sie Visual Studio installiert haben, können Sie das Visual Studio-Debugger auf den laufenden Prozess anhängen.

Es gibt ein Programm namens Hawkeye , die Sie auf UI-Elemente aussehen lassen in einer .NET-Anwendung.

Ich habe auch ein Programm namens .NET Komponenten-Inspektor Ich bin nicht sicher, wie gut es ist (es jetzt versuchen).

Sie können immer eine minidump aus der Anwendung in Frage kommen, und prüfen Sie mit WinDBG und SOS.

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