IDAT调试跟踪分析

简介: 调试跟踪

1.IDA调试概述
IDA中的调试跟踪是一种记录方法, 它主要是用于记录一个进程在执行过程中发生的特定事件。
跟踪分为两类:指令跟踪和函数跟踪。

2.指令跟踪
在IDA打开指令跟踪方法:Debugger-Tracing-Instruction Tracing
IDA将记录被指令更改的地址、指令和任何寄存器的值。(指令跟踪将减慢被调试进程的执行速度,因为调试器必须单步执行这个进程,以监视和记录所有寄存器的值)

3.函数跟踪
在IDA打开指令跟踪方法:Debugger-Tracing-Function Tracing.
函数跟踪是指令跟踪的子集,它用于记录函数调用(并选择性地记录返回值),而不记录寄存器的值。

在IDA打开跟踪结果方法:Trace window
Debugger-Tracing-Trace window, 可以查看跟踪的结果。

4.栈跟踪
栈跟踪显示的是当前调用栈或函数调用序列。

5.监控
在IDA打开跟踪结果方法:Debugger-Watches-Watch list,可以打开并调整监视列表。

在动态调试进程时,你需要持续监视一个或几个变量的值。你不需要在每次进程暂停时都导航到相关的内存位置,许多调试器都能让你指定内存位置列表,每次进程在调试器中暂停没,这些内存位置的值都将显示出来。这样的列表叫做监视列表。

相关文章
|
6月前
|
前端开发 NoSQL API
跟踪任何目标(想跟踪什么就跟踪什么)
跟踪任何目标(想跟踪什么就跟踪什么)
【收藏】利用SEH进行反跟踪
【收藏】利用SEH进行反跟踪
|
4月前
|
JSON 监控 安全
优化Java应用程序的日志记录和跟踪
优化Java应用程序的日志记录和跟踪
|
6月前
|
数据采集 开发工具 git
dirmap信息收集工具
dirmap信息收集工具
183 0
|
6月前
|
监控 测试技术
测试跟踪和控制
测试跟踪和控制
|
Web App开发 Java 开发工具
systrace: 系统级跟踪工具的解析
systrace是Android4.1版本之后推出的,对系统Performance分析的工具,该工具结合Android 内核的数据,最终会生产html文件。 systrace的功能包括跟踪系统的I/O操作、内核工作队列、CPU负载以及Android各个子系统的运行状况等
ArcGIS:如何进行半自动化跟踪和全自动化跟踪?
ArcGIS:如何进行半自动化跟踪和全自动化跟踪?
235 0
|
存储 消息中间件 Kubernetes
错误跟踪系统Sentry是何方神圣?
错误跟踪系统Sentry是何方神圣?
错误跟踪系统Sentry是何方神圣?
使用 SDK 创建跟踪并配置日志服务报表
本文主要介绍如何通过 SDK 创建跟踪,将操作事件投递到日志服务,并配置日志服务报表。
使用 SDK 创建跟踪并配置日志服务报表