行业解决方案查看所有行业解决方案
IDA 用于解决软件行业的关键问题。
发布时间:2023-05-24 16: 47: 16
Action name:ToggleTraceInstructions
This command starts instruction tracing.You can then use all the debugger commands as usual:the debugger will save all the modified register values for each instruction.
When you click on an instruction trace event in the'Tracing'window,IDA displays the corresponding register values preceding the execution of this instruction.In the'Result'column of the Tracing window,you can also see which registers were modified by this instruction.By using this information,you can for example quickly determine which instruction modified a specific register,or you can even backtrace the execution flow.Note that the IP register is never printed in the'Result'column,although it is usually modified by almost any instruction(except perhaps some prefixed instructions like REP MOVSB,...).
Internally,the debugger runs the current thread step by step to properly obtain all the required register values.This explains why instruction tracing is slower than a normal execution.
以下为中文翻译:
操作名称:ToggleTraceInstructions
此命令启动指令跟踪。
然后您可以像往常一样使用所有调试器命令:调试器将保存所有
为每条指令修改寄存器值。
当您在“跟踪”窗口中单击指令跟踪事件时,
执行之前显示相应的寄存器值
这条指令。在“跟踪”窗口的“结果”列中,您
也可以看到哪些寄存器被这条指令修改了。
通过使用此信息,您可以快速确定哪条指令
修改特定的寄存器,或者您甚至可以回溯执行流程。
请注意,IP寄存器永远不会打印在“结果”列中,尽管它通常是
几乎被任何指令修改(除了一些前缀指令,如REP MOVSB,...)。
步步运行当前线程
正确获取所有必需的寄存器值。
这解释了为什么指令跟踪比正常执行慢。
展开阅读全文
︾
读者也喜欢这些内容:
IDA反编译c++怎么看类结构 IDA反编译c++虚函数表怎么识别
用IDA反编译C++时,类结构还原与虚函数表识别是一体两面。你先把vptr写入点和成员偏移搞清楚,伪代码里的this指针与结构体字段才会“长”出来。下面按可操作路径讲清楚,先看类结构怎么搭起来,再看虚函数表怎么定位与命名,最后给一套反推校对的方法,方便你在大型工程里快速闭环。...
阅读全文 >
IDA Pro反编译so文件怎么导入 IDA Pro反编译so文件符号全是sub_怎么处理
so文件进入IDA Pro后能不能快速出伪代码、能不能看到像样的函数名,关键取决于两点:导入时架构与加载方式是否选对,符号与调试信息是否存在并被正确加载。下面按实际排查顺序,把导入步骤和sub_满屏时的处理路径一次讲清楚。...
阅读全文 >
IDA Pro反汇编工具怎么使用 IDA Pro反汇编工具指令流怎么看得更清楚
用IDA Pro做反汇编,第一步不是急着看函数,而是把装载方式、CPU架构、基址和分析选项对齐,让自动分析先把骨架搭出来。后面你觉得指令流乱、跳转看不懂,大多是代码与数据没分清、函数边界没修正、类型信息缺失这三类问题叠加造成的。...
阅读全文 >
IDA Pro Portal 许可和程序下载安装指南
Hex-rays IDA 现采用全新的Portal帐户中心交付方式,用户购买后登录Hex-rays Portal 获取许可和程序,不再邮件发送许可文件和程序。...
阅读全文 >