Re: [問題] 反組譯問題

看板ASM (組合語言)作者 (四葉幸運草)時間14年前 (2010/10/07 23:24), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《monemine74 (牧童)》之銘言: : 最近看書試寫一個轉檔程式 : 只是對方的文件進行了加密 : 轉完的檔案部分成功 部分失敗 : 部分反組譯: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? 整個code轉成C為(約略寫出): switch(xxx) { Case 0,2,4,6: ...; break; Case 1,3,5,7: ...; break; Case C0,C4,C8,CC: ...; break; Case C2,C6,CA,CE: ...; break; Case 8,D0: ...; break; Case D,DA: ...; break; Default: break; } 所以才說你反組譯沒用 組語只是照你高階語言所要求的做很多判斷和jump而已 : 第四十八行的意思是不是 若數值為 C0、C4、C8、CC 等 數值就減去 C0? 不是單純減數值 請參閱組語lea解釋 : 請問第六十七和七十二行又分別是什麼意思呢? 請參閱組語的書 byte ptr -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.221.123

10/08 02:05, , 1F
常常把指標看成數值 搞得非常混亂 @@ 非常感謝您的解答
10/08 02:05, 1F
文章代碼(AID): #1ChUO-6b (ASM)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1ChUO-6b (ASM)