Ollydbg - 更改字符串的第一个字母

时间:2016-02-01 12:08:40

标签: assembly reverse-engineering ollydbg

我用C ++编写了一个小的.exe程序。

int main()
{                         

    string myString = "Hello";
    printf("%s", myString);    
    return 0;
}

我需要使用ollydbg来替换字符串中的第一个字母然后打印它。 或者,我可以完全打印不同的字符串。 我已将.exe文件加载到ollydbg,发现执行是调用printf的地方,但无法找到导致它的JMP命令。

怎么能克服这个? 我已经用谷歌搜索过教程,但没有发现任何类似的内容。

提前致谢。

2 个答案:

答案 0 :(得分:2)

你可以找到字符串 上下文菜单 - >搜索 - >所有引用的文本字符串

在带引用的同一窗口中,有可以使用CTRL + E编辑的地址(二进制编辑)

答案 1 :(得分:1)

如果你想永久改变它,请执行以下操作:

  • right click
  • 找到你的exe文件。选择View executable file并选择ctrl+B
  • right click并搜索你好。并改变h。
  • Save file...并选择{{1}}。