Cracker最簡單的任務
我們中間很多人都是從一點不懂Crack開始的,為了更好地幫助新加入我們行列的cracker,特地將一年前在Newbies Project Forum上看到的一個初始計劃提供給大家,看看能夠得到些什麼啟發。
目標軟體的名稱是Accoustica 2.01a。
初始計劃的開始是列出需要的工具(我自己加了一些):
1. Debugger: SoftIce, TRW2000...
2. Disassembler: W32Dasm, IDA pro...
3. HexEditor: HexWorkshop, Hview, Hedit...
4. Resource Editor: BRW, Exescope, Restorator, ResHack...
5. Registry Monitor: RegMon...
6. File Monitor: FileMon...
LaZaRus將任務分成四部分,開篇當然是最簡單的任務了:
I. 簡單任務
I.1 對於目標檔案你發現了什麼?
可以查詢程式本身,幫助檔案,或者其他什麼地方。只是不能用*任何*工具,而是直接觀察程式本身。
I.2 在W32Dasm裡面找到什麼有趣的東西了嗎?
無論用什麼反彙編工具,看看字串列表中有什麼讓人懷疑的東西。
I.3 出錯框是哪種型別的對話方塊?
I.4 程式在哪裡儲存註冊資訊?
登錄檔?檔案?程式本身?
I.5 程式在哪裡儲存還剩多少天的資訊?
登錄檔?檔案?程式本身?
第二部分才是想辦法進行最完美的Patch,尋找註冊碼是在第三部分。第四部分是寫序號產生器以及讓出錯框顯示正確註冊碼。
LaZaRus寫出了一個Cracker在面對一個目標程式時候應該進行的觀察,很多初學者不夠重視這個步驟,結果會繞很大的彎路才能接近目標。所以,作為Crack的初學者(包括我在內),不要太著急,第一步要學會使用各種方法對程式進行偵查行動。我們往往忽視了最簡單的觀察,直接進入Patch或者尋找註冊碼這步了。堅持簡單的觀察,不但對自身水平的提高很有幫助,而且在論壇發問也不會太盲目,小樓兄前幾天也不至於如此言辭激烈了。