UltraDebug

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: A C D R G Y M Z X S P
公益项目,接受捐赠
查看: 1166|回复: 0
收起左侧

[分享] hutrace工具系列第1篇之基本功能介绍

[复制链接]
ultradebug

主题

0

回帖

UD

管理员

UID
1
积分
2336
注册时间
2021-12-20
最后登录
1970-1-1
2022-6-10 11:09:10 | 显示全部楼层 |阅读模式

看雪发过,搬运到冰凌一份~

hutrace工具系列第1篇之基本功能介绍 - ultradebug_UltraDebug

    本系列文章预计分4篇介绍下hutrace以及hzytrace工具,前3篇主要介绍下hutrace基本功能以及不同应用场景使用示例,hutrace工具本身是基于drltrace开源项目开发,支持Windows+Linux平台,最后1篇会介绍hutrace的同款工具hzytrace,hzytrace是基于Pin开发完成hutrace大部分功能,但侧重点略有区别,虽然hzytrace也可以支持windows,但Windows上相应需求基本可全部由hutrace达成,且效率更高,故目前暂先完善了Linux平台下的hzytrace。利用hutrace、hzytrace在很多分析场景下甚至可以不需调试就可以完成分析目的,因为Linux上找到样例偏少,本篇基本功能介绍部分将主要以Windows为例介绍其功能,实际两个平台上功能基本一致(dynamorio本身是支持arm linux、arm android的、pin也支持macos,但我自己测试移植到对应平台还有些问题,需求比较小众,对应平台也有一些替代工具,暂也没来及继续深入研究)。

1. 简介

    hutrace工具主要基于drltrace项目开发,原项目相当于一个利用dynamorio实现的特别简易的apimonitor,而dynamorio本身机制为动态插桩,自带N种反调试技术的免疫效果,后面又根据工作过程中的各类实际需求断断续续的对hutrace进行功能完善,目前主要支持的功能列表如下:

C:\Users\huhu\Desktop\bin64>hutrace.exe
ERROR: Usage error:
 Usage:
 -logdir               //生成的trace日志存储位置,默认为hutrace程序目录
 -only_from_app       //只记录主程序执行情况
 -trace_to_librarys   //除主程序外指定记录特定模块,与only_from_app结合使用
 -record_start_addr   //指定记录开始地址
 -record_end_addr     //指定记录结束地址
 -follow_children     //追踪子进程
 -print_ret_addr      //打印API函数调用返回地址
 -print_ins_info      //打印所有执行基本块的汇编代码
 -print_ins_reg       //打印所有执行指令的代码以及寄存器、内存引用数据
 -print_ins_all       //不推荐,print_in
还有更多的精彩内容,作者设置为付费后可见
UltraDebug免责声明
✅以上内容均来自网友转发或原创,如存在侵权请发送到站方邮件9003554@qq.com处理。
✅The above content is forwarded or original by netizens. If there is infringement, please send the email to the destination 9003554@qq.com handle.
回复 打印

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|站点地图|UltraDebug ( 滇ICP备2022002049号-2 滇公网安备 53032102000034号)

GMT+8, 2025-6-16 18:01 , Processed in 0.038512 second(s), 11 queries , Redis On.

Powered by Discuz X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表