【发布时间】:2018-05-16 17:55:55
【问题描述】:
我正在使用 OllyDbg 修改应用程序,但我对汇编语言很陌生,我需要在内存地址中放置一个 MD5 哈希,目标内存地址存储在 EAX 中。我该怎么做?
我需要插入的哈希是dba2d8bf7063faf1275e693661bc9651。我尝试了以下方式:
MOV DWORD PTR DS:[EAX],32616264
MOV DWORD PTR DS:[EAX+4],66623864
MOV DWORD PTR DS:[EAX+8],33363037
MOV DWORD PTR DS:[EAX+12],31666166
MOV DWORD PTR DS:[EAX+16],65353732
MOV DWORD PTR DS:[EAX+20],36333936
MOV DWORD PTR DS:[EAX+24],63623136
MOV DWORD PTR DS:[EAX+28],31353639
但在我看来,它很长而且效率很低。我还尝试将哈希保存在另一个地址中,并使用 MOV 指令将其移动到我需要的位置,但我无法使其工作:
MOV DWORD PTR DS:[EAX], 012B2C60
其中012B2C60 是哈希地址。
我遇到的另一个问题是,当我启动程序时,黄色下划线的字节被修改(我猜它们必须是动态地址)所以我在该地址中写入的内容在程序启动时被修改,我该如何防止这种情况发生不会发生?
【问题讨论】:
标签: assembly reverse-engineering ollydbg cracking