在调试过程中,我可以使用二进制编辑来在我想要的地方添加命令等。但是,我找不到任何方法在以后可以引用的地址处添加 ASCII 字符串。如果我尝试添加诸如“hello”之类的内容,OllyDBG 只会将字节转换为命令并将汇编命令编辑到程序中。
有没有办法将 ASCII 字符串添加到程序中?
在调试过程中,我可以使用二进制编辑来在我想要的地方添加命令等。但是,我找不到任何方法在以后可以引用的地址处添加 ASCII 字符串。如果我尝试添加诸如“hello”之类的内容,OllyDBG 只会将字节转换为命令并将汇编命令编辑到程序中。
有没有办法将 ASCII 字符串添加到程序中?
ollydbg v2
Ctrl+E -> Ascii -> "Hello" -> Enter and -> Ctrl+A(让 ollydbg 理解它的字符串而不是代码)
:(冒号)标签供以后参考
使用 CTRL+G 并键入标签名称
以下是部分匹配标签的屏幕截图
CPU Disasm
Address Hex dump Command Comments
00D13FC0 This Is My Newly Added String 48 65 6C 6C 6F 00 ASCII "Hello",0;ASCII "Hello"
ollydbg 1 右键单击 -> 分析 -> 在下一次分析期间将选择视为 Ascii 字符串
大多数字节组合构成有效的操作码。它只是关于如何解释这些字节的问题。您可以使用十六进制视图来检查字节。
您始终可以使用十六进制编辑器来修改数据和代码。如果您想“添加”字符串,您可能需要膨胀文件并修复您正在使用的文件格式的段/节偏移量。
可能相关的问题: 十六进制编辑有和没有 ollydbg 奇怪的问题