1. 用 VC 開啟小算盤, FILE -> Open "open as 選 binary"-> 選取小算盤的目錄, 選 calc.exe, 開啟它
2. 在 Search edit 中輸入 Degree, 找尋 .exe 中出現 Degree 的地方. 找到會停在 D 的位置 (可以先執行正常的小算盤, 然後在目錄點選 "檢視" 可看到目錄內容, 找一個像是唯一的字就可以實驗, 此例選的是: "Degree")
3. 在右半視窗, D e g 的位置 輸入 X X X 將 D e g 換掉, 注意: 只能改掉不能增加byte, 按FILE->SAVE or (CTRL-S)
執行小算盤
可以看到 目錄的Degree 已變成 XXXrees.
#用此方法可以將目錄的語言從英文版換中文版。或是換成其他語言。
修改 執行檔的 binary TYPE 除了可以換文字外, 可以用於 將執行內容的順序換掉.
II. 有些軟體有about 視窗, 想將其內容改掉, 改版本, 改作者, 或清成空白. 依以上方法可改.
對此方法的防止之道為何? 總不能自己寫好的程式, 別人用此方法search, 更改文字就被換掉了, 不到3分鐘就可以解決了.
保護法 I:
將文字做了簡單的編碼, 在叫出 about 視窗前, 才將文字解碼. 丟上 視窗內容.
--> 其實這就是保護概念的開始. 想保護的是程式文字不想被修改.
這也是破解的開始, 對這樣的保護破解者如何將文字換掉, 如何將文字換成你想要的字?
Step I: 要找出將文字丟到視窗的程式位置, 這時就要猜他是用什麼 API 改視窗的內容.
Step II: 在step I 的程式碼位置往上找, 找到 解碼(decode) 的地方, 再看它如何decode, 及編碼過後的密碼放在何處?
破解 及反破解 就是一種諜對諜, 腦對腦的較勁.
破解就是要猜保護者的行為及策略,
反破解則是要猜 破解者會使用那些方法及工具, 步驟, 就要想出他們沒辦法快速找到 關鍵位置 的coding 方法.
保護法 II:
直接對程式做check sum, 如checksum 不對不能執行.
保護法 III:
想出有創意的方法, 讓破解者意想不到的方法.............
#等有空時, 寫個about 的程式, 讓大家當作簡單的練習題.
其他文章:
1. [Windows 忘記密碼] 忘記密碼無法登錄, win7
3. [Crack] 入門I: 用工具修改程式執行檔中文字, 及修改機器執行碼
4. [Hack] overrun 漏洞, Hack 例子, 改code sample, 入侵原理
5.[Crack] 破解: 繞過 hook, 不能print screen, hot key 被鎖