___ 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.
___