dynamorio

Dynamic Instrumentation Tool Platform

Github星跟蹤圖

DynamoRIO

DynamoRIO logo

About DynamoRIO

DynamoRIO is a runtime code manipulation system that supports code
transformations on any part of a program, while it executes. 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 provides efficient,
transparent, and comprehensive manipulation of unmodified applications
running on stock operating systems (Windows, Linux, or Android) and commodity
IA-32, AMD64, ARM, and AArch64 hardware. Mac OSX support is in progress.

Existing DynamoRIO-based tools

Tools built on DynamoRIO and provided in our release package include:

  • The memory debugging tool Dr. Memory
  • The multi-process cache simulator and memory address trace collection and
    analysis platform drcachesim
  • The legacy processor emulator
    drcpusim
  • The "strace for Windows" tool drstrace
  • The code coverage tool drcov
  • The library tracing tool drltrace
  • The disassembly tool drdisas
  • The memory tracing tool memtrace
  • The basic block tracing tool bbbuf
  • The instruction counting tool inscount

Building your own custom tools

DynamoRIO's powerful API abstracts away the details of the underlying
infrastructure and allows the tool builder to concentrate on analyzing or
modifying the application's runtime code stream. API documentation is
included in the release package and can also be browsed
online
. Slides from our past tutorials are
also available
.

Downloading DynamoRIO

DynamoRIO is available free of charge as a binary package for both Windows
and Linux
.
DynamoRIO's source code is
available
under a BSD
license
.

Obtaining Help

Use the discussion list
to ask questions.

To report a bug, use the issue
tracker
.

See also the DynamoRIO home page: http://dynamorio.org/

主要指標

概覽
名稱與所有者DynamoRIO/dynamorio
主編程語言C
編程語言CMake (語言數: 13)
平台
許可證Other
所有者活动
創建於2014-11-27 22:08:34
推送於2025-09-11 02:10:23
最后一次提交2025-09-10 15:16:59
發布數428
最新版本名稱cronbuild-11.90.20335 (發布於 )
第一版名稱release_1_3_1 (發布於 )
用户参与
星數2.9k
關注者數105
派生數594
提交數6.9k
已啟用問題?
問題數4212
打開的問題數1686
拉請求數3110
打開的拉請求數76
關閉的拉請求數225
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?