OllyDbg:“标签预期”问题
Posted
技术标签:
【中文标题】OllyDbg:“标签预期”问题【英文标题】:OllyDbg : 'Label expected' issue 【发布时间】:2019-02-19 03:55:55 【问题描述】:好吧,作为逆向工程的新手,我尝试使用“内联补丁”技术来修补程序,然后我就卡在了这一点上:
组装窗口不断给我消息“预期标签”,因此我将该指令编辑为命名标签,例如“myfunc”。
但是当我尝试汇编诸如“MOV ECX,0C”之类的代码时,它工作正常。
为什么会弹出“标签”以及如何解决此问题?
(我要打补丁的程序是ap0x的patchme_no1.exe)
【问题讨论】:
您是否尝试过简单地使用MOV ECX, 4012a8
或MOV ECX, 0x4012a8
或MOV 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:“标签预期”问题的主要内容,如果未能解决你的问题,请参考以下文章