Dynamorio ist ein Laufzeit -Code -Manipulationssystem, das Code -Transformationen in jedem Teil eines Programms unterstützt, während es ausgeführt wird. Dynamorio exportiert eine Schnittstelle zum Erstellen von dynamischen Tools für eine Vielzahl von Verwendungsmöglichkeiten: Programmanalyse und Verständnis, Profiling, Instrumentierung, Optimierung, Übersetzung usw. Im Gegensatz zu vielen dynamischen Werkzeugsystemen ist Dynamorio nicht auf die Einführung von Callouts/Trampolinen und die Anweisungen für eine leistungsstarke IA-32/AMD64/ARBRARE-MODELBISBILBILBILYMISIONS-Bibliothek beschränkt. Dynamorio bietet eine effiziente, transparente und umfassende Manipulation unmodifizierter Anwendungen, die auf Lagerbetriebssystemen (Windows, Linux oder Android) und Waren-IA-32, AMD64, ARM und AARG64-Hardware ausgeführt werden. Die Unterstützung von Mac OSX ist im Gange.
Dynamorio ist die Grundlage für einige bekannte externe Tools:
Tools, die auf Dynamorio basieren und im Release -Paket verfügbar sind, umfassen:
Die leistungsstarke API von Dynamorios fasst die Details der zugrunde liegenden Infrastruktur ab und ermöglicht es dem Tool Builder, sich auf die Analyse oder Änderung des Laufzeit -Code -Streams der Anwendung zu konzentrieren. Die API -Dokumentation ist im Release -Paket enthalten und kann auch online durchsucht werden. Dias aus unseren früheren Tutorials sind ebenfalls erhältlich.
Dynamorio ist kostenlos als Binärpaket für Windows und Linux erhältlich. Der Quellcode von Dynamorio ist hauptsächlich unter einer BSD -Lizenz verfügbar.
Verwenden Sie die Diskussionsliste, um Fragen zu stellen.
Verwenden Sie den Problem Tracker, um einen Fehler zu melden.
Siehe auch die Dynamorio -Startseite: http://dynamorio.org/