Dynamorio插桩工具的使用

本文详细介绍了如何在Linux系统上下载DynamoRIO动态仪器平台,包括获取链接、解压安装、使用CMake进行配置和编译,以及在应用程序中集成和运行的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,dynamorio的官网地址为 HomeDynamoRIO Dynamic Instrumentation Tool Platformicon-default.png?t=N7T8https://dynamorio.org/

下载页面地址为: dynamorio下载地址

github网址为:github网址

本文章只讲linux下载和使用方式

下载

选择,linux版本,右键,复制链接地址

wget <复制的地址>

(下载操作需要科学上网) 

解压并重命名,放到/opt目录下
tar -zxvf <DYnamorio压缩包名字>

 然后得到Dynamorio文件夹

mv <解压后的文件名> /opt/Dynamorio

 就算安装完成了。

使用

cmake方式使用

CMakeLIsts.txt文件里写上下面内容就可以了

add_library(《取一个名字吧,比如myclient》 SHARED 《源文件.cc》《其他源文件.cc》)
find_package(DynamoRIO)
if (NOT DynamoRIO_FOUND)
  message(FATAL_ERROR "DynamoRIO package required to build")
endif(NOT DynamoRIO_FOUND)
configure_DynamoRIO_client(《上面取的名字》)

 放一个例子

源文件需要添加上

#include "dr_api.h"
编译

写好CMakeLists.txt并且没问题,并且源文件已经写好

cmake .
make

 会生成一个名为 lib《你取的名字》.so 的动态库文件

运行
/opt/dynamorio/bin64/drrun -c 《生成的.so文件名字》 -- 《要分析的应用程序》

 比如

然后就可以了。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值