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

 

 2. [crack] 破解工具

 

 3. [Crack] 入門I: 用工具修改程式執行檔中文字, 及修改機器執行碼

 4. [Hack] overrun 漏洞, Hack 例子, 改code sample, 入侵原理

 5.[Crack] 破解: 繞過 hook, 不能print screen, hot key 被鎖

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 cianfen 的頭像
    cianfen

    cianfen的部落格

    cianfen 發表在 痞客邦 留言(0) 人氣()