在 OllyDBG 中找不到“引用字符串”

逆向工程 ollydbg 字符串
2021-06-18 05:11:03

所以我试图反转一个程序,但我无法通过搜索“引用字符串”或“二进制字符串”找到任何字符串,我是 OllyDBG 的新手,我对此知之甚少,这是为什么这让我发疯。我想知道如何或在哪里可以找到字符串,或者是否有另一种方法可以找到可以开始的给定装配线。

已经谢谢了:)

编辑:如果您需要更多信息,请询问,我会提供。

2个回答

OllyDbg 不太擅长查找“引用字符串”。

我建议执行以下操作:

  1. 使用十六进制编辑器以 ASCII 和 Unicode 格式搜索给定的字符串。
  2. 如果您在十六进制编辑器中找到静态字符串,则在 IDA 中反汇编二进制文件,转到 IDA 中的字符串地址,查看 IDA 是否找到了对该字符串的任何静态交叉引用。如果 IDA 没有找到该字符串的任何静态交叉引用,请使用 OllyDbg 在该字符串的第一个字节上设置硬件读取断点,以查找在运行时引用它的代码。

您的程序已打包或字符串已加密。由于字符串可以作为逆向工程的起点,一些程序以二进制形式存储加密的字符串,并且只在启动时或使用前对其进行解密。

无论哪种方式,最简单的检查方法是将调试器附加到正在运行的应用程序并尝试在主程序模块中“搜索→所有引用的文本字符串”。