我用 C++ 编写了一个小型 .exe 程序。
int main()
{
string myString = "Hello";
printf("%s", myString);
return 0;
}
我需要使用 ollydbg 来替换字符串中的第一个字母,然后打印它。 或者,我可以打印完全不同的字符串。 我已经将.exe文件加载到ollydbg中,发现执行是在调用printf的地方,但找不到导致它的JMP命令。
如何克服这个问题? 我在 Google 上搜索了教程,但没有找到与此类似的内容。
提前致谢。
最佳答案
您可以使用以下命令找到该字符串 上下文菜单->搜索->所有引用的文本字符串
在与引用相同的窗口中,您可以使用 CTRL+E(二进制编辑)编辑地址
关于assembly - Ollydbg - 更改字符串的第一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35130171/