作者monemine74 (牧童)
看板ASM
標題[問題] 反組譯問題
時間Thu Oct 7 18:08:51 2010
最近看書試寫一個轉檔程式
只是對方的文件進行了加密
轉完的檔案部分成功 部分失敗
部分反組譯:
http://nopaste.csie.org/5b28f
組合語言翻著書對照看 看到最後搞得自己有點混亂 orz
上來求助希望沒觸到板規 > <
網址是一部分的程式
(因為不太了解組語 抓取用了關鍵字搜尋
最後複製可能為公式的程式碼 不確定有沒有斷頭尾 或抓錯地方 @@)
主要是想找出程式的規則(公式)
有加註解的幾行應該是重點
像是第 十五行 ;Switch (cases 0..DA)
第二十二行 ;Cases 0,2,4,6 of switch 0F0590D7
:
第四十八行 ;Cases C0,C4,C8,CC of switch 0F0590D7
:
(略)
如果照第十五行的註解
意思會是 數值只會有 0~DA ? 還是只針對 0~DA?
第四十八行的意思是不是 若數值為 C0、C4、C8、CC 等 數值就減去 C0?
請問第六十七和七十二行又分別是什麼意思呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: monemine74 來自: 118.160.90.17 (10/07 18:14)
→ eentut:既然寫了程式 就該貼程式碼 為什麼貼反組譯的程式碼? 10/07 22:30
→ eentut:程式碼沒頭沒尾的 誰能幫你? 10/07 22:30
→ monemine74:抱歉抱歉 因為我是用高階語言寫的 貼反組譯的程式碼 主 10/07 22:41
→ monemine74:要只是想知道那幾行程式是什麼意思 10/07 22:42
→ monemine74:如果冒犯 晚點自D @@ 因為看不懂組語 擷取的部分可能斷 10/07 22:47
→ monemine74:頭尾 但只是想知道那幾句表達的意思 10/07 22:48
→ eentut:反組譯的程式碼 若只是對照書看 一定會混亂 10/07 22:51
→ eentut:而且你若不是很熟組語 用反組譯debug code 反而會更混亂 10/07 22:52