加密狗原理介紹

2021-06-19 23:30:51 字數 1259 閱讀 2235

本人就現今全球軟體保護行業較普遍採用的方法之一使用「硬體加密狗」的方式方法談談自己的一點看法。

在當今中國市場上最主要的加密鎖品牌有:1。美國彩虹公司(也是最早做硬體加密的公司)的國產品牌「加密狗」、美國品牌「聖天諾軟體加密鎖」;2。阿拉丁的「hasp」系列加密鎖;3。德國威博公司的「wbu-key」加密鎖;4。深思洛克的「深思加密鎖」;5。藍宇風公司的「金盾加密鎖」;6。飛天公司的「rockey」加密鎖等幾個主要品牌。

以上加密鎖品牌的工作原理都是大同小異:被保護的軟體--加密鎖之間形成一一對映的關係,被保護的軟體在執行的過程當中不斷通過其api函式向加密鎖發指令來判斷加密鎖是否存在於,軟體離開保護鎖不能執行。

但是從其發展歷程來看,本人以美國rainbow公司的產品生產研發的歷程作乙個簡單的介紹:

1、從最早由美國rainbow公司生產的第一代硬體保護鎖,只是通過乙個簡單查詢函式來驗證並口的硬體保護鎖是否存在,存在則程式繼續執行,不再則軟體終止執行,來完成並保護軟體開發商的利益;

2、接著依然是美國rainbow公司對自己的第一代的產品進行了改進而形成了第二代的加密鎖產品,並且美國rainbow公司為其第二代產品取名為:sentinel pro,其與第一代的產品相比較最大的改變在於加密鎖硬體裡頭的運算晶元由rainbow公司寫入了乙個固定的「加密演算法」,但這個演算法是單一的固定的。

以上兩種產品對於軟體開發商來說有乙個相當大的風險,那就是其必需相信rainbow公司不會把買給他們的加密鎖買給別的個人,如果rainbow把相同的產品**給別人的話,別人拿到這個加密鎖就能使用開發商的軟體。

3、通過軟體開發商對這個問題的重視,rainbow公司針對這種情開發出了第三代的加密產品:sentinel superpro,這種產品徹底解決了軟體開發商的後顧之憂。這種產品其運算晶元中內建了28種演算法,共分為56個單元,每兩個單元可以單獨保護乙個應用程式,故用rainbow公司的說法其一把鎖可以保護28個應用程式;且這種加密鎖的每個演算法單元所採用的演算法因子是由軟體開發商自己設定的,當其寫入加密鎖後對於外界來說就相當於乙個暗箱,是任何人也讀不出來的。

4、但隨著解密者的技術的不斷提高,rainbow中國公司研發出了***的產品-智慧型狗,與現今的差不多所有品牌的加密鎖相比較,這種狗有了乙個質的飛躍:其通過在開發過程中把一段**加密後寫入加密狗,當程式執行時再把加密狗裡的**在加密狗裡自行執行,程式呼叫其運算結果來完成軟體的加密,如此就從理論上杜絕了軟體被破解的可能。

現在市面上的加密狗的工作原理不外乎rainbow的這兩種形式:1、程式發命令查詢--加密狗運算後相應程式;2、把源**放入加密狗內部執行(現在還只有rainbow公司一家有此功能的加密狗)。

usb加密狗破解原理及方法介紹

本文介紹的是軟體加密狗破解的一般思路和方法。做為軟體開發者,研究好軟體加密的確很重要,不過也很有必要多了解一些關於加密狗解密和破解的知識,加密和破解就像矛和盾一樣,對於解密知識了解的越多,那麼編寫的加密 就越好,要知道加密永遠都比解密要容易的多,只有知己知彼,方能百戰百勝。硬體加密鎖,俗程 加密狗 ...

加密利器 加密狗

加密狗是外形酷似u盤的一種硬體裝置,正名加密鎖,後來發展成如今的乙個軟體保護的通俗行業名詞,加密狗 是一種插在計算機並行口上的軟硬體結合的加密產品 新型加密狗也有usb口的 加密狗通過在軟體執行過程中和加密狗交換資料來實現加密的.加密狗內建微控制器電路 也稱cpu 使得加密狗具有判斷 分析的處理能力...

加密狗破解

在做加密狗破解時,https 是前置必須項,這要求我們在本地開發環境也能夠配置 https。否則你要每次部署到測試環境才能預覽效果,這對開發的敏捷度造成了極大的干擾。如果能夠在本地環境生成證書,這將開發體驗提供極大的便利及舒適度。關於證書 關於 https 的原理,有很多篇文章對此有極其詳盡的介紹,...