史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > Hacker/Cracker 及加解密技術文件
忘記密碼?
論壇說明 標記討論區已讀

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2004-05-22, 01:43 AM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 貓和老鼠」的較量 軟體破解大揭密

文/遠望資訊 古銅

  作為一名程序員,由於我所編寫的幾款小軟體經常被人破解,所以就對一般的軟體破解方式比較關注。

在這篇文章中,我把各種軟體破解方式一網打盡,如算法註冊機、記憶體破解法、修正檔破解法和文件註冊法等,以便大家「知己知彼,百戰不殆」。同時,我也想讓大家認識到,軟體的加密和破解是一場長期的「貓和老鼠」的較量。(註:本文內容僅限於學 術研究。)

  一、算法註冊機

  算法註冊機是在破解者分析了軟體的註冊碼算法後,製作出來的一種可以自動產生軟體註冊碼的程序(一般軟體作者自己也編寫得有算法註冊機,用於賣軟體)。

由於用這種方式破解的軟體和正版註冊的一模一樣,功能上沒有任何區別,所以它是最完美的軟體破解方式。下面介紹算法註冊機的三種工作流程。

  1.執行未註冊軟體,得到軟體機器碼,再用算法註冊機算出序號註冊

  這類軟體加密的特點是一個註冊碼只能在一台電腦上使用,像和電腦進行了一對一的綁定。

在此以「南方排八字 4.6」為例說明。


安裝該軟體後點擊說明 表單中的「註冊」項,在註冊視窗中就可以看到一個根據你的電腦而產生的惟一機器碼。把這個機器碼複製到對應的算法註冊機中,點擊Generate按鈕就可得到軟體的註冊碼。

最後,把算出來的註冊碼填入軟體的註冊碼視窗,並隨意填寫註冊人的姓名,就完成了軟體的註冊。


為:執行未註冊軟體,得到軟體機器碼後,用算法註冊機算出序號註冊

  2.用算法註冊機直接算出註冊碼

  這類軟體的加密方式最普遍,用一個註冊碼就可以給不同的電腦上的同一軟體註冊。在此以UltraEdit v10.10c為例說明。

安裝該軟體後它會提示你輸入用戶名和註冊碼。這時啟動它所對應的算法註冊機,輸入一個自訂的用戶名(如hacker),註冊碼就在下面自動產生了。


最後,把得到的註冊碼複製到UltraEdit的註冊視窗中,並填上剛才自訂的用戶名,註冊結束。


為:用算法註冊機直接算出軟體的註冊碼

  3.用算法註冊機直接註冊

  採用這種註冊方式的軟體非常少,其特點是一旦執行算法註冊機,軟體便註冊成功了!在此以Clone.CD.4.3.2.2為例說明。

安裝好該軟體後,不要啟動它。先執行它所對應的算法註冊機,保持預設用戶名不變(也可自訂),當點擊Exit按鈕退出後,該軟體便被成功註冊了。


為:利用算法註冊機直接註冊軟體

  二、記憶體破解法

  記憶體破解法是先載入破解程序(記憶體註冊機),再通過它去讀取記憶體中軟體的註冊碼,或修改記憶體中軟體相關的某些資料,來達到破解軟體的目的。

  1.直接從記憶體中得到註冊碼

  這種方法只須知道軟體註冊碼的記憶體位址就行,無須掌握軟體註冊碼的算法,很節省編寫記憶體註冊機的時間。

在此以「玩轉手機V3.12」為例。安裝該軟體後,把它的記憶體註冊機複製到軟體安裝目錄中。


把你的手機連線到電腦上,並執行記憶體註冊機。記憶體註冊機會自動把該軟體啟動,跟著出現的手機嚮導往下走,會自動檢測到手機。


當檢測完成後,記憶體註冊機就自動彈出一個視窗,裡面便是軟體的註冊碼。把註冊碼記下來後點擊「確定」按鈕,會彈出軟體註冊視窗,填入註冊碼即可完成註冊。


為:直接從記憶體中得到軟體的註冊碼

  2.使用Loader程序

  此方法是在沒有找到很好的破解方法時採用,它可以去掉軟體執行時的註冊提示視窗(或軟體過期提示視窗),可在記憶體中模擬軟體已註冊的執行環境,甚至有的還能給軟體帶來一定的功能擴展。



玩過網路遊戲「傳奇」的朋友應該知道這種破解方式,它有點像「傳奇」的外掛。在此以UltraFXP v1.06為例說明。


安裝該軟體後,把它對應的Loader程序複製到軟體安裝目錄中,並把UltraFXP的快捷執行方式從原來指向的UltraFxp.exe改為指向Loader程序。這樣執行軟體時就是先執行Loader程序,再執行該軟體,而此時的軟體環境就是「已註冊」。


網上流行的QQLDR程序也屬於這種,它的作用是去掉QQ的廣告,並顯示對方的IP。這種外掛性質的破解方式優點是完全不用修改軟體的程式文件。


為:像網路遊戲外掛一樣的Loader程序

  三、修正檔破解法

  修正檔破解法是指用相關的修正檔程序來修改軟體,以達到破解軟體的目的。此方法一般是破解軟體的驗證註冊碼或時間,基本上都是修改原程序的判斷語句。

  在此以MSN Messenger 6.1為例說明。先不要執行它,而執行其破解修正檔程序。在修正檔程序中點擊「Apply Patch」按鍵,指定MSN Messenger的安裝目錄。當點擊「OK」按鈕後,即可完成軟體的破解。


經過以上操作,MSN Messenger的廣告條就沒有了,而且可以同時執行幾個。


為:用修正檔破解MSN Messenger

  四、文件註冊法

  文件註冊法是把軟體的註冊內容放到一個文件裡,以方便自己或別人用它來註冊。

  1.註冊表匯入

  這種註冊方式是通過執行.reg註冊表文件進行註冊,而軟體註冊碼的註冊表資訊就存放在這個註冊表文件中。破解的操作步驟是先安裝軟體,然後雙按它的.reg破解文件,出現是否匯入註冊表的詢問視窗後,點擊「確定」按鈕就完成了註冊。

Nokia LogoManager 1.3就是採用的這種破解方式,不過它的破解包含了主程式文件破解和註冊表匯入兩種。

  2.註冊文件

  採用這種註冊方式的典型代表是WinRAR,其註冊檔案名為Rarreg.key,裡面含有用戶名和註冊碼等資訊。安裝WinRAR後,把Rarreg.key複製到軟體的安裝目錄。當WinRAR執行時,就會自動讀取註冊文件裡的資訊,以驗證軟體的註冊是否正確。

  五、破解版

  破解版是指用戶到手的軟體已經被破解,可以直接當正版的已註冊軟體使用。這種已破解的軟體如果破解得不徹底,執行時就會出現一些問題(如隨機性出錯等),不像用註冊機破解的效果那麼好。

  比如LogoManager File Converter,它下載後便可直接使用,因為它是被破解過的。還有一種破解版是只破解了軟體的主程式文件。當軟體安裝好後,把已破解的主程式文件複製到軟體的安裝目錄中,覆蓋原主程式文件就完成破解了。

  六、其他與破解相關的內容

  1.檢視NFO文件中的破解資訊

  很多從網上下載的軟體都帶有NFO文件,它裡面有該軟體的詳細破解資訊,如破解時間、組織、發佈方式、破解方式以及安裝方法等。


不過NFO文件基本上都是英語的,要有一定的英語基礎才能看懂。檢視NFO文件可用DAMN NFO Viewer(下載位址:點擊下載),用記事本有時看不到裡面的圖案。


為:LogoManager File Converter的NFO破解資訊文件

  2.0day與Warez

  講到破解軟體,就不能不說0day與Warez。0day並不是指那些破解專家不到一天就能「搞定」某個軟體,而是說他們能在最短的時間裡把軟體「解鎖」,並發佈在網上。



0day的真正意思是「即時發佈」,我們可以把它看做一種精神。Warez是對軟體破解的泛稱,其中「z」既表示複數,形容非常多,也表示0day中的「0」(即zero),一語雙關。

0day其實就是Warez的一種傳播形式。

  世界上並不存在叫0day或Warez的跨國「邪惡」組織。


如果有人說他屬於「0day組織」,很多時候並不是指他真的在一個叫「0day」的破解組織裡幹活,而是指他(或他的組織)的軟體破解行為符合0day精神。0day是非商業化、非盈利的軟體志願破解行為,市場上那些把0day軟體做成盜版光碟銷售的行為,與0day的本意無關。

  通過本文,相信大家對軟體的破解方式有了深刻的認識。提醒大家,非法的軟體破解是對軟體著作權人的一種侵害。

下面是《電腦軟體保護條例》的在線閱讀位址: www.people.com.cn/GB/it/20011228/637650.html,裡面有些內容值得大家在意,如未經軟體著作權人許可,不得修改、翻譯其軟體,不得故意避開或者破壞著作權人為保護其軟體著作權而採取的技術措施等。
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2004-05-22, 01:35 PM   #2 (permalink)
草蟀
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

筆者有漏寫些東東吧 ........

像Maya 的破解就會用到網卡的編號
不過一樣可以用騙的就給他騙過去了 ~
例如用awkeygen 或虛擬網卡就可以了.........

還有像酒精及IDA之類的東東也可以用修改過的.EXE 檔來直接覆蓋 ~
一樣就被破解嚕 ~


要防破解.......
難嚕 ~
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2004-05-23, 06:51 PM   #3 (permalink)
長老會員
榮譽勳章
UID - 18176
在線等級: 級別:27 | 在線時長:890小時 | 升級還需:6小時級別:27 | 在線時長:890小時 | 升級還需:6小時級別:27 | 在線時長:890小時 | 升級還需:6小時級別:27 | 在線時長:890小時 | 升級還需:6小時級別:27 | 在線時長:890小時 | 升級還需:6小時級別:27 | 在線時長:890小時 | 升級還需:6小時級別:27 | 在線時長:890小時 | 升級還需:6小時
註冊日期: 2002-12-27
住址: 桃園
文章: 369
精華: 0
現金: 1018799 金幣
資產: 1038940 金幣
預設

thanks for your sharing
mach12 目前離線  
送花文章: 46, 收花文章: 26 篇, 收花: 37 次
 


主題工具
顯示模式

發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 08:50 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1