寻找断点的位置?

逆向工程 二元分析
2021-06-27 01:06:04

我有一个用 VB6 编写的程序,带有一个标签,每次按下按钮时都会更新:

当我按下“沙漏”按钮时,72 标签增加了 10。我怎样才能找到处理这个问题的程序部分,以便我可以设置断点并检查程序集?

另外,如果答案涉及搜索字符串,如果没有(如果我将来有一个加密字符串或其他东西的程序),我该怎么做?

2个回答

一个 VB6 程序可能会被编译P-CodeP-Code-Interpreter打包到 .exe 中,或者它可能会被编译为程序集。如何继续在很大程度上取决于您拥有以下哪些可执行文件:

正如@guntram-blohm 所指出的,您首先需要确定您的 VB6 目标是编译为本机P-Code还是本机。如果是P-Code,我无能为力。如果它是原生的,您需要做的就是差异调试。您无需直接从 IDA使用插件或外部工具即可完成此操作

如果您运行的是缺乏这种支持的旧版 IDA,您可以使用MyNav,这是我为进行差分调试而编写的工具,作为BinNavi的替代,如果您的目标是,您可以使用该工具一个 32 位的。

您可能还想看看这个问题:跟踪辅助代码识别?.