我用C ++编写了一个小的.exe程序。
int main()
{
string myString = "Hello";
printf("%s", myString);
return 0;
}
我需要使用ollydbg来替换字符串中的第一个字母然后打印它。 或者,我可以完全打印不同的字符串。 我已将.exe文件加载到ollydbg,发现执行是调用printf的地方,但无法找到导致它的JMP命令。
怎么能克服这个? 我已经用谷歌搜索过教程,但没有发现任何类似的内容。
提前致谢。
答案 0 :(得分:2)
你可以找到字符串 上下文菜单 - >搜索 - >所有引用的文本字符串
在带引用的同一窗口中,有可以使用CTRL + E编辑的地址(二进制编辑)
答案 1 :(得分:1)
如果你想永久改变它,请执行以下操作:
right click
View executable file
并选择ctrl+B
。right click
并搜索你好。并改变h。Save file...
并选择{{1}}。