Dynamorio adalah sistem manipulasi kode runtime yang mendukung transformasi kode pada bagian mana pun dari suatu program, sementara itu dijalankan. DynamoRIO exports an interface for building dynamic tools for a wide variety of uses: program analysis and understanding, profiling, instrumentation, optimization, translation, etc. Unlike many dynamic tool systems, DynamoRIO is not limited to insertion of callouts/trampolines and allows arbitrary modifications to application instructions via a powerful IA-32/AMD64/ARM/AArch64 instruction manipulation library. Dynamorio menyediakan manipulasi aplikasi yang tidak dimodifikasi yang efisien, transparan, dan komprehensif yang berjalan pada sistem operasi stok (Windows, Linux, atau Android) dan perangkat keras komoditas IA-32, AMD64, ARM, dan AARCH64. Dukungan Mac OSX sedang berlangsung.
Dynamorio adalah dasar untuk beberapa alat eksternal yang terkenal:
Alat yang dibangun di Dynamorio dan tersedia di paket rilis meliputi:
API Dynamorio yang kuat mengabstraksi detail infrastruktur yang mendasarinya dan memungkinkan pembangun alat untuk berkonsentrasi pada menganalisis atau memodifikasi aliran kode runtime aplikasi. Dokumentasi API termasuk dalam paket rilis dan juga dapat ditelusuri secara online. Slide dari tutorial masa lalu kami juga tersedia.
Dynamorio tersedia secara gratis sebagai paket biner untuk Windows dan Linux. Kode sumber Dynamorio tersedia terutama di bawah lisensi BSD.
Gunakan daftar diskusi untuk mengajukan pertanyaan.
Untuk melaporkan bug, gunakan pelacak masalah.
Lihat juga Halaman Beranda Dynamorio: http://dynamorio.org/