libdft【动态污点分析框架】的一些报错,一步一个坑

首先libdft是哥伦比亚大学二零一几年在Pin【二进制插桩平台】上开发的一个动态污点分析框架啊,年代已略微久远。
pin还好说,起码有个官方文档来学习【毕竟是Intel公司推出的,规范】,libdft我找了好久都没找到合适的学习资料【我就是个小菜鸡】,只能一步步摸索,真是一步一个坑,现在还没走出来,过来吐糟一下。

首先第一个问题:This version of libdft is for X86 only
![在这里插入图片描述](https://img-blog.csdnimg.cn/205397e60eb54dbba0de27c1f004636c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARV9zdHJlYW0=,size_20,color_FFFFFF,t_70,g_se,x_16
呃呃,打开下图文件路径中的Makefile一看,哦,处理器架构的错。我当时虚拟机下的是Ubuntu的amd64,于是又重新去下了Ubuntu的X86版本【ubuntu-16.04.6-desktop-i386.iso】。貌似libdft只能处理32位的程序,如果需要处理64位,则需要大量的重写工作。

在这里插入图片描述
问题2:
在这里插入图片描述
在傻乎乎的复制粘贴了几个文件到相关文件下,我无能恼怒,到底要报错到什么时候才结束?原因是Libdft这个框架当时是基于老版本Pin开发的,我下载的Pin是最新版本的,有很多文件新老版本存放的位置都是不一致的,如下图:
新老版本的Pin目录比较
进入一个文件夹下比较包含的文件

所以在用Libdft时,会产生很多No such file or directory报错。额…解决办法是下载老版本pin-2.13。

===========================================
当然,如果你想和我一样摆烂,不想把太多时间花费在环境的搭建上,那你可以使用别人配置好的开发环境来使用libdft。
这个环境的开发作者是丹尼斯,他写了一本书叫《二级制分析实战》,我觉得不错(虽然有点难)。然后书的配套资源有配置好的Libdft环境。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值