理解ida中的硬件断点选项

逆向工程 艾达 硬件 断点
2021-06-22 11:44:42

当我设置硬件断点时,我会看到以下对话框:

在此处输入图片说明

我知道/是为了在我为断点选择的地址被读取或写入时闯入调试器。

我想Break(在Actions选项卡中)意味着在发生读/写时中断。

但我不明白Actions选项卡中的其他选项是什么意思(TraceRefresh debugger memory,...)。

你能解释一下这些额外的选项吗?!

1个回答

帮助中解释了这些选项,但我想它可能有点简洁。

每当触发断点(也表示为hitfire并且满足条件(如果指定)时,就会执行 Actions 组中的操作行动说明:

  • 中断:暂停已调试的应用程序(默认操作)。如果您在条件脚本中执行一些工作并且实际上不需要挂起应用程序(但更好的方法是从条件表达式中返回 0),或者如果您只需要其中一个,您可能想要关闭它行动。
  • 跟踪:向跟踪日志添加新条目
  • 刷新调试器内存:

    默认情况下,IDA 在评估断点条件之前不会刷新内存配置。此选项启用刷新。要刷新它 [手动] 调用refresh_debugger_memory()

  • 启用跟踪:当断点命中时
    启用跟踪这与跟踪操作(其中仅将新条目添加到跟踪日志中)不同。

  • 禁用跟踪:当断点触发时
    禁用跟踪

  • 跟踪类型:如果选择了启用或禁用跟踪操作,则可以为断点选择
    指令功能基本块级跟踪类型。