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?
已存档?
是复刻?
已锁定?
是镜像?
是私有?