Re: [問題] 反組譯問題
※ 引述《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
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章
10
22