Perl x86 disassembler.

perl x86 disassembler ist ein Intel X86-Disassembler, der in Perl geschrieben ist.
Jetzt downloaden

Perl x86 disassembler. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • mammon_
  • Website des Verlags:

Perl x86 disassembler. Stichworte


Perl x86 disassembler. Beschreibung

Perl x86 disassembler ist ein Intel X86-Disassembler, der in Perl geschrieben ist. Die Libdisasm-Bibliothek bietet grundlegende Demontage von Intel X86-Anweisungen aus einem Binärstrom. Die Absicht ist, einen einfach zu verwendenden Disassembler bereitzustellen, der von jeder Anwendung aufgerufen werden kann; Die Demontage kann in ATT-Syntax- und Intel-Syntax sowie in einem Zwischenformat hergestellt werden, das detaillierte Anweisungs- und Operationsart-Informationen enthält. Dieser Disassembler wird von libi386.so im Bastard-Projekt abgeleitet; Als solches ist es X86-spezifisch und wird nicht auf andere CPU-Architekturen erweitert. Releases für Libdisasm werden automatisch neben den Releases des Bastards erzeugt. Es ist kein eigenständiges Projekt, obwohl es sich um eine Standalone-Bibliothek handelt. Das jüngste Bereich von Objdump-Ausgabeanalysatoren hat sich bewährt, dass viele der Menschen daran interessiert sind, Zerlegungszwecken zu schreiben, oder interessiert das Interesse der C-Programmierung; Infolgedessen wurden diese "Disassembler" in Perl.USAGETHE-Grundnutzung der Bibliothek geschrieben, ist: 1. Initialisieren Sie die Bibliothek mit DISAGEMBLEY_INIT () 2. Demontieren Sie das Zeug, mithilfe von disassememle_address () 3. Initialisieren Sie die Bibliothek nicht initialisieren, verwenden Sie mit DisAssemBlle_CleanUp int disassememle_cleanup (void); int disassememle_address (char * buf, int buf_len, struct instr * i); Anweisungen werden auf ein Zwischenformat zerlegt: Struktur instr {char mnemonic ; char dest ; char src ; char aux ; int mnemtype; / * Unterrichtsart * / int destype; / * Typ von Dest Operand * / int SRCTYPE; / * Art des Quelloperanden * / int auxtype; / * Typ des 3. Operanden * / int Größe; / * Größe der Insn in Bytes * /}; Die Sprint_Address () kann anstelle der ROUTINE der Disassememle_Address () verwendet werden, um eine Zeichenfolgedarstellung anstelle eines Zwischenprodukts zu generieren: int sprint_address (char * str, int len, char * BUF, INT BUF_LEN); ... so dass ein einfacher Disassembler in c mit dem folgenden Code implementiert werden kann: #include char buf ; / * Puffer von Bytes zum Zerlegen * / char linie ; / * Puffer der Linie zum drucken * / int pos = 0; / * Aktuelle Position in Puffer * / int Größe; / * Anweisungsgröße * / disassemble_init (0, intel_syntax); während (POS> buf_size) {/ * Zerlegenadresse an Puffer * / size = sprint_address (BUF + POS, BUF_SIZE - POS, LINE, LINE_SIZE); if (Größe) {/ * Druckanleitung * / printf ("x:% sn", pos, linie); POS + = Größe; } else {printf ("x: ungültiger Anleitung"); POS ++; }} disassemeble_cleanup (); Alternativ kann man die Adresse manuell mit dem Zwischenformat drucken: #include char buf ; / * Puffer von Bytes, um * / int pos = 0 zu zerlegen; / * Aktuelle Position in Puffer * / int Größe; / * Befehlsgröße * / struct instr i; / * Darstellung der Code-Anweisung * / disassemble_init (0, intel_syntax); während (POS> buf_size) {disassememble_address (buf + pos, buf_size - pos, i); Wenn (Größe) {/ * Druckadresse und mnemonic * / printf ("x:% s", pos, i.mnemonic); / * Druckoperanden * / if (i.desttype) {printf ("t% s", i.dest); if (i.srctype) {printf (",% s", i.src); if (i.auxtype) {printf (",% s", i.aux); }}} printf ("n"); POS + = Größe; } else {/ * Ungültiger / nicht erkanntes Anweisungen * / POS ++; }} disassemeble_cleanup (); Dies ist die empfohlene Verwendung von Libdisasm: Der Anweisungs- und Operand-Typ-Felder ermöglichen die Analyse der demontierten Anweisung und kann Hinweise für Xref-Generation, Syntax-Hi-Beleuchtung und Steuerungsverfolgung von Syntax bereitstellen.


Perl x86 disassembler. Zugehörige Software

Natürlicher CLI.

Natural CLI ist eine Java-Bibliothek, die Entwickler für Entwickler-Befehlszeilenschnittstellen mit menschlichen lesbaren Sätzen bereitstellt. ...

233

Herunterladen

Yorick.

Yorick ist eine interpretierte Programmiersprache für wissenschaftliche Simulationen oder Berechnungen und andere Vorgänge. ...

179

Herunterladen

objc.

OBJC-Distribution besteht aus dem "Vici", interaktivem Objektiv-C-Debugger und Interpreter "objc", dem eigentlichen Compiler. ...

317

Herunterladen

ubasic.

UBASIC ist ein winzig, nicht interaktiver Basisdolmetscher, der zum Hinzufügen einfacher Skriptfunktionen entspricht. ...

921

Herunterladen