加密狗基本術語解釋

2022-03-26 08:02:38 字數 1884 閱讀 9028

軟體加密方式

目前正在採用的加密方法可分為兩大類:鑰匙盤方式和加密狗方式。加密狗,也是目前流行的一種加密工具。它是插在計算機並行口上的軟硬體結合的軟體加密產品。加密狗一般都有幾十或幾百位元組的非易失性儲存空間可供讀寫,有的內部還增添了乙個微控制器。軟體執行時通過向並口寫入一定資料,判斷從並口返回密碼資料正確與否來檢查加密狗是否存在。此種方式不易被硬解密,因而具有加密可靠等優點。但它也存在一大缺點是成本較高,並且使用者使用很不方便。若使用者購買了幾種帶加密狗的軟體,在使用不同軟體或更換微機時要不斷將狗換插,給使用者增添了很多麻煩。

什麼是軟解密

所謂軟解密就是針對加密產品,一方面是利用軟體監測分析軟體在執行時向加密點寫了什麼資料,從加密點返回了什麼資料,然後在執行軟體前先在記憶體駐留自編程式監視加密點,當軟體向加密點寫資料時,軟體自動代替加密點並返回相應資料。這樣,用軟體模擬了加密產品。另一方面是從軟體著手,尋找軟體呼叫加密點函式部分,修改判斷加密點是否存在的語句,將程式直接跳轉到正常執行的部分。此種方式的解密缺點是會造成軟體的穩定性下降,並有可能解密不徹底而造成軟體執行出錯!

什麼是軟複製

所謂軟複製就是針對加密產品,用相關的工具讀出原版狗的狗資料,寫入到相同型號的加密狗中,同時修改軟體中與加密狗對應的繫結資料,而達到複製的目的。不同品牌的加密狗有不同的特徵資料,例如rockey 4加密狗,與軟體相關的特徵資料就是加密狗的密碼,因此把軟體中的密碼改成自己手上的加密狗的密碼,就達到了軟複製的效果。此種方法的優點是保持原版軟體的穩定性,杜絕了解密不徹底的現象;缺點是不支援軟體的公升級,軟體公升級後需要重新手動修改軟體的特徵資料;對於加有強殼的軟體,此方法也不太可行。

什麼是硬複製

軟體開發商為了保護軟體不被隨意複製,採用了硬體加密的方式,通常市面所見的有usb硬狗和並口硬狗兩種,狗的型別有safenet、深思、飛天rockey、域之天、以及以色列hasp等等,通常這些狗無法直接讀取資料,但是採用專門的裝置如讀卡器,可以讀出硬狗裡面的相應加密資料,並且是用寫卡器可以把資料完美的寫入空狗,從而實現完美複製的硬狗。當然這僅僅適用部分硬狗,不能一概而論。另外的一種方法是利用軟體的方法來硬複製,有些品牌的加密狗為了生產方便,會留有某些後門來更改狗的資料的,因此可以利用軟體的辦法來對加密狗裡面的內容進行讀出,修改相關的特徵資料後再寫入到狗中,從而達到硬複製的目的。本站獨創的rockey4硬複製技術正是利用此技術來達到硬複製的效果。

什麼是硬模擬

硬模擬是針對於智慧型狗(如rockey 6,sense 3,sense4)而言,由於智慧型狗內的程式及資料檔案無法讀取,因此通過分析軟體及結合原狗,將狗內的程式演算法推算出來,或者監控軟體呼叫原狗的入口出口資料,通過自己寫程式來模擬原狗返回給軟體的資料,以達到複製的目的。此方法需要比較強的分析能力才能做到,因此市面上出現的此類加密狗硬複製狗,實際上是硬模擬,不是真正意義上的硬複製,因為狗的程式是無法獲取的,因此很多客戶很容易上當,以為是硬複製的加密狗。

什麼是虛擬狗

虛擬狗是加密狗複製裡面的比較高階的軟模擬方法,虛擬狗是一種虛擬匯流排裝置,通過特殊的核心驅動程式與加密狗的驅動程式進行通訊,可以形象地稱為虛擬狗是電腦上的加密狗,俗稱軟體狗。虛擬狗的好處是不需要修改軟體,不需要修改驅動程式,功能上和硬體狗完全一樣。編寫虛擬狗程式除了需要極高的軟體程式設計能力外,更是要對虛擬的狗的特性十分了解,才有可能編寫成虛擬狗,因此這類技術的技術含量非常之高,不是一般人能實現的。

何為模擬驅動,何為版本無關

如大家所知,windows下軟體在呼叫硬體時要通過驅動程式來實現對硬體的操作,硬體對於軟體來說僅是驅動程式所提供的介面。此驅動的介面通常是由軟狗公司提供,而且一般是不改變的。而此介面具體如何實現軟體是看不到的。模擬驅動就是通過模擬此軟體和硬體之間的介面,而通過軟體程式設計來實現此介面的功能,將加密狗的資料硬體編碼在驅動程式內,將加密狗的演算法移植到驅動程式內,如此對於軟體而言就好像在操作乙個真正的硬體一樣。不管軟體版本如何變化,驅動的介面並不改變,由於驅動和軟體程式檔案是分離的,不需要更改程式檔案,實現模擬驅動和軟體的版本無關。

加密利器 加密狗

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

加密狗破解

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

C 加密狗程式

在購買加密狗時,廠家通常會附帶有開發手冊和一張光碟。開發手冊中介紹了加密狗的使用方法和開發資料。本例使用賽孚耐資訊科技 的加密狗產品,該產品提供了.net中非託管的類庫,來完成加密狗的資料讀寫功能。下面介紹有關加密狗的類庫中的讀寫函式。dogwrite 函式 該函式將pdogdata指向的資料寫入加...