disassembly

___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ tag123visitorpattern ___ Das Besucherdesignmuster ist eine Möglichkeit, einen Algorithmus von einer Objektstruktur zu trennen, auf der er arbeitet. Ein praktisches Ergebnis dieser Trennung ist die Fähigkeit, neue Operationen zu bestehenden Objektstrukturen hinzuzufügen, ohne diese Strukturen zu modifizieren. Dieser Tag ist ein Synonym für den häufiger verwendeten [Besucher]; Bitte verwenden Sie [Besucher] anstatt dieses Tags. ___ qstnhdr ___ Jede objektorientierte flexible Java x86 Disassembler-Bibliothek? ___ tag123deassembly ___ Umfasst die Umwandlung von "kompiliertem" Code (z. B. Maschinencode, Bytecode oder IR-Code) in Assembly-Mnemotechniken höherer Ebenen. ___ tag123x86 ___ x86 ist eine Architektur, die von der Intel 8086 CPU abgeleitet ist. Die x86-Familie umfasst die 32-Bit-Architektur IA-32 und 64-Bit x86-64 sowie 16-Bit-Legacy-Architekturen. Fragen zu letzterem sollten mit [x86-16] und / oder [emu8086] getaggt werden. Verwenden Sie das Tag [x86-64], wenn Ihre Frage für 64-Bit x86-64 spezifisch ist. Verwenden Sie für die x86-FPU das Tag [x87]. Für SSE1 / 2/3/4 / AVX * verwenden Sie auch [sse] und alle zutreffenden [avx] / [avx2] / [avx512] ___ answer8564794 ___

Ich kenne keine solche Bibliothek, die vollständig mit Java implementiert ist. Obwohl ich von distorm Disassembler gehört habe. Es ist in C entwickelt. Aber Java-Wrapper sind für diese Bibliothek verfügbar. Schau es dir an. Es kann für Sie nützlich sein.

    
___ qstntxt ___

Ich suche nach einer Java x86 Disassembler-Bibliothek, die folgende Features haben sollte:

  • Demontage des X86-Codes
  • Beschreiben von X86-Befehlen mit Java-Klassen und -Objekten
  • Die Befehlsklassen sollten einen Besucher akzeptieren, der einen generischen Rückgabewert
  • hat

Also, wenn ich etwas Code habe, der so zerlegen würde:

%Vor%

Dann sollte die Bibliothek drei Objekte für MOV, CALL und JMP erstellen. Dann implementiere ich einen Besucher, der verschiedene Dinge tut (zB: Dolmetschen, Konvertieren zu x64 oder zu einer Anweisung für eine andere Prozessorarchitektur).

Vielen Dank im Voraus.

    
___
3
Antworten

Den Stapel example3.c durcheinander bringen

Artikel kann hier gefunden werden. Ich lese gerade den Stack auf und habe festgestellt, dass ich auf example3.c stecken bleibe. %Vor% Der Autor gibt an, dass wir von 0x80004a8 nach 0x80004b2 überspringen wollen und dass dieser Spr...
22.10.2012, 06:25
8
Antworten

Ermitteln der Ausgangssprache aus einer Binärdatei?

Ich antwortete zu einer anderen Frage über die Entwicklung für das iPhone in Nicht-Objective-C-Sprachen, und ich machte die Behauptung, dass die Verwendung, sagen wir C # für das iPhone zu schreiben würde einen Apple-Rezensenten falsch schlage...
09.11.2009, 22:03
1
Antwort

Wie funktioniert 'BL' Arm Demontage Demontage Arbeit?

'bl' oder Verzweigung mit Link-Anweisung wird fast immer 0xebfffffe Allerdings wissen der Prozessor und GNU binutils objdump irgendwie, wohin man verzweigt: %Vor% Woher wissen sie das?     
21.02.2013, 13:38
2
Antworten

Ist es möglich, Visual FoxPro 9.0 exe-Datei zu disassemblieren?

Ich habe eine ältere FoxPro-Exe-Anwendung. Quellcodes sind nicht verfügbar (es wurde im Outsourcing geschrieben und Quellcodes wurden nie geliefert). Es gibt eine Anforderung, genau dieselbe Anwendung in C # zu schreiben und dann neue Funk...
05.08.2009, 12:40
3
Antworten

Gibt es eine Möglichkeit, zwei ausführbare .NET-Dateien zu unterscheiden?

Wir haben kürzlich einen Entwickler aus unserer Organisation entlassen. Wir sind nicht sicher, ob die Version einer ausführbaren Datei, die er auf einem Produktionsserver ablegt, dieselbe ist, die derzeit in TFS vorhanden ist. Gibt es einen Weg...
09.07.2012, 23:00
1
Antwort

Visual Studio. Wie benutzt man die Suche im Disassembly-Fenster?

Ich möchte die Funktion im Disassemblierungsfenster mit Strg + F nach ihrem Namen (aus Symbolen) finden. Wie kann ich durch Demontage suchen? Gibt es eine Erweiterung?     
03.03.2014, 19:15
2
Antworten

x86 finde die Operandengröße des Befehls nur mit dem Hex-Maschinencode angegeben?

Beispiel für ein hex: 83 E4 F0 Wenn ich mir das Entwicklerhandbuch von Intel ansehe, kann ich feststellen, dass 83 für and steht und FO für -16 steht. Mit E4 kann ich decodieren, dass das Quell- / Zielregister entweder SP od...
19.02.2013, 16:47
3
Antworten

Das Disassemblierungsbeispiel "Art of Exploitation" ist nicht dasselbe (C-Code)

Ich befolge das Beispiel im Buch "Art of Exploitation", um ein Programm in C zu disassemblieren, während das Buch mit einer eigenen Linux LiveCD geliefert wird, bevorzuge ich BT5 (32 Bit). Das Codebeispiel ist sehr einfach - (ich habe es glei...
07.08.2011, 20:35
3
Antworten

Arm Assembly - Aufrufende Funktion mit mehr als 4 Argumenten

Ich weiß, dass beim Aufruf einer Funktion in Assembly r0 das erste Argument bis r3 als viertes enthält. Ich weiß, dass der Stapelzeiger verwendet wird, wenn er über vier hinausgeht, aber ich bin mir bei den Einzelheiten nicht sicher. Behält r0-r...
06.11.2011, 16:50
1
Antwort

LLVMCreateDisasm gibt NULL zurück

Ich versuche, einige Bytes mit LLVM C-Schnittstelle zu zerlegen.  % Co_de% gibt jedoch NULL zurück. %Vor% Ich bin auf x64 Linux. Ein Blick auf die Dokumentation scheint mir alles richtig zu machen. %Vor%    Erstellen Sie einen Disassem...
30.01.2014, 17:04