TEMU的trace文件分析

本文详细介绍了TEMU工具在分析过程中的文件生成,如guest.log、temu.log和plugin.log,以及如何使用trace_reader和appreplay生成不同格式的输出文件。此外,讲解了TEMU如何进行指令级的污点传播分析,通过具体汇编指令实例展示了污点传播的过程。同时提到了BAP二进制分析平台与vine工具的相关性。
摘要由CSDN通过智能技术生成

temu运行后会在启动时的目录生成文件guest.log和temu.log,guest.log按顺序记录进程的创建,加载的模块,调用的函数,及进程的销毁。temu.log始终为空。

加载sample_plugin目录下的插件,会多生成文件plugin.log,该文件对应于源文件中的fprintf输出。

temu的终端输出对应term_printf的输出。

----------------------

~/bitblaze/vine-1.0/trace_utils/trace_reader -trace five.trace -fmap five.trace.functions -flog five.trace.flog > five.asm

输出five.trace.flog文件是程序执行时调用的函数列表,而five.trace.functions是每一模块的所有函数列表

输出five.asm文件是带污点传播记录的汇编指令

----------------------

~/bitblaze/vine-1.0/trace_utils/appreplay -trace five.trace -ir-out five.ir -assertion-on-var false -use-post-var false

输出对应的中间语言表示,后两个标志选项设置为false是为了使ir文件更易读(还可加-stp-out 和-wp-out 选项输出对应格式的文件)

----------------------

vine-1.0其实来源于该实验室的二进制分析平台BAP,vine的使用可以参考bap文档。

~/bitblaze/vine-1.0/utils/irtrans xxx.ir -cfg xxx.dot -ddg xxx.ddg.dog -cdg xxx.cdg.dot 

irtran

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值