Hauptfenster

Lösungsforscher (Solution explorer) organisiert das wiederhergestellte Projekt in Formulare, Module, Klassen und Prozeduren. Die angrenzende Ansicht zeigt den ausgewählten Code, das Formular oder die Metadaten an. Die Option Fensterstil wie in Visual Studio (Window style as in Visual Studio) platziert den Baum rechts und den Code links.

VB Decompiler Arbeitsbereich und Analysesteuerelemente

Code- und Datenansichten

  • Decompiler: hochstufig rekonstruierter Code.
  • Disassembler: die entsprechenden x86/x64-Befehle, VB P-Code oder .NET IL mit Adressen.
  • HEX Editor: die zugrunde liegenden Dateibytes, mit Navigation über virtuelle Adresse oder Datei-Offset.
  • Designer (schreibgeschützt) (Designer (read only)): ein rekonstruiertes Formular und seine wiederhergestellten Eigenschaften, sofern unterstützt.
  • KI-Hilfe (AI Helper): optionale KI-Verarbeitung der aktuell dekompilierten Prozedur.

Die verfügbaren Registerkarten hängen vom ausgewählten Objekt ab. Der Code-Typ-Indikator unterscheidet P-Code, Native Code und .NET Assembly.

Stackparameter analysieren (Parse stack parameters)

Für P-Code kombiniert dieses Steuerelement Stapeloperationen und Aufrufe zu Ausdrücken mit Argumenten. Wenn es deaktiviert wird, werden Zwischenoperationen sichtbar und dies kann helfen, wenn ein unbekannter Prototyp unerwartete Stapelwerte verbraucht. Für Native Code führt das Aktivieren dazu, dass der Emulator Ausdrücke auf höherer Abstraktionsebene rekonstruiert; das Deaktivieren macht die Ausgabe auf Assemblerebene sichtbar. Für .NET trägt die Stapelverarbeitung zur Rekonstruktion von IL als C#-ähnliche Ausdrücke bei.

Prozeduranalysator und -optimierer (Procedure analyzer and optimizer)

Dieses Steuerelement vereinfacht die rekonstruierte Auflistung, indem es Ausdrücke und erkannte Kontrollflussmuster kombiniert und unterstützte Formen von Compiler-Gerüstcode entfernt. Es gilt für VB5/6 und .NET-Code. Der .NET-Optimierer kann unterstützte while, do...while und foreach-Muster, verschachtelte Bedingungen, Operatorausdrücke und interpolierte-String-Handler-Muster rekonstruieren. Diese Transformationen werden vom Decompiler selbst durchgeführt und erfordern keinen KI-Hilfe.

Ist ein Ausdruck oder eine Verzweigung unklar, vergleichen Sie die Ausgabe mit deaktivierter Optimierung und untersuchen Sie die Disassemblierung. Im Schnelle Dekompilierung (Fast decompilation)-Modus ohne Caching können diese Steuerelemente geändert werden, während Sie eine Prozedur inspizieren. Bei vollständiger Dekompilierung oder gecachter Ausgabe verarbeiten Sie die Datei erneut nach dem Ändern der Einstellungen.

Navigation und Tastaturzugriff

Die Pfeilschaltflächen über dem Baum navigieren durch zuvor angezeigte Prozeduren; Esc kehrt zur vorherigen Prozedur zurück. Die Maus-Tasten Zurück und Vorwärts verwenden dieselbe Historie, einschließlich der gespeicherten Position in einer Prozedur.

Drücken Sie Alt+1, um den Fokus zwischen Lösungsforscher und der aktiven Ansicht zu wechseln. Drücken Sie Enter im Baum, um das ausgewählte Objekt zu öffnen. Im HEX-Editor wechselt der Fokus mit Tab zwischen den hexadezimalen und Textfeldern und dann zum nächsten Steuerelement. Beschriftungen der Bedienelemente sind mit ihren Eingabefeldern für Screen-Reader-Navigation verknüpft.

Siehe Code anzeigen für kontextsensitive Tastaturkürzel, Querverweise und Umbenennung sowie Analysefunktionen für die Analyse (Analytics)-Ansicht.