DynamoRIO:运行时代码操控系统,支持多平台程序分析与优化

Dynamic Instrumentation Tool Platform

分支92Tags321
文件最后提交记录最后更新时间
Increase the version to 10.0 (#6271)2 年前
i#6289: Add timestamps at buffer end and around syscalls (#6290)2 年前
i#6298 Use invariant_checker for drcachesim scattergather test (#6305)2 年前
i#3544 RV64: Fix AUIPC uimm sign-extension issue (#6306)2 年前
i#3544 RV64 XINST_CREATE: Implement platform-independent macros (#6300)2 年前
i#5651: Switch DR's suspend signal to SIGILL with sigqueueinfo (#5652)3 年前
i#5036 A64 scatter/gather, part 1: Expand scalar+vector loads (#6267)2 年前
i#6298 Use invariant_checker for drcachesim scattergather test (#6305)2 年前
i#6136: Add AVX-512 VPOPCNTDQ support. (#6156)2 年前
i#725: Re-expose the Windows detach in drconfig (#6205)2 年前
i#5560 drmemtrace refactor: Split counting + i/o code (#5593)3 年前
Updates to gitignore (#5805)3 年前
i#5538 memtrace seek, part 1: Write in pieces to zipfiles (#5633)3 年前
Add new contributor to acknowledgements (#2215)9 年前
i#5036 A64 scatter/gather, part 1: Expand scalar+vector loads (#6267)2 年前
i#4111 web: Update stale wiki links (#4768)5 年前
i#2924 VS2017: Switch Appveyor to VS2017 (#3999)6 年前
Remove unused tools with extra licenses (#6123)2 年前
i#4111 web: Update stale wiki links (#4768)5 年前
Fix link to API samples in README (#6106)2 年前

DynamoRIO

DynamoRIO 标志

关于 DynamoRIO

DynamoRIO 是一个运行时代码操纵系统,能够在程序执行过程中对任何部分的代码进行转换。DynamoRIO 提供了一个构建动态工具的接口,适用于多种用途:程序分析和理解、性能分析、检测、优化、转换等。与许多动态工具系统不同,DynamoRIO 不仅限于插入调用/跳板,还允许通过强大的 IA-32/AMD64/ARM/AArch64 指令操作库对应用程序指令进行任意修改。DynamoRIO 提供了对未修改应用程序的高效、透明、全面的操作,这些应用程序运行在标准的操作系统(Windows、Linux 或 Android)和 IA-32、AMD64、ARM、AArch64 硬件上。Mac OSX 的支持正在进行中。

基于 DynamoRIO 的现有工具

DynamoRIO 是一些知名外部工具的基础:

发行包 中可用的基于 DynamoRIO 构建的工具包括:

构建您自己的自定义工具

DynamoRIO 强大的 API 抽象掉了底层基础设施的细节,允许工具构建者专注于分析和修改应用程序的运行时代码流。API 文档包含在发行包中,也可以在线浏览API 文档。我们以往的教程幻灯片也可供查看

下载 DynamoRIO

DynamoRIO 可免费作为 Windows 和 Linux 的二进制包提供。DynamoRIO 的 源代码主要遵循 BSD 许可证

获取帮助

使用 讨论列表 提问。

报告错误,请使用 问题追踪器

也可以访问 DynamoRIO 主页http://dynamorio.org/

项目介绍

Dynamic Instrumentation Tool Platform

定制我的领域