可以利用该功能做到
1. 跟踪对指定 API 的调用 ( 当在被调试程序中调用该 API时断点即被触发, )
2. 查看程序用到了哪些 API 函数,了解程序的大体的功能
方法:
(1) 在 "命令" 输入框输入 "bpx 任意API(MessageBoxA)", 然后 "ENTER", 即可打开 "模块间调用" 窗口.
(2) 点击工具栏按钮 "R" ,打开 "Reference" 对话框( NOTE : 如果装载文件后直接点击"R", 将会出现空白窗口 )
"模块间调用" 窗口显示了 3 列内容
(1) 地址: 在当前被调试的模块中有 API 调用的内存地址
(2) 反汇编: 显示该地址的反汇编代码 (显示出调用的 API 名字)
(3) 目标文件:显示该 API 所在的文件目标
操作方法:
(1) 按API名字和地址大小排序: 点击列表头 "目标文件" ,将会把目标文件按 API 分组并排序.
(2) 查找 API:直接通过键盘输入要查找的API, 输入的字符逐个在标题栏上显示, 并动态查找
(3) 在指定 API 上设置断点 : 当选中目标 API 的一行时, 按 F2 既可在 API 上设置断点
(4) 在源汇编代码文件中定位调用 API 地址: 在选定的一行按 "ENTER" 即可到汇编代码窗口(CPU--主线程,模块 窗口)
其他设置:
在选中行上右键菜单,设置所有对该API调用的断点/条件断点等其他操作.
如下面的窗口
I have long time no to use OllDbg to debug code. After a while I find that I forgot something ,so make a note. learners may meet many problems when learn it first time. I hope this words may have a good help.