c++ - 使用程序集调试资源中的字符串

标签 c++ winapi assembly disassembly

这是我的问题。我正在尝试学习如何使用 OllyDBG 进行汇编调试。通常,当一个字符串确实存在于应用程序中时,我可以找到指向它的东西,但是,这个字符串来自资源文件(在进行 WinAPI 编程时,使用资源 .rc)。因此,鉴于它在资源数据中,我如何才能找到在反汇编中调用该字符串的位置?

谢谢

最佳答案

在 LoadStringW 处放置断点并等待该字符串。 (当然有条件BP比反复按[F9]要好)

但最好先进行静态分析(反汇编文件),然后在需要时使用 OllyDbg 进行调试。

例如,在静态分析期间,您可以找到所有 LoadStringW 调用,并通过 ID 查找哪个加载字符串。

关于c++ - 使用程序集调试资源中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4000056/

相关文章:

c - PS/2 键盘不会发送按键中断,但会响应命令

c++ - 在 QT Creator 中使用计时器更改速度

c - 是否有可能无法收到 WSASend 调用的完成信息?

c - 如何禁用 Windows 7 上的开始按钮(而不是任务栏)?

windows - 如何为通过 CreateWindow 创建的窗口指定字体?

bnf - Z80 ASM BNF 结构...我在正确的轨道上吗?

assembly - 设置 RBP 有不同的方法吗?为什么 Windows x64 不将 RBP 指向返回地址正下方的已保存 RBP?

c++ - std::enable_if 一个参数是一个函数?

c++ - 如何将 double vector 传递给构造函数,然后在子类中访问其数据(在 C++ 中)?

c++ - cmake 引用了以下导入的目标,但丢失了