【DynamoRIO 入门教程】一:客户端的配置与编译

本文是DynamoRIO入门教程的第一部分,主要介绍如何配置和编译客户端。通过分析DynamoRIO示例源码,引导读者理解其工作机制。内容包括:阅读官方文档、使用DynamoRIO release版本、利用cmake编译客户端代码,以及添加依赖库如drmgr、drreg和drx。具备基本cmake知识的读者可以按照文中指导进行实践。
摘要由CSDN通过智能技术生成

正在学习 DynamoRIO ,为了方便后面的同学入门,特写了这一个系列的博客,主要通过分析 DynamoRIO 自带例子的源码 来带领大家入门。

要明白DynamoRIO 的工作机制,看文档是必不可少的:
首先是配置问题:文档链接(http://dynamorio.org/docs/page_deploy.html#win_deploy)
一般情况下,在学习阶段,我们不需要去特殊配置环境变量什么的,直接下载 DybamoRIO 的 release 版本。我们写好 客户端 的 .c 文件后,使用 cmake 来调用 DynamoRIO 库进行编译。编译完成后,直接使用 drrun.exe 去加载客户端 并运行目标程序。

这里我主要说一下cmake 的问题,至于如何使用 drrun.exe 可以自己看文档。
DynamoRIO Release 发行版里 有这样一个文件夹: DynamoRIO-Windows-7.0.17873-0\cmake,cmake文件夹里存放的是一堆以 .cmake结尾的文件,这些是cmake 的配置文件,主要是用于第三方库的配置。也就是说,当我们使用 DynamoRIO 作为第三方库时,就需要这些配置文件里的信息 来帮助我们进行编译与链接。那么如何使用呢?
这里我给一个 CMakeLists.txt 文件,CMakeLists.txt 是 cmake 的编译配置文件,cmake根据该文件的信息来组织目标项目。

cmake_minimum_required(VERSION 2.6)

if (NOT "${DynamoRIO_DIR}" STREQUAL "")
	project(bbsize)

	set(output_dir "${PROJECT_BINARY_DIR}
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值