用OD反彙編EXE檔案能儲存麼?

時間 2023-01-13 04:35:04

1樓:匿名使用者

可以的,可以右鍵dump或者右鍵複製到可執行檔案。

用od開啟的源程式exe 與反彙編**的對應關係?

2樓:那個年代好感嘆

我現在就在學習遊戲分析。用od動態跟蹤。

樓主主要想表達什麼意思??不是太明白。

如果你想學反彙編。主要先看完王爽的組合語言。起初我用od分析遊戲時候。

幾乎都看不懂。看完這本書。基本都能看明白。

但是。還有更重要的一點事。就是還要看win32彙編。

主要還要學習api函式。之後再找找網上的一些經驗和教材。就可以了。

od反彙編,在修改了之後儲存檔案無效

3樓:匿名使用者

你要在彙編裡改那條跳轉指令, 使程式執行到那裡時執行同等你改z flag的效果。 你自己試試。 比如說把jmp改成jz, jz改成nop等。 然後再儲存。

4樓:匿名使用者

你應該在彙編**裡改,暫存器裡改不會被儲存。

用od反彙編,如何在反彙編裡面插入自己要加入的**??

5樓:澄聞網

od不適合做這個的,你應該用其他器。

od只是除錯工具。

nop指令。

6樓:

如果空間足夠,可以直接原地改,如果知道機器碼,直接二進位制資料,否則選擇選單中的彙編,輸入彙編指令。有空間剩餘,用空指令補齊。

如果沒有足夠空間,則需要跳轉到足夠大空白處,跳轉處如有空間剩餘,也用空指令補齊,完成後再跳回來,push ersoe_

push 5b

應是為子程式100a1fb0傳遞引數,不建議在此處插入**,一定要這樣做的話,我認為可以有兩個方案:

1.常用的方法,乙個短跳,跳到附近的空白處,retn語句後可能是乙個好去處,具體是不是,要具體分析。完工後再跳回來。

push 5b占用兩個位元組,短跳也占用兩個位元組,正好!

2.因為retn語句之後可能是片可以利用的空白,push 5b附近是子程式呼叫,應該也不會有什麼語句直接跳到這裡來,且**極少,可以考慮向下移動,將反彙編的**依次彙編,工作量不大。

空白就是指程式沒有使用的空間,我們拿來用,也不會影響到程式原有的功能,如果我們使用了程式使用的空間,就會破壞原有的**或資料。大片的相同資料多數情況下就是空白,這個可以作為參考,但不是依據!

7樓:匿名使用者

在需要插入**的地方jmp到乙個空地方,在空地方寫自己**然後jmp回去。至於怎麼寫自己的**就需要你會彙編和windows程式設計了。

是不是所有的程式都能反彙編?為什麼用od反彙編時有的指令是???

8樓:匿名使用者

可執行檔案不是只有**,還有資料,你能反彙編資料嗎?所以?之類的大都是不能反彙編的資料!

9樓:匿名使用者

執行在ring3下的windows程式應該都是能被反彙編的,一般來說最近幾年的cpu不會導致反彙編的指令不同,除非在64位的環境下反彙編64位的程式。

使用od反彙編的一些疑問?怎麼知道程式的入口位址?而且od裡的彙編**好象是debug裡的純彙編**?難以理解

od反彙編之後程式從哪個點開始執行?

10樓:砍侃看

沒有加殼 花指令等正常程式的話,od載入後會自動停在程式的入口點。

怎麼使用od反彙編工具修改收費軟體

11樓:匿名使用者

我現在終於明白我缺乏的是什麼了,正是樓主那種對真理的執著追求和樓主那種對理想的艱苦實踐所產生的厚重感。

12樓:匿名使用者

樓主強呀,這樣貼子也能發表出來,對你佩服之心比長江的水還多哦。

vs 除錯時出現反彙編視窗 如何禁止啊

具體方法 選單 工具 選項 除錯 源 不可用時顯示反彙編 的勾去掉,同時去掉 要求原檔案與原始程式完全匹配 就ok了 方法一 重新生成解決方案,再除錯。方法二 選單 工具 選項 除錯 源 不可用時顯示反彙編 vs2010 的反彙編視窗在哪?而不是列出彙編! 葉片舟 除錯的時候,點選選單除錯,點選視窗...

組合語言程式設計題目,用C或者彙編都ok,最好

採納的答案有錯,正確程式如下 first mov dptr,1200h mov r2,70 mov r3,0 check movx a,dptrjb acc.0,next 是奇數就查下乙個cjne a,40h,3 jnc next 大於等於40h就查下乙個inc r3 next inc dptr d...

微控制器彙編DA指令什麼用,微控制器組合語言十進位制調整da

胡像貓 微控制器彙編言語da指令,是指十進位制加法運算。是結合加法指令一起用的,例如daa,這條指令是十進位制調整指令,用來在進行十進位制運算 bcd碼 時進行校正的。當兩個bcd碼加法時,01h 09h應該是等於10h,但由於 微控制器的加法指令是二進位制的運算,加完之後得到的結果是0ah,這時就...