行业解决方案查看所有行业解决方案
IDA 用于解决软件行业的关键问题。
发布时间:2023-05-26 17: 32: 54
Action name:SetupDebugger
This dialog box allows to specify different settings related to the debugger.
Events
-Suspend on debugging start
If selected,the debugger will suspend directly once the debugging
starts.
-Evaluate event condition on exit
If selected,the debugger will evaluate the event condition immediately
before closing the debugging session(once we receive PROCESS_EXITED or
PROCESS_DETACHED event)
-Suspend on process entry point
If selected,the debugger will insert a temporary breakpoint
at the main entry point of the debugged application.
-Suspend on thread start/exit
If selected,the debugger will suspend if a new thread starts
or if an existing thread terminates.
-Suspend on library load/unload
If selected,the debugger will suspend if a new library is
loaded or if a previously loaded library is unloaded.
-Suspend on debugging message
If selected,the debugger will suspend if the debugged application
generates a message destined to the debugger.
Event condition
When one or more debug events(see above)are checked then this
option is used to specify a condition.In the following example,
the debugger will suspend the prcoess whenever a module with the
name test.dll is loaded:
get_event_id()==LIB_LOADED&&strstr(get_event_module_name(),"test.dll")!=-1
Log
-Segment modifications
If selected,the debugger will print information regarding
segment modifications(creation,deletion,or resizing of
segments)since the last event.Note that the debugger
doesn't continuously track segment modifications,but detects
those only if a debugging event occurs.
-Thread start/exit
If selected,the debugger will print a message if a new thread
starts or if an existing thread terminates.
-Library load/unload
if Selected,the debugger will print a message if a new library is
loaded or if a previously loaded library is unloaded.
-Breakpoint
If selected,the debugger will print a message if the debugged process
reaches a breakpoint.
-Debugging message
If selected,the debugger will print debugging messages from
the application.
Options
-Reconstruct the stack
If selected,the debugger will try to reconstruct the chain of stack
frames,based on information available on the stack and in the
function stack variables.
-Show debugger breakpoint instructions
If selected,the debugger will show breakpoint instructions inserted
by the debugger itself.This function is mainly useful if the user
wants to see the real content of the memory.
-Use hardware temporary breakpoints
If selected,IDA will try to use hardware breakpoints for the temporary
breakpoints used to implement the"step over"and"run to"functionality.
This feature is useful when debugging read-only or self-modifying code,
since it does not change the contents of the memory.
IDA will fall back to software breakpoints if the attempt to set a
hardware breakpoint fails.
-Autoload PDB files
If selected,IDA will invoke the PDB plugin to try to load PDB symbols
for every new module loaded into process.
-Set as just-in-time debugger
If changed from off to on,IDA will try to register itself as a
just-in-time debugger(invoked by the system in case of application
crashes)on dialog close.
Edit exceptions
This button allows the user to setup
how the debugger will react to specific exceptions.
Reload exceptions
This button reloads the exception table from the exceptions.cfg
file.
以下为中文翻译:
操作名称:SetupDebugger
此对话框允许指定与调试器相关的不同设置。
事件
-在调试开始时挂起
如果选中,调试器将在调试完成后直接挂起
开始。
-评估退出时的事件条件
立即评估事件条件
在关闭调试会话之前(一旦我们收到PROCESS_EXITED或
PROCESS_DETACHED事件)
-挂起进程入口点
如果选中,调试器将插入一个临时断点
在调试应用程序的主入口点。
-在线程启动/退出时挂起
如果选中,调试器将在新线程启动时挂起
或者如果现有线程终止。
-暂停库加载/卸载
如果选中,调试器将在新库出现时暂停
已加载或卸载了先前加载的库。
-暂停调试消息
如果选中,调试器将在被调试的应用程序停止时挂起
生成发往调试器的消息。
事件条件
当检查一个或多个调试事件(见上文)时,则此
选项用于指定条件。在下面的例子中,
每当模块与
名称test.dll已加载:
get_event_id()==LIB_LOADED&&strstr(get_event_module_name(),test.dll)!=-1
日志
-段修改
如果选中,调试器将打印有关的信息
段修改(创建、删除或调整大小
段)自上次活动以来。请注意,调试器
不会连续跟踪片段修改,但会检测
仅当调试事件发生时。
-线程启动/退出
如果选中,调试器将在新线程出现时打印一条消息
启动或现有线程终止。
-库加载/卸载
如果选择了,调试器将在新库被选中时打印一条消息
已加载或卸载了先前加载的库。
-断点
如果选中,调试器将打印一条消息,如果被调试的进程
到达一个断点。
-调试消息
如果选中,调试器将从中打印调试消息
应用程序。
选项
-重建堆栈
堆栈链
帧,基于堆栈和中可用的信息
函数堆栈变量。
-显示调试器断点指令
如果选中,调试器将显示插入的断点指令
由调试器本身。这个功能主要是有用的,如果用户
想看看内存的真实内容。
-使用硬件临时断点
如果选中,IDA将尝试使用硬件断点进行临时
用于实现跨步和运行功能的断点。
此功能在调试只读或自修改代码时很有用,
因为它不会改变内存的内容。
如果尝试设置一个
硬件断点失败。
-自动加载PDB文件
如果选中,IDA将调用PDB插件来尝试加载PDB符号
对于加载到进程中的每个新模块。
-设置为即时调试器
如果从关闭更改为打开,IDA将尝试将自己注册为
即时调试器(在应用程序的情况下由系统调用
崩溃)对话框关闭。
编辑例外
此按钮允许用户设置
调试器将如何对特定异常做出反应。
重新加载异常
exceptions.cfg重新加载异常表文件。
展开阅读全文
︾
读者也喜欢这些内容:
IDA打开目标so全是sub_ IDA怎么调试到对应的代码?
使用IDA分析Android或iOS平台的应用时,常会遇到“打开目标so文件全是sub_”的情况,这对于初学者和经验不足的分析师来说是一个挑战。本文旨在详细讲述如何在IDA中有效处理这一问题,解析调试到对应代码的方法...
阅读全文 >
IDA反编译以后如何转成源码?IDA反编译修改后重新编译
在软件开发和安全分析领域,IDA(Interactive Disassembler)作为一款强大的逆向工程工具,常被用于软件的反编译过程。反编译是指将编译后的程序还原为更易于理解的源码形式,这一过程在软件分析和调试中至关重要。...
阅读全文 >
ida可以动态调试吗 ida如何动态调试
在软件开发和安全分析领域,动态调试是一项至关重要的技术。它允许开发者和分析师在程序运行时检查和修改其状态,是理解和解决复杂问题的关键工具之一。...
阅读全文 >
ida模拟器调试教程 ida动态调试安卓模拟器
在当今信息安全与软件开发领域,IDA模拟器调试已经是一个不可或缺的环节。特别是当涉及到复杂的安卓模拟器环境时,ida动态调试更显示出其不可替代的重要性。...
阅读全文 >