首先,dynamorio的官网地址为 HomeDynamoRIO Dynamic Instrumentation Tool Platformhttps://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文件名字》 -- 《要分析的应用程序》
比如
然后就可以了。