如何在 OllyDBG 中创建 ASCII 字符串?

逆向工程 ollydbg 调试 调试器
2021-06-18 15:54:04

在调试过程中,我可以使用二进制编辑来在我想要的地方添加命令等。但是,我找不到任何方法在以后可以引用的地址处添加 ASCII 字符串。如果我尝试添加诸如“hello”之类的内容,OllyDBG 只会将字节转换为命令并将汇编命令编辑到程序中。

有没有办法将 ASCII 字符串添加到程序中?

2个回答

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 奇怪的问题