NetLimiter 不用我介紹了吧?就是大名鼎鼎的限速軟體,在使用P2P軟體時可以限制上傳和下載的速度,可以在下載的同時,保證網路不卡。本人用的是 Windows 7 ,而 NetLimiter 2 Pro 對 Windows 7 支援的不好,所以一直以來都在用 NetLimiter 3 Pro 測試版。2010.8.31 NetLimiter 3 Pro 正式版終於發布了,版本號碼為 3.0.0.10 ,於是下載了一個試用。最近試用期結束了,不能再使用了。窮則思變,於是研究起怎麼破解它來。在網上搜了一下,正式版目前還沒有破解和註冊碼,倒是搜到一個 NetLimiter 3 Pro 3.0.0.9 的破解版。心想能不能根據 3.0.0.9 的破解版做一個正式版的破解補丁,動手試了一下,竟然成功。不敢獨享,下面把過程貼出來與大家分享一下。
首先用 Beyond Compare 對比了一下 3.0.0.9 版的原版 NLClientApp.exe 和破解版的區別,左邊為原版,右邊為破解版。不同的地方一共兩處,如下兩圖所示。
通過對比,我們可以發現,大部分位元組都被改為了 90 ,學過組合語言的應該知道,90 就是 nop 指令,即空指令。也就是這個破解就是把註冊驗證的指令改為了空指令,這也是破解一般常用的方法。這些資訊對我們來說有什麼用呢?且聽我慢慢道來。一般兩個版本號碼很接近的程式改動都不是很大,而相同的程式碼片段產生的機器碼一般大部分是一致的,僅一些地址資料會有不同。根據這個思路,我們只要找到 3.0.0.10 版中相同的程式碼片段,並用相同的方法改為空白指令就可以完成破解了。用 WinHex 開啟 3.0.0.10 版的 NLClientApp.exe ,用十六進位搜尋,我們可以很快找到第一段不同之處所在的位置,如所示。
可以看出,這三行資料與 3.0.0.9 的原版完全一致,直接改就行了。改完後如所示。
搜尋第二段不同之處的時候就沒有那麼幸運了,沒有找到相同的段。這時用它之前的十六進位值做特徵進行搜尋,運氣不錯,第二段不同之處也找出來了。如所示。
根據前後相關的資料,我們基本可以確定就是這段,雖然中間有幾個位元組不一樣,但是前後很大段資料都是一致的,說明那幾個不同的位元組可能是地址值。把對應的位元組也改為空白指令後,破解完成。改完後如所示。
欣賞一下破解成功後的版本資訊圖吧。
破解補丁下載:http://download.csdn.net/source/2738203