概述
簡介
軟體狗是一個插在計算機並口(列印輸出口)或USB口上的硬體,是一種外置的軟體加密設備,其外型與印表機的數據線插頭類似,比隨身碟稍小一點。保證您所使用的軟體是正版。在軟體使用過程中,不得隨意撥下,如果造成軟體狗損壞,需交還原軟體狗並收取100元的成本費方可給予更換
介紹
計算機軟體天生就有複製成本小、傳播方便等特徵,所以盜版比較容易,難以保證著作權。商業軟體開發者為了保護自己的
軟體著作權,往往會設定一些加密措施,讓只有購買了這套軟體產品的用戶才能使用。一些價值比較高的軟體可能會採用硬體加密的方式來保護著作權,用戶只有在計算機的列印接口(
並行口)或者USB口安裝相應的硬體時,軟體才會正常工作。這種安裝在並行口或者USB口的防盜版硬體,就是我們所說的“
加密狗”或“軟體狗”。軟體狗有單機使用、移動設備使用和網路使用三種,但是工作原理基本相同。
安裝方法
軟體狗的安裝很簡單,首先將電腦關機,拔下電腦上所有的電源線。將軟體狗插在電腦後方的列印插口上(大小合適的插口)擰緊固定螺絲。如您的列印插口已連線了印表機,請先將印表機電纜拔下,安裝好軟體狗後再將印表機電纜連線到軟體狗後方的接口上,擰緊固定螺絲。
(電腦使用小常識)應當特別指出的是,在插拔軟體狗或印表機連線的過程中,應當保證電腦已經關機,並且電腦上所有電源線都已拔下。否則有可能導致電腦主機板損壞。
要檢查軟體狗是否裝好,請打開“我的電腦”,找到“RBQYB”的資料夾。雙擊其中的 dog.Exe檔案。將會打開軟體狗檢測程式。點擊“校驗”按鈕,可看到檢測軟體狗的結果。
為何要使用軟體狗?
如果你使用本軟體的電腦經常發生變化(例如硬碟經常更換,或不斷地在不同的計算機上使用本軟體),例如你可能會在公司與家中的電腦上都想使用軟體,則你可以選擇軟體狗。
軟體狗是與
計算機硬體無關的一個設備,在註冊軟體後,如果你的計算機配置發生了變化,或你重新換了一台計算機,也不影響軟體的註冊使用。
如果你購買了軟體狗,只需要將軟體狗插入計算機中,軟體會自動讀取軟體狗中的數據,從而可以識別軟體是否被註冊。
發展
從軟體狗的誕生到2013年,從技術原理上看,已經有了四代產品,而第五代產品也正在逐漸走入人們的視野。
初期
最早的軟體狗僅有儲存功能。在軟體狗硬體中儲存一部分保密數據,被
加密軟體在運行過程中隨機讀取這些數據,並且進行判斷。當數據經過驗證時,軟體認為計算機上安裝了正確的軟體狗,繼續正常運行,否則停止運行。這種軟體狗比較簡單,一般可以通過跟蹤截取軟體狗的數據傳輸,並且通過找出數據規律來破解,破解難度比較低。不過這種軟體狗的成本比較低,因此還占據了一些市場份額。
二代
第二代軟體狗中置入了一些
加密算法,這些算法是不公開的。這一代軟體狗中一般都會有一個
單片機——即相當於一台微型計算機的一塊晶片,只不過功能比較單一——通過算法來進行加密。在被加密的軟體和軟體狗之間建立一個加密協定,軟體向軟體狗請求數據時,軟體狗將
數據加密傳回軟體,軟體對其解密,然後加以驗證。也就是說,在對使用這種軟體狗的數據,即使截取軟體狗的數據也沒有用,除非能夠正確地將這些
數據解密。破解者在分析這種軟體狗時,一般會對被加密的軟體進行跟蹤,分析調用了軟體狗的函式來找到真正的數據。為了防止這種情況,被加密的軟體在設計中也會通過給軟體加殼、增加反跟蹤代碼等方式來應對。
三代
第三代軟體狗更進一步,允許軟體開發者自己定義
加密算法,對其進行編程。也就是說,軟體開發者可以把軟體狗當成一塊磁碟來看待,可以在其中放入程式中的某些模組或者功能,並且對這些模組傳輸的
數據加密。這樣,軟體相當於在兩塊磁碟上安裝,當運行時兩塊磁碟相互訪問,像一塊拼圖一樣。破解者在獲得
盜版軟體時,只是獲得了這兩塊磁碟中的一塊。這種出發點是非常好的,但是因為成本限制,軟體狗中的程式可用空間比較小,使用比較受限制。在不同廠商的產品中採用了不同的手段,例如在數據傳輸的時候添加干擾、設定垃圾程式、頻繁地移動數據等等。這一類
加密狗比較難破解。
四代
第四代軟體狗在第三代的基礎上,又安裝了一塊
單片機,用來給傳輸的
數據加密變換。這是比較成熟的軟體狗,當有設計良好的被
加密軟體配合時,破解難度會相當大。
軟體狗的發展方向是向智慧卡。就像是我們使用的手機卡一樣,智慧卡內置
運算器和存儲器,可以用來存放較多的
軟體代碼,並且具有強大的運算和處理能力。隨著成本降低和市場成熟,智慧卡軟體狗將會套用越來越廣泛。
雖然理論上並沒有不可破解的軟體,但是只要破解軟體的成本大於破解者可能獲得的收益,破解者就不會去破解它。軟體狗正是為了增大破解成本而設計出來的一類產品,在這一點上,它和軟體防盜版手段並沒有本質上的不同。
工作原理
所有
加密狗的基本工作原理都是類似的:當用戶啟動或者使用軟體時,軟體會聯絡軟體狗,並且讀取其中的數據。如果軟體狗返回正確的數據的話,軟體可以正常使用,否則軟體將會停止工作,並且向用戶顯示出錯的提示。從這種原理我們可以看出,如果軟體狗要起到不錯的加密效果,和被加密的軟體的設計是緊密相關的。一般來說,軟體讀取加密狗的次數越頻繁、傳輸的數據越複雜多樣、讀取數據的函式越多,破解加密狗的難度就會越大,保護效果也就越好。