我使用OllyDbg的修改應用程序,但我對彙編語言很新,我需要放置在一個內存地址的MD5哈希值,目的存儲器地址存儲在EAX
。我該怎麼做?如何把一個HASH字節的內存地址與OllyDbg的
,我需要插入的哈希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
是哈希地址。
發生在我身上的另一個問題是,當我啓動程序(我猜他們必須是動態地址)時,修改了帶黃色下劃線的字節,所以我在程序啓動時修改了該地址中寫入的內容,我該如何防止這發生了什麼?
謝謝,是的,它是一個ASCII表示,我選擇使用XMM註冊表移動字節,這樣我就可以只用兩個命令移動32個字節。但我仍然有地址的問題,我在第一次出版中提到... – Manuel23
@ Manuel23:4指示:2加載/ 2商店。 (你想要的單詞是「寄存器」,而不是[「註冊表」](http://www.dictionary.com/browse/registry))。 –
@ Manuel23:我不明白你的地址有什麼問題。 'movdqu xmm0,[012B2C60]'或'[012B2C60 + 16]'加載,並且您已經在'eax'中有地址,所以您可以使用'[eax]'和'[eax + 16]'尋址模式進行存儲。 –