OllyDbg:“标签预期”问题

Posted

技术标签:

【中文标题】OllyDbg:“标签预期”问题【英文标题】:OllyDbg : 'Label expected' issue 【发布时间】:2019-02-19 03:55:55 【问题描述】:

好吧,作为逆向工程的新手,我尝试使用“内联补丁”技术来修补程序,然后我就卡在了这一点上:

组装窗口不断给我消息“预期标签”,因此我将该指令编辑为命名标签,例如“myfunc”。

但是当我尝试汇编诸如“MOV ECX,0C”之类的代码时,它工作正常。

为什么会弹出“标签”以及如何解决此问题?

(我要打补丁的程序是ap0x的patchme_no1.exe)

【问题讨论】:

您是否尝试过简单地使用MOV ECX, 4012a8MOV ECX, 0x4012a8MOV ECX, 4012a8h 将该错误读作Label unexpected。只需输入MOV EAX, 004012A8 @MargaretBloom 感谢您的评论!它有很大帮助:) 顺便说一句,我偶然发现了一个新问题.. 我如何汇编代码,例如 > ASCII "Nag Patched", 0 > ASCII "Unpaced", 0 我试图用 ascii 数字编辑代码存储器,我失败的。我试图用 ascii 数字编辑十六进制转储,我也失败了。我真的很想修补这个 nag.. 但我不能输入 ascii 字符:( !This is my trial.. It seems image is not seen in the comment! 欢迎在reverseengineering.stackexchange.com提出逆向工程问题 【参考方案1】:

第一个问题删除 unpackme。并输入纯地址 字符串“unpackme.40xxxx”被视为标签 ollydbg 尝试定位标签失败

如果您想按原样使用它 您可以使用 COLON : 键盘快捷键

用该字符串标记一些地址

以下是两个屏幕截图,其中一个有错误 其他没有错误,因为地址已标记供参考

标签预期错误

地址现在被标记了这个标签可以在组装对话框中使用

评论中的第二个问题

您不能就地组装 ascii 字符串 你需要使用 ctrl+e 来编辑

【讨论】:

以上是关于OllyDbg:“标签预期”问题的主要内容,如果未能解决你的问题,请参考以下文章

OllyDBG 破解入门教程

如何使用 Ollydbg 对软件进行逆向工程

ollydbg - 如何保持调试的程序窗口打开

OllyDbg安装教程

使用 OllyDbg 反汇编动态链接库

OllyDbg