Disassembler
Dieser Block von Optionen ist für die Disassemblierung von Maschinencode zuständig:
HEX dump hinzufügen (Add HEX dump) zeigt Maschinencodes vor jedem disassemblierten Befehl an, was möglicherweise nur erforderlich ist, wenn die Binärdatei nach der Analyse in einem HEX-Editor modifiziert wird.
Zeichenkonvertierung ignorieren (Ignore chars convertions) dient zum Deaktivieren des Konvertierens von nicht-englischen Stringdaten in numerische Unicode-Werte. Das Aktivieren dieser Option macht die angezeigten Strings leichter lesbar. Deaktivieren Sie sie, wenn Sie die numerische Unicode-Darstellung benötigen.
Benutzerklassen anzeigen (Show user classes) beinhaltet das Parsen von Benutzerklassen innerhalb Delphi / Free Pascal-Anwendungen. Diese Option wird nicht für Visual Basic und C#-Anwendungen verwendet.
VCL-Klassen anzeigen (Show VCL classes) beinhaltet das Dekompilieren aller internen Klassen der VCL-Bibliothek. Es wird empfohlen, diese Option zu deaktivieren, damit der Disassembler nicht Tausende von Serviceklassen analysiert, die bei der Analyse von Programmen in der Regel unnötig sind. Diese Option wird nur für das Dekompilieren von Delphi-Anwendungen zu internen Zwecken verwendet und wurde zur Vereinheitlichung mit anderen Produkten erstellt, ist jedoch nicht in VB Decompiler implementiert.
Die partielle Dekompilierung von Delphi und Free Pascal-Anwendungen wird derzeit ausschließlich als separate Dienstleistung (nicht als Software) angeboten.
VB P-Code und .NET IL
HEX dump hinzufügen unterstützt auch das P-Code-Listing auf niedriger Ebene. Verwenden Sie Kopieren Sie zu dem Disassembler (Copy to disassembler) in der Decompiler-Ansicht, um rekonstruierte Anweisungen mit P-Code oder nativen Befehlen in einem gemeinsamen Listing zu vergleichen.
Für .NET-Assemblys kann der Disassembler IL oder native x86/x64-Methoden anzeigen, je nach Anwendung. Wiederhergestellte lokale Variablensignaturen können Arrays, Generics, Werttypen und TypeSpec-Referenzen umfassen. Aktivieren Sie .NET-Strukturen anzeigen (Show .NET structures), wenn Sie Metadatentabellen und -Heaps neben dem Code inspizieren müssen. Spätere Versionen erweitern die Unterstützung für obfuskierte Metadaten, einschließlich der FieldPtr-Tabelle; dies garantiert nicht die erfolgreiche Wiederherstellung jeder beschädigten oder obfuskierten Assembly.
