當前位置:首頁 » 密碼管理 » 三坐標加密鎖

三坐標加密鎖

發布時間: 2022-08-04 08:18:07

1. 加密狗是什麼

加密狗是外形酷似U盤的一種硬體設備,正名加密鎖,後來發展成如今的一個軟體保護的通俗行業名詞,"加密狗"是一種插在計算機並行口上的軟硬體結合的加密產品(新型加密狗也有usb口的)。一般都有幾十或幾百位元組的非易失性存儲空間可供讀寫,現在較新的狗內部還包含了單片機。軟體開發者可以通過介面函數和軟體狗進行數據交換(即對軟體狗進行讀寫),來檢查軟體狗是否插在介面上;或者直接用軟體狗附帶的工具加密自己EXE文件(俗稱"包殼")。這樣,軟體開發者可以在軟體中設置多處軟體鎖,利用軟體狗做為鑰匙來打開這些鎖;如果沒插軟體狗或軟體狗不對應,軟體將不能正常執行。
加密狗通過在軟體執行過程中和加密狗交換數據來實現加密的.加密狗內置單片機電路(也稱CPU),使得加密狗具有判斷、分析的處理能力,增強了主動的反解密能力。這種加密產品稱它為"智能型"加密狗.加密狗內置的單片機里包含有專用於加密的演算法軟體,該軟體被寫入單片機後,就不能再被讀出。這樣,就保證了加密狗硬體不能被復制。同時,加密演算法是不可預知、不可逆的。加密演算法可以把一個數字或字元變換成一個整數,如DogConvert(1)=12345、DogConvert(A)=43565。
加密狗是為軟體開發商提供的一種智能型的軟體保護工具,它包含一個安裝在計算機並行口或 USB 口上的硬體,及一套適用於各種語言的介面軟體和工具軟體。加密狗基於硬體保護技術,其目的是通過對軟體與數據的保護防止知識產權被非法使用。
工作原理
加密狗的工作原理:
加密狗通過在軟體執行過程中和加密狗交換數據來實現加密的.加密狗內置單片機電路(也稱CPU),使得加密狗具有判斷、分析的處理能力,增強了主動的反解密能力。這種加密產品稱它為"智能型"加密狗.加密狗內置的單片機里包含有專用於加密的演算法軟體,該軟體被寫入單片機後,就不能再被讀出。這樣,就保證了加密狗硬體不能被復制。同時,加密演算法是不可預知、不可逆的。加密演算法可以把一個數字或字元變換成一個整數,如DogConvert(1)=12345、DogConvert(A)=43565。下面,我們舉個例子說明單片機演算法的使用。 比如一段程序中有這樣一句:A=Fx(3)。程序要根據常量3來得到變數A的值。於是,我們就可以把原程序這樣改寫:A=Fx(DogConvert(1)-12342)。那麼原程序中就不會出現常量3,而取之以DogConvert(1)-12342。這樣,只有軟體編寫者才知道實際調用的常量是3。而如果沒有加密狗,DogConvert函數就不能返回正確結果,結果算式A=Fx(DogConvert(1)-12342)結果也肯定不會正確。這種使盜版用戶得不到軟體使用價值的加密方式,要比一發現非法使用就警告、中止的加密方式更溫和、更隱蔽、更令解密者難以琢磨。此外,加密狗還有讀寫函數可以用作對加密狗內部的存儲器的讀寫。於是我們可以把上算式中的12342也寫到狗的存儲器中去,令A的值完全取決於DogConvert()和DogRead()函數的結果,令解密難上加難。不過,一般說來,加密狗單片機的演算法難度要低於一些公開的加密演算法,如DES等,因為解密者在觸及加密狗的演算法之前要面對許多難關.

2. 三坐標測量軟體免費下載

三坐標軟體都屬於付費軟體,而且多數測量軟體都是與其三坐標一起配合使用,軟體也大不一樣,更重要的是有加密狗限制,所以就算有,你也沒法用。
如果樓主是想學習三坐標測量的話建議去定向學習,如果知道將要使用什麼三坐標測量機的話,就去他們公司網站上找一些測量案例看看學習下,一般情況下都會有各自的軟體介紹的。

推薦一下濟南德仁三坐標測量機有限公司.
這是一家韓國品牌三坐標測量機生產商.在中國市場的時間雖然不長,但是已經擁有康佳,哈飛,五菱,現代,三星,起亞等大公司的認可,

公司的網站上就有專門的行業案例可供大家學習,有興趣的話可以去搜一下看看
而且如果你使用該公司的機器的話,培訓都是免費的,會有專門的培訓老師教你如何使用

3. 三坐標使用方法

在空間選定一點o和一個單位正交基底{i,j,k}.以點o為圓點,分別以i,j,k的方向為正方向建立三個數軸x,y,z軸.他們都叫坐標軸.
這就建立了一個空間直角坐標系.
下來具體問題就得具體對待了.

4. 精密測量的三坐標測量機

1、定義
三坐標測量機 (Coordinate Measuring Machine, CMM) 是指在一個六面體的空間范圍內,能夠表現幾何形狀、長度及圓周分度等測量能力的儀器,又稱為三坐標測量儀或三次元。

2、分類
三坐標測量儀有不同的操作需求、測量范圍和測量精度,這些對選用三坐標測量儀是很重要的。
根據中國儀器超市資料,按三坐標測量儀結構可分為如下幾類:
(1)移動橋架型 (Moving bridge type)
移動橋架型,為最常用的三坐標測量儀的結構, 軸為主軸在垂直方向移動,廂形架導引主軸沿水平梁在 方向移動,此水平梁垂直 軸且被兩支柱支撐於兩端,梁與支柱形成「橋架」,橋架沿著兩個在水平面上垂直 和 軸的導槽在 軸方向移動。因為梁的兩端被支柱支撐,所以可得到最小的撓度,且比懸臂型有較高的精度。
(2) 床式橋架型 (Bridge bed type)
床式橋架型, 軸為主軸在垂直方向移動,廂形架導引主軸沿著垂直 軸的梁而移動,而梁沿著兩水平導軌在 軸方向移動,導軌位於支柱的上表面,而支柱固定在機械本體上。此型與移動橋架型一樣,梁的兩端被支撐,因此梁的撓度為最少。此型比懸臂型的精度好,因為只有梁在 軸方向移動,所以慣性比全部橋架移動時為小,手動操作時比移動橋架型較容易。
(3) 柱式橋架型 (Gantry type)
柱式橋架型,與床式橋架型式比較時,柱式橋架型其架是直接固定在地板上又稱為門型,比床式橋架型有較大且更好的剛性,大部分用在較大型的三坐標測量儀上。各軸都以馬達驅動,測量范圍很大,操作者可以在橋架內工作。
(4) 固定橋架型 (Fixed bridge type)
固定橋架型,軸為主軸在垂直方向移動,廂形架導引主軸沿著垂直 軸的水平橫樑上做 方向移動。橋架 ( 支柱 ) 被固定在機器本體上,測量台沿著水平平面的導軌作 軸方向的移動,且垂直於 和 軸。每軸皆由馬達來驅動,可確保位置精度,此機型不適合手動操作。
(5) L 形橋架型 (L-Shaped bridge type)
L 形橋架型,這個設計乃是為了使橋架在 軸移動時有最小的慣性而作的改變。它與移動橋架型相比較,移動組件的慣性較少,因此操作較容易,但剛性較差。
床式橋架型
(6) 軸移動懸臂型 (Fixed table cantilever arm type)
軸移動懸臂型, 軸為主軸在垂直方向移動,廂形架導引主軸沿著垂直 軸的水平懸臂梁在 軸方向移動,懸臂梁沿著在水平面的導槽在 軸方向移動,且垂直於 軸和 軸。此型為三邊開放,容易裝拆工件,且工件可以伸出檯面即可容納較大工件,但因懸臂會造成精度不高。此型早期很盛行,現在已不普遍。
(7) 單支柱移動型 (Moving table cantilever arm type)
單支柱移動型, 軸為主軸在垂直方向移動,支柱整體沿著水平面的導槽在 軸上移動,且垂直 軸,而 軸連接於支柱上。測量台沿著水平面的導槽在 軸上移動,且垂直 軸和 軸。此型測量檯面、支柱等具很好的剛性,因此變形少,且各軸的線性刻度尺與測量軸較接近,以符合阿貝定理。
(8) 單支柱 測量台移動型 (Single column xy table type)
單支柱 測量台移動型, 軸為主軸在垂直方向移動,支柱上附有 軸導槽,支柱被固定在測量儀本體上。測量時,測量台在水平面上沿著 軸和 軸方向作移動。
(9)水平臂測量台移動型 (Moving table horizontal arm type)
水平臂測量台移動型,廂形架支撐水平臂沿著垂直的支柱在垂直 ( 軸 ) 的方向移動。探頭裝在水平方向的懸臂上,支柱沿著水平面的導槽在 軸方向移動,且垂直 軸,測量台沿著水平面的導槽在 軸方向移動,且垂直於 軸和 軸。這是水平懸臂型的改良設計,為了消除水平臂在 軸方向,因伸出或縮回所產生的撓度。
(10) 水平臂測量台固定型 (Fixed table horizontal arm type)
水平臂測量台固定型,其構造與測量台移動型相似。此型測量台固定, 、 軸均在導槽內移動,測量時支柱在 軸的導槽移動,而 軸滑動檯面在垂直軸方向移動。
(11) 水平臂移動型 (Moving arm horizotal arm type)
水平臂移動型, 軸懸臂在水平方向移動,支撐水平臂的廂形架沿著支柱在 軸方向移動,而支柱垂直 軸。支柱沿著水平面的導槽在 軸方向移動,且垂直 軸和 軸,故不適合高精度的測量。除非水平臂在伸出或回收時,對因重量而造成的誤差有所補償。目前應用在車輛檢驗工作。
(12) 閉環橋架型 (Ring bridge type)
閉環橋架型,由於它的驅動方式在工作台中心,可減少因橋架移動所造成沖擊,為所有三坐標測量儀中最穩定的一種。
3、配件
一般包含探針、控制器、加密鎖、測頭、測量軟體、校正球、計算機、軟體操作手冊、日常維護手冊、校正量具等 。

4、選定標准
製造業中的質量目標在於將零件的生產與設計要求保持一致。但是,保持生產過程的一致性要求對製造流程進行控制。建立和保持製造流程一致性最為有效的方法是准確地測量工件尺寸,獲得尺寸信息後,分析和反饋數據到生產過程中,使之成為持續提高產品質量的有效工具。
三坐標測量機是測量和獲得尺寸數據的最有效的方法之一,因為它可以代替多種表面測量工具及昂貴的組合量規,並把復雜的測量任務所需時間從小時減到分鍾,並快速准確地評價尺寸數據,為操作者提供關於生產過程狀況的有用信息。
如果一台坐標測量機正是你的工作所需,如何選擇最好的?首先要確定的是要購買那一種型號的三坐標測量機。根據測量機上測頭安置的方位,有三種基本類型:垂直式、水平式和攜帶型。
垂直式坐標測量機在垂直臂上安裝測頭。這種測量機的精度比水平式測量機要高,因為橋式結構比較穩固而且移動部件較少,使得它們具有更好的剛性和穩定性。垂直式三坐標測量機包含各種尺寸,可以測量從小齒輪到發動機箱體,甚至是商業飛機的機身。
水平式測量機把測頭安裝在水平軸上。它們一般應用於檢測大工件,如汽車的車身,以中等水平的精度檢測。
攜帶型測量機簡化了那些不能移到測量機上的工件和裝配件的測量,攜帶型測量機可以安裝在工件或裝配件上面甚至是裡面,這便允許了對於內部空間的測量,允許用戶在裝配現場測量,從而節省了了移動、運輸和測量單個工件的時間。
為使三坐標測量機保持穩固,在設計過程中,一般通過提高結構部件的橫截面、加大空氣軸承的距離、提高電機的驅動力量、基於重量和溫度性能優化選擇結構的材料來增加質量和剛性,提高測量精度、重復性及測量速度、加速度。這些原理也應用到一些水平式車間型坐標測量機上,這種系統把水平式測量機的靈活性和垂直式設計的高精度結合在一起。
水平測量的方向使得測量機在於水平式機床加工設備的搭配更為合理。它們尤其適合測量那些需要測量高精度測量的大的齒輪箱和發動機殼體。
轉台的加入使四個軸成為可能,雙臂配置也可實現,都可以測量到工件的各個方向。水平臂配置比較容易地裝卸工件,小型的、車間型的水平臂測量機適於高速生產應用過程中。
選擇一台適當的機器
坐標測量機可根據應用選擇有兩種方式:手動和自動。如果您只需要檢測幾何量和公差都比較簡單的工件,或測量各種小批量的不盡相同的工件,手動機器是最佳選擇。手動測量機的軟體也可儲存和調用測量程序,從而加快了重復性測量。如果需要檢測大批量相同的工件,或要求較高的精度,要選擇直接用計算機控制的測量機。數控測量機可自動檢測並消除操作者對測量結果的影響。程序驅動意味著可實現無誤差的高檢測速度。
公差也非常重要,手動測量機很難達到更小的公差要求,而數控測量機通過其連續的觸測使其更適合具有嚴格公差要求工件的高精度和高重復性要求。 數控測量機通過安裝一個模擬掃描測頭,用於測量要求大量的數據來定義它們的幾何量的工件,如:齒輪、圓柱體、汽車車身、擋風玻璃的測量。對於那些完全用算術方法CAD定義或是完全未知的工件來說,這些測頭能夠提供連續的數據採集,並可從部分工件和模型上進行逆向工程。對於非常小輪廓形工件來說,掃描測頭因其小的掃描面並需要大量數據來進行定義而成為理想的選擇。
測量機安裝的場地也很重要。理想情況是,測量機應盡量靠近生產過程中製造工件的操作者附近安裝。這些車間型測量機一般具有友好的用戶操作介面,具有與機床類似的控制界面。
不同型號的測量機可以共同工作。一台計量型的垂直式測量機一般使用的精密計量室,做為產品性能的主仲裁,工作型的測量機使用在生產線,對工件的質量進行評判,並提供實時的統計過程式控制制,並平滑地與整個製造流程規劃進行過渡。
5、需要考察的關鍵部分
一旦你確定了如何以及在何處使用測量機,有一些關鍵的性能需要進行考察,這包括了測量不確定度和工作效率。根據現行的國際標准,對於測量機的不確定度和檢測程序在ISO10360中進行了描述。
ISO 10 360主要確定了以下三項誤差:
A. 長度測量最大允許示值誤差MPEE (ISO 10 360-2 )
在測量空間的任意7種不同的方位,測量一組5種尺寸的量塊,每種量塊長度分別測量3次。
所有測量結果必須在規定的MPEE值范圍內。
B. 最大允許探測誤差 MPEP (ISO 10 360-2)
25點測量精密標准球,探測點分布均勻。最大允許探測誤差MPEP值為所有測量半徑的最大差值。
C. 最大允許掃描探測誤差 MPETHP (ISO 10 360-4)
沿標准球上4條確定的路徑進行掃描。最大允許掃描探測誤差MPETHP值為所有測量半徑的最大差值。
在可接受不確定度水平上採集點的數量,確定了測量機的工作效率。一些測量機能夠在一分鍾內採集超過100個數據點,而可以達到非常接近計量型的精度。
測量機能夠為現代製造業提供保證,因為它可取代平面的測量工具、固定的或定製的量規,以及精密的手工測量工具。他們在處理不同工作方面的靈活性使其成為一個主仲裁者。在為過程式控制制提供尺寸數據的同時,測量機還可提供入廠產品檢驗、機床的校驗、客戶質量認證、量規檢驗、加工試驗以及優化機床設置等附加性能。對於固定資產的投入有許多要考慮的因素,但一但考慮到提高了生產效率、降低了成本並將生產納入了控制,測量機就是測量和檢測的最好的選擇。
優質的技術服務,將會協助您最大限度地發揮測量機的應用作用
在選購了適用、可靠性能測量機的基礎上,您還需要充分考慮到三坐標測量機供應商的技術實力和應用、技術服務能力,是否具有本地化的技術和長久綜合發展實力,並擁有眾多的客戶群和廣泛的認知。通過及時可靠的技術服務支持和備件保障,對於測量機的長期高效率運行提供保障。同時,擁有著專業的培訓和應用支持隊伍,使得客戶能夠從容應對紛繁復雜的各種測量任務。
6、應用領域
主要用於機械、汽車、航空、軍工、傢具、工具原型、機器等中小型配件、模具等行業中的箱體、機架、齒輪、凸輪、蝸輪、蝸桿、葉片、曲線、曲面等的測量,還可用於電子、五金、塑膠等行業中,可以對工件的尺寸、形狀和形位公差進行精密檢測,從而完成零件檢測、外形測量、過程式控制制等任務。

5. 加密狗如何破解

其實做為軟體開發者,研究好軟體加密的確很重要,不過也很有必要多了解一些關於加密狗解密和破解的知識,加密和破解就像矛和盾一樣,對於解密知識了解的越多,那麼編寫的加密代碼就越好,要知道加密永遠都比解密要容易的多,只有知己知彼,方能百戰百勝。

硬體加密鎖,俗程「加密狗」,對於加密狗的破解大致可以分為三種方法,一種是通過硬體克隆或者復制,一種是通過SoftICE等Debug工具調試跟蹤解密,一種是通過編寫攔截程序修改軟體和加密狗之間的通訊。

硬體克隆復制主要是針對國產晶元的加密狗,因為國產加密狗公司一般沒有核心加密晶元的製造能力,因此有些使用了市場上通用的晶元,破解者分析出晶元電路以及晶元里寫的內容後,就可以立刻復制或克隆一個完全相同的加密狗。不過國外的加密狗就無法使用這種方法,國外加密狗硬體使用的是安全性很好的自己研製開發的晶元,通常很難進行復制,而且現在國內加密狗也在使用進口的智能卡晶元,因此這種硬體克隆的解密方法用處越來越少。

對於Debug調試破解,由於軟體的復雜度越來越高,編譯器產生的代碼也越來越多,通過反匯編等方法跟蹤調式破解的復雜度已經變得越來越高,破解成本也越來越高,目前已經很少有人願意花費大量精力進行如此復雜的破解,除非被破解的軟體具有極高的價值。

目前加密鎖(加密狗)的解密破解工作主要集中在應用程序與加密動態庫之間的通訊攔截。這種方法成本較低,也易於實現,對待以單片機等晶元為核心的加密鎖(加密狗)具有不錯的解密效果。

由於加密鎖(加密狗)的應用程序介面(API)基本上都是公開的,因此從網上可以很容易下載到加密狗的編程介面API、用戶手冊、和其它相關資料,還可以了解加密狗技術的最新進展。

例如,某個國內知名的美國加密狗提供商的一款很有名的加密狗,其全部編程資料就可以從網上獲取到,經過對這些資料的分析,我們知道這個加密鎖(加密狗)有64個內存單元,其中56個可以被用戶使用,這些單元中的每一個都可以被用為三種類型之一:演算法、數據值和計數器。

數據值比較好理解,數據值是用戶存儲在可讀寫的單元中的數據,就和存儲在硬碟里一樣,用戶可以使用Read函數讀出存儲單元裡面的數據,也可以使用Write函數保存自己的信息到存儲單元。

計數器是這樣一種單元,軟體開發商在其軟體中使用Decrement函數可以把其值減一,當計數器和某種活動的(active)演算法關聯時,計數器為零則會封閉(deactive)這個演算法。

演算法單元較難理解一些,演算法(algorithm)是這樣一種技術,你用Query(queryData)函數訪問它,其中queryData是查詢值,上述函數有一個返回值,被加密的程序知道一組這樣的查詢值/返回值對,在需要加密的地方,用上述函數檢查狗的存在和真偽。對於被指定為演算法的單元,軟體上是無法讀和修改的,即使你是合法的用戶也是如此,我理解這種技術除了增加程序復雜性以外,主要是為了對付使用模擬器技術的破解。

此加密鎖(加密狗)的所有API函數調用都會有返回值,返回值為0的時候表示成功。

因此,破解思路就出來了,就是使用我們自己的工具(如VB、VC等)重新編寫構造一個和加密狗API一樣的DLL動態庫文件,裡面也包含Read、Write等全部API中包含的函數,使用的參量及返回值和原來的函數一樣,所有函數返回零。然後對Query、Read函數進行處理,返回應用軟體需要的數值即可。

這個新的DLL文件編寫成功後,直接替換掉原來的DLL文件,這時候再運行應用軟體,軟體訪問加密狗的操作就全部會被攔截,攔截程序永遠會返回正確的數據給軟體,從而實現了模擬加密狗的運行。

以上是目前破解軟體加密狗(加密鎖)的一些常見思路,對於這種破解,軟體開發者還是有相應的一些對策的,下一回我將在《軟體加密鎖編程技巧》一文中具體介紹一下軟體開發者將如何編寫安全可靠的代碼,使得這種類似的破解方法失效。

6. 五金店有買三坐標配件的嗎

沒有。
三坐標配件主要有以下這些:探針、控制器、加密鎖、測頭、測量軟體、校正球、計算機、軟體操作手冊、日常維護手冊、校正量具等。所以五金裡面是沒有三坐標配件的。

7. 密碼鎖課程設計

軟體狗[Dongles]

1、認識軟體狗。[首先我對軟體狗作一簡單介紹,在後面我們將對各種軟體狗的加密和解密做詳細的講解。]

軟體狗是插在微機並行口上的一個軟體保護裝置,它包括主機檢查程序和密鑰(也稱加密盒)兩部分。主機檢查程序就是前面說的加密代碼的一部分,加密盒是用來存放密碼的。一般來說,軟體狗插在並行口上,不會影響列印機的正常工作。常見的軟體狗加密盒外形,如兩個一公一母的D行25針連接器倒接在一起,公頭(DB25/M)插在並行口上,母頭(DB25/F)可接列印機,相當於原來的並行口。整個軟體狗的硬體電路板就在這約5厘米見方的加密盒子里。
電路板上的公頭(DB25/F)之間的管腳是一一對應、直接相聯結的,以保證並行口的作用不變。存儲密碼或起信號加密變換作用的器件及其它輔助元件就跨接在這25根線上面,應用程序以特定的方式跟他們溝通、核對。除了某些設計不良的情況之外,一般不會影響列印機的正常工作,列印機工作時也不會影響它們。
為了防止程序被非法復制,所做的加密保護措施一般都包括兩部分。首先是要有保存密碼數據的載體,即密鑰;其次是夾雜在應用程序中的主機檢查程序,即加密代碼。密鑰應該能保證不易被解密、復制;如一般用磁碟做加密時,加密部分無法用一般的工具復制。另外,當檢查程序用特殊方法去讀密碼時,密碼應該能很容易地被讀出,而不致影響應用程序的正常執行。當發現密碼不對或密鑰不存在時,就讓主機掛起、重新起動或採用被的措施。

軟體狗經歷的「時代」
軟體狗的發展經歷了好幾代,至2001年初就已發展到了第四代。
第一代是存儲器型的加密鎖。這是最有歷史的加密鎖,內部只有存儲體,廠商只能對鎖進行讀、寫。軟體狗起信號加密變換作用的器件,最多隻簡單採用一些電阻、二極體等,檢查方法也比較簡單,很容易被人解密.常見的有原金天地的「軟體狗」、深思洛克的Keypro型、Rainbow的Cplus等。這種鎖的主要特點是廠商可以預先把自己的保密數據設置到鎖內,然後在軟體運行時隨機讀取,這樣防止了解密者通過簡單重復並口數據來解密,但解密者進一步分析一下數據規律就可以解決了,這就是常說的「埠」層的數據分析。這種加密鎖原理非常簡單,是種正在被逐步淘汰的產品,但是其原料成本極低,即使在很低的價位也有很好的利潤,加密廠商一般都不願放棄這種鎖;而很多廠商由於成本原因又不得不採用,因此這種鎖仍有一定的市場份額;
第二代是演算法不公開的加密鎖。硬體內部增加了單片機,即所謂內置CPU,廠商主要是利用演算法功能進行加密。加密鎖通常還增加了一些輔助功能,比如倒計數器、遠程升級等。軟體狗採用了低功耗TTL,COMS等邏輯元件,在電路上做了一些加密工作,檢查時也要比第一代軟體狗多一道手續,解密的難度自然也增加了。常見的有深思洛克的「深思Ⅰ」型,彩虹天地的SuperPro、微狗,ALADDIN的MemoHASP等。利用單片機,軟體與鎖之間的數據通訊建立了一個保密協議,數據都是經過加密的,解密者就難以分析出數據內容和規律了,因此對於這種鎖的數據分析就不是停留在「埠」層了,解密者轉向了「功能」層,就是對軟體中的函數調用進行分析。為了抵擋功能層的數據分析,這種鎖來了個「軟硬」兼施的策略。
「軟」的是指驅動程序內反跟蹤、外殼加密等等軟體工作,讓解密者難以在功能層上模擬,誰都靠的是對操作系統、微機系統的精確理解。誰都無法決勝,結果是加密驅動程序在不斷更新、膨脹。
「硬」的就是加密鎖內的演算法功能,這大大增加了解密難度,這是掌握在加密者手中的武器。但是,加密者只能設置演算法的參數,即所謂內含多少種演算法可選,而演算法內容並不知道。這樣就限制了廠商對演算法的使用,要麼預先記錄演算法結果然後在軟體運行時核對(使用碼表);要麼在軟體中至少變換兩次然後比較結果是否一致。如果解密者截獲這些數據,通過統計、分析就有可達到解密目的;
第三代加密鎖,即所謂「可編程」的加密鎖。1999年初,以北京深思洛克為代表推出了第三代加密鎖,「可編程」加密鎖概念的推出是軟體加密技術的一次進步。「可編程」加密鎖設計初衷是希望用戶能夠將軟體中重要的代碼或模塊「移植」到加密保護設備中運行,使軟體與加密鎖實現真正無縫鏈接。但由於成本限制,早期推出的幾款「可編程」加密鎖採用的低檔單片機給 「可編程」性造成了很大的局限,主要表現在:1、演算法變換的復雜度不夠高,2、指令編碼空間較小,3、程序區的空間較小。這些局限性使得用戶根本不可能利用「可編程」加密鎖實現理想的高強度加密方案。 軟體狗採用了PAL(Programmable Array Logic)、PEEL(Programmable Electrically Erasable Logic Device)、GAL(Generic Array Logic)等可編程器件,但目前流行的期間大概要算串列讀寫的EEPROM(Serial Electrically Erasable PROM)了。這些器件由於密碼編制的靈活性和製成密鑰後在程序中插入檢查的方便性,極大地增加了解密的難度。從使用的角度來看PAL、PEEL、GAL 等邏輯器件只能讀取數據,不能隨時寫入數據,密碼的重新設置比較麻煩;而EEPROM晶元可隨意讀寫,用在軟體狗上靈活性相當大,譬如可以為每一個軟體狗單獨設一個密碼,以增加解密的難度;另外,從EEPROM器件的電器性能上來說也非常適合做軟體狗;因此這種器件在軟體狗的設計中獲得了廣泛的應用,是當時軟體狗製作者的首選晶元。它象一般RAM存儲器一樣可讀寫(只不過讀寫是串列的),即使斷電後也能保存數據不變。常用的EEPROM型號是93C46,它是64×16bit的結構,也就是說一個93C46具有64個16位bit單元的容量,每次處理數據也都是16位。有的93C46,如 Microchip、ATMEL、CSi等品牌的93C46可以通過切換,變為128×8bit或64×16bit兩種模式,這對軟體狗製作來說就更靈活了,其加密效果也更好。當然也有人採用更大容量的93C56、93C66或容量小一點的93C06、93C26等EEPROM晶元。因為軟體狗是插在微機的並行口上,所以檢查程序是通過並行口的I/O地址去讀寫EEPROM。具體的讀寫方式跟硬體線路以及EEPROM的時序有關,因此,一般的檢查程序針對某一種硬體線路;但是這些程序大同小異,大體上是差不多的。
第四代軟體夠在第三代軟體狗基礎上,加入一個單片機晶元,如PIC16C5X。此晶元中存有特定的演算法程序,可將讀出的密鑰數據進行加密變換,以對抗邏輯分析儀。可以說,軟體狗發展到第四代,已經非常成熟了。在此技術上,各軟體狗研製公司又加入自己的電路設計,形成了各自的產品特色。
平時常見的狗主要有「洋狗」(國外狗)和「土狗」(國產狗)。這里「洋狗」主要指美國的彩虹和以色列的HASP,「土狗」主要有金天地(現在與美國彩虹合資,叫彩虹天地)、深思、堅石。總的來說,「洋狗」在軟體介面、加殼、防跟蹤等「軟」方面做得沒有「土狗」好,但在硬體上絕對「無法」 pj(應當說pj難度非常大):而「土狗」在「軟」的方面做得絕對稱得上世界第一,許多技術,如噪音、自檢測、演算法可變、碼表變換等等,可以說都很先進,而在硬體上不及國外,只要稍有單片機功力的人,都可復制。

現在狗的技術發展很快,針對不同的應用場合有不同的類型,如:
強勁狗:自由定義演算法的高強度加密方案
微狗: 面向單片機環境的高強度加密方案
USB狗: USB介面的微狗全兼容產品
軟體狗:面向單機環境的低成本加密方案
網路狗:面向網路環境的加密方案
卡式狗:面向網路環境的加密方案

軟體狗採取了各種的加密技術,目前較先進的加密技術有以下幾種:
AS技術:API函數調用與SHELL外殼加密結合,即使外殼被破壞,加密程序依然不能正常運行。
反跟蹤:
a.數據交換隨機噪音技術:有效地對抗邏輯分析儀分析及各種調試工具的攻擊。
b.迷宮技術:在程序入口和出口之間包含大量判斷跳轉干擾,動態改變執行次序,提升狗的抗跟蹤能力。
抗共享:可從硬體對抗並口共享器,由開發商選擇是否共享狗。
口令: 可由軟體開發商設置32位口令,口令錯誤將不能對存儲區進行讀寫。
時間閘:某些狗內部設有時間閘,各種操作必須在規定的時間內完成。狗正常操作用時很短,但跟蹤時用時較長,超過規定時間狗將返回錯誤結果。
單片機:硬體內置單片機,固化的單片機軟體保證外部不可讀,從而保證狗不可仿製。
存儲器:提供20位元組掉電保持存儲器供開發商存放關鍵數據、配置參數等信息。

市場上常見幾種軟體狗的簡單介紹
彩虹天地:在中國應該算是老大了,從第一代到第四代的產品都有,但它的主要產品還是第三代的微狗(TD-MH),該代產品中有干擾晶元,能隨時產生無用的干擾信號,更加有效的對抗邏輯分析儀;雖然有第四代的強勁狗(CS-QA),但好象有不少問題,所以推出的USB介面的加密鎖還是兼容微狗的。彩虹天地的加密強度不高,最簡單的pj方法就是隨便買一個狗,然後復製成要解的狗。
深思洛克:也是一個比較有名的,至2001年初最主要的產品就是第四代的深思Ⅲ型加密狗,特點就是用戶可在狗中定義自己的演算法,這大大加強了其保護能力,但它的CPU功能還不夠強,演算法上有漏洞,而且只提供一種加密方式,所以也是可以擊破的,並且也能硬體復制原狗。此類狗加密的產品有Pkpm 結構計算軟體、分析家股票軟體、圓方cad軟體等等。
深思 Ⅲ 的n階黑箱模型法:
深思 Ⅲ 的n階黑箱模型法並不是簡單的記憶,而是通過深思 Ⅲ 獨特的完全可編程使得深思 Ⅲ 鎖對於輸入和輸出呈現高階黑箱控制模型的特徵。每次調用代碼運行時使用鎖內存儲作為運算變數和參數,改變鎖的狀態影響後續的調用。用戶自定義的代碼沒有任何的說明書和特徵,甚至兩次相同的調用會返回不同的有用的結果。這是深思 Ⅲ 獨特之處。
以上加密範例並不要求加密者尋找復雜並難以預料的函數關系加以移植。
如果是採用0階黑箱模型那麼輸入與輸出具有直接的對應關系 y=f(x1,x2),其中x1,x2為本次輸入,y為本次輸出。這時如果函數關系簡單就很容易被解密者破譯,比如用迭代法、插值法和列表法等方法逼近;這就迫使加密者尋求復雜函數來防止解密者的破譯和模擬。但由於鎖內資源的限制使得軟體移植幾乎不可能。現在採用n階黑箱模型,就使得輸入與輸出的對應關系復雜化: yn=f(yn-1,yn-2,yn-3,...,y1,xn1,xn2),其中,y1,y2,...,yn-1為以前n-1次調用輸出或隱藏的結果, xn1,xn2為本次(第n次)調用的輸入參數。
面對這樣的復雜關系,解密者簡單地取消中間的任何一次調用都可能使後邊的結果發生錯誤,既使是簡單的函數關系也可以被這高階黑箱過程隱藏得難以推測。這樣,藉助於高階黑箱模型法很容易找到應用軟體中可以利用的公式或函數作為加密的對象。
n階黑箱模型法使用過程中一樣可以使用碼表法,例如,範例中的第一次調用。
但是,這樣的碼表法不同的加密點互相關聯,必須進行整體解密,這就大大地提高了加密強度。使用傳統的0階黑箱模型時,不同的加密點之間互不關聯只需各個擊破分別解密即可,其復雜度無法與n階黑箱模型相比。對於比較復雜的函數,盡管鎖內沒有足夠的資源,還是可以通過n階模型法進行加密處理我們可以將復雜函數化為簡單函數的運算組合,例如:y=(a-b)*(a+b)+c可以先計算(a-b)和(a+b)然後將結果相乘再加c。
n階模型嚴格說是不可解的(只是目前理論上,也請深思公司記住這一點),因為第n次輸出依賴於前n-1次輸入和輸出,而前n-1次輸出可能已部分或全部被隱藏,所以第n次輸出無法推測,至少推測n-1次輸入產生的輸出要比一次輸入產生的輸出復雜度有質的飛躍。
深思 Ⅲ 具有完備的指令系統,可以通過編程實現n階或任意階黑箱模型,每次調用互相關聯,並且可以絕對隱藏中間結果,只要使用得當,理論上是不可解的( 我的理論是沒有不可解的:)
飛天誠信:是新崛起的一家,主要產品是ROCKEY-IV和相兼容的USB狗,技術支持比較好,功能比較多,它的外殼加密程序很不錯,用在加密上主要是8號功能(種子碼)和14、15、16號功能(都是自定義演算法),它的自定義演算法比深思的產品好,「沒有」漏洞(目前理論上說)。如果很好地使用它加密,是極難pj的。但大多數開發商都很偷懶,比如就只用8號功能(種子碼)來加密。
製作和出售軟體狗的公司很多,你只要注意一下計算機雜志上的廣告就能得知。各公司生產的軟體狗除了上述特點外,一般都有一些為吸引用戶而附加的功能,主要是一些工具軟體,其核心技術卻是大同小異。

加密狗的一般特點
1、不佔用並行口,因為它雖然插在並行口上,但是它又提供了一個跟原來一致的並行口。
2、軟體具有防解密功能,可對抗各種調試工具的跟蹤。
3、一狗一密碼或一種線路,軟硬體不可互換,就像一把鎖一把鑰匙那樣。
4、提供各種語言的編程介面以及一套實用工具,方便用戶在自己開發的程序中嵌入加密模塊。
5、提供對可執行文件的加密工具,以便用戶對已有的產品進行加密。

目前主流軟體加密鎖的不足
對軟體加密保護產品而言,使用者最關心的是加密的有效性,產品的兼容性和穩定性。目前市場上主要的軟體加密鎖硬體內部均含有單片機,即所謂內置CPU,軟體廠商主要是利用演算法功能進行加密。加密鎖通常還增加了一些輔助功能,比如倒計數器、遠程升級等。這類型加密鎖主要產品有彩虹天地的「微狗」 「SuperPro」、深思洛克的「深思Ⅰ、III型」、 ALADDIN的HASP3、4等。通過對這些軟體鎖進行分析,認為從安全性上講他們至少有三方面致命的薄弱點:
薄弱點1:設計原理有很大缺陷
目前主流的加密鎖硬體提供了讀、寫和演算法變換功能,且演算法變換關系難以pj和窮舉。但這類加密鎖最大的缺陷是演算法不向軟體廠商公開,鎖內的變換演算法在出廠時已經固定,軟體加密者只能設置演算法的參數。這樣就限制了廠商對演算法的使用,要麼預先記錄演算法結果然後在軟體運行時核對(使用碼表),要麼在軟體中至少變換兩次然後比較結果是否一致;如果解密者截獲這些數據,通過統計、分析就有可達到解密目的。
薄弱點2:加密鎖受處理能力的限制,無法為軟體提供強有力的保護
市場上曾先後推出了幾款「可編程」加密鎖。這類型加密鎖最大的特點就是可以讓用戶自行設計專用演算法。「可編程」加密鎖的出現的確是軟體加密技術的一次進步。深思洛克的「深思III」、飛天誠信的「Rockey4」均屬此類產品。
但由於成本限制,這類型加密鎖往往只能採用10~20元人民幣的通用8位單片機或同檔次的ASIC晶元作為核心微處理器。這種低檔單片機的處理運算能力是相當弱的,這就給 「可編程」加密鎖造成了很大的局限性,主要表現在:1、演算法變換的復雜度不夠高,2、指令編碼空間較小,3、程序區的空間較小。這些局限性使得用戶根本不可能利用「可編程」加密鎖實現理想的高強度加密方案。
薄弱點3:硬體本身抵抗惡意攻擊的能力較弱
隨著集成電路設計、生產技術的發展,安全產品的核心晶元硬體本身受到攻擊的可能性越來越大。典型的硬體攻擊手段有電子探測攻擊(如SPA和DPA)和物理攻擊(探測,如採用SiShell技術),下面我們就這方面進行簡要的分析。
電子探測(SPA和DPA)攻擊技術的原理是:單片機晶元是一個活動的電子元器件,當它執行不同的指令時,對應的電功率消耗也相應的變化。通過使用特殊的電子測量儀和數學統計技術,來檢測和分析這些變化,從中得到單片機中的特定關鍵信息。
物理攻擊的方法有:通過掃描電子顯微鏡對晶元內部存儲器或其它邏輯直接進行分析讀取;通過測試探頭讀取存儲器內容;通過從外部無法獲取的介面(例如廠家測試點)對存儲器或處理器進行直接數據存取;再激活單片機的測試功能等。
由於通用低檔單片機並非定位於製作安全類產品,沒有提供有針對性的防範物理攻擊手段,因此比較容易通過電子探測(SPA和DPA)攻擊直接讀出存儲器內的數據。雖然大多數普通單片機都具有熔絲燒斷保護單片機內代碼的功能,但此類晶元應用場合廣、發行批量大,隨著廠商間委託加工與頻繁技術轉讓,使得利用該類晶元下載程序的設計漏洞,利用廠商的晶元測試介面,通過特殊的燒寫時序和數據讀出信息成為比較容易的事情。
ASIC晶元是完全根據用戶需求而特別定做,屬於小批量生產。由於其採用特殊的邏輯電路且不會輕易公開測試功能介面,因此只要以其為基礎開發的系統不是保存重要的信息或者不用於高級別的安全場合還是可以防範一般情況下的物理攻擊。
加密鎖性能判定
加密鎖很小巧,包含的技術內容卻很豐富。一般我們從三個方面分析加密鎖的性能:
第一個是加密原理,或者說加密鎖有些什麼功能,這往往是針對一些解密方法發展起來的,最需要創造性的地方就是這里。國內產品在這個方面一直與國外產品具備足夠的競爭能力。
第二個是加密鎖的可靠性、穩定性、兼容性、透明性等。這些是對鎖的基本要求,但是做完整並不容易,尤其是兼容性、透明性問題,加密廠家在這方面有著豐富的經驗,但是沒有誰可以100%保證。透明性是鎖的一個比較特殊的指標,由於鎖是工作在並口(列印口),並口還會有其他設備,比如列印機、繪圖儀、硬碟、光碟機等,鎖如果影響到原來設備的正常工作就是透明性不夠好,完全的透明是難以做到的,一般的加密廠家不保證鎖對並口硬碟、光碟機等設備的透明性。
最後一個是鎖的易學性、易用性。

軟體狗加解密技術的簡單介紹(我將在以後陸續加入並詳細介紹)
涉及到加、解密的技術可以說是包羅萬象,基本的有匯編語言、調試工具、操作系統等,還需要一些密碼學的基本常識,如果對數據結構、編譯原理等有一定的了解會更有幫助。當然,這並不是說沒有這些基礎就做不好加密,在使用加密鎖時,很多工作已經由加密廠家完成了,其實加密者只要對「隨機性」有一些基本的認識,就可以完成很出色的加密。這個隨機與一般意義上的隨機有所不同,這里強調的是「不可預測性」。如果解密者可以預知加密鎖返回的數據,就可以用程序代替鎖來返回,軟體就無法知道鎖是否真正存在,就是被解密了。這就是我們常說的「模擬」,在密碼學中就是假冒攻擊。所以,加密的一個重要思路就是讓解密者看來:鎖輸入輸出數據有很強的隨機性。目前,加密設計中最迫切解決的就是構造隨機性的問題。
常有人這樣加密:在軟體中反復檢查鎖內的數據,而且運用了很復雜的檢查方法,比如中間插入一些運算或者垃圾程序等,加密的工作量很大,以為「我查了那麼多次鎖還不夠嗎?」。但這在解密者眼裡不值一提,只要發現鎖返回數據的規律性就足夠解密了,根本不必理會軟體是怎麼使用的。這種加密失敗在於,只是用了些讀操作,沒有構成返回數據的隨機性。那麼,如果擴大加密鎖存儲容量,或者進行些寫操作就行嗎?顯然還是隨機性太差。因為這點,第一代加密鎖很難勝任真正的加密工作了。也因為這點,過去比較繁榮軟加密技術難以深入發展。這提醒我們,如果加密原理不合理,再大的加密工作量也是徒勞無益的。
使用演算法變換就可以增強隨機性,但是有人這樣加密:在軟體中大量調用演算法變換,變換的數據量也很大(即演算法碼表很大),可還是被輕易解密了。為什麼呢?是不是演算法被破了?不是。這種加密方法在解密者看來和上個沒有什麼不同,只要把每次變換的數據內容都記錄下來,如果軟體再用同樣的數據調用演算法,解密者自然知道應該返回什麼數據了。失敗原因是,碼表內容是固定的,被解密者窮舉了,沒有構成隨機性,這說明可以窮舉的東西是不具備隨機性的。那麼怎麼才能防止被窮舉呢?由於加密者也不知道演算法方程,實際上是做不到的。但是,我們可以給解密者增加很多窮舉困難。我們知道,只要讓解密者抓到一次,這個數據就再也沒有加密作用了,因此不能讓軟體運行一次就用完所有碼表,另外還可以用些隨機數來做變換,這就考驗解密者的分辨能力了。這是個技巧性比較高的問題,需要不小的工作量,但這的確對加密強度有貢獻。
如果加密者知道演算法內容,而解密者不知道,這樣就可以用任何數據來訪問加密鎖的演算法功能,解密者就無法窮舉了,第三代「可編程」加密鎖就能實現這種思想。
由於第三代鎖的出現,需要補充另外一個話題,就是加密鎖的功能。如果解密者可以通過數學方法解析出鎖的內部功能,就可以「模擬」了。如何設計鎖的功能才不易被破呢?這涉及到一點密碼學,一般的加密者只要能夠將不同類型的運算混合使用就夠。對於第一、二代加密鎖,解密者沒有必要去分析程序是如何使用鎖返回數據的(模擬的思路),而對於第三代鎖,這種方法常成了解密者唯一希望,寄希望於通過跟蹤鎖返回數據的使用過程而推測出鎖的內部功能。這時候幾乎任何能夠降低程序可讀性的手段都會提高加密效果,比如程序垃圾、反復的數據搬動、嵌入匯編、插入浮點運算等等。這點很吸引人,即使你剛明白加密,也能讓解密專家圍著你團團轉。
加密者往往遠不如解密者專業,隨著互聯網的發展,解密技術正以更快的速度傳播,這給加密帶來了更大的挑戰。

軟體狗的加密技術介紹
解密一個軟體狗可以從兩方面入手,其一是軟體,只要把檢查軟體狗的那部分代碼解除,那麼軟體狗就成了一隻「死狗」。其二是從硬體入手的解密方法,其含義是要仿製一個加密盒,不管機密做的如何好,如果加密盒被仿製了,那麼軟體狗的加密作用也就不存在了。因此,從硬體入手的解密跟從軟體入手的解密其效果是一樣的,只不過後者需要付出一定的額外代價—硬體成本而已。
那麼既然從軟體、硬體著手都能解密,用它來保護軟體還有什麼作用?不用著急,讓我們來談談如何更地保護您的軟體。
針對解密的兩種方法,我們也從這兩方面來加強軟體的加密功能。

增強軟體狗加密功能的方法
一、軟體加密
全面我們說,從軟體入手的解密方法很多,針對這種情況,人們也研製出了很多行之有效的防解密措施,在次,我們把一些常用的防止軟體跟蹤解密的措施列於下面:
1、計算程序執行時間,並判斷程序的執行時間是否過長;
2、關鍵程序部分禁止 鍵盤中斷,並檢查鍵盤中斷是否被開放;
3、關鍵程序部分禁止顯示輸出和列印輸出;
4、在軟體中多做幾次軟體狗檢查;
5、把程序的重要部分加以編碼加密,在運行時才解密;
6、修改斷點中斷功能;
7、利用除零中斷或溢出中斷是否有程序跟蹤;
8、利用時鍾中斷檢查是否有程序跟蹤;
9、在程序中調用INT 7;
10、程序不要寫得很結構化,要多一些「廢話」;
11、若干種加密方法綜合使用;
12、用黃玫瑰軟體製作組出品的BITSHELL作外層防護;
...... ......
==================================================
[ 附:外殼反跟蹤反破譯程序BITSHELL簡介
一、系統簡介
BITSHELL是一套可反跟蹤反破譯的軟體加密系統,主要用語保護軟體開發者的合法權益,防止未經授權的復制、演算法解讀及目標碼反匯編。它是我們應高級開發者的要求從BITLOK中提煉出來的,專為應用軟體提供pj保護的系統。應用軟體開發者可以充分發揮自己的才智編寫或精巧或復雜的程序,有 BITSHELL的保護不用擔心競爭者對商品軟體進行逆向分析。應用軟體開發者更可以設計自己的反拷貝介質(加密卡、加密狗等),然後用BITSHELL 進行外層保護,從而不必擔心訪問反拷貝介質的代碼被截獲。應用軟體開發者也可以購買商品化的加密卡,加密狗等,在應用系統內部秘密地存取加密卡、加密狗,用BITSHELL作外層保護,防止訪問反拷貝介質的代碼被截獲。
主要功能和性能如下:
千變萬化的加密方案
內含隨機可選的二十套加密演算法,構造出千變萬化的反跟蹤反破譯方案,特別適合加密有多個單獨執行程序的軟體。
先進超強的反跟蹤技術
採用加密虛擬機、多層間址多 鏈解等獨創的世界領先技術,結合傳統的加密方法,具備超強的動態反跟蹤能力。防範各種軟硬體調試器對其破譯。不僅防止了國際上通用的調試器,如:Soft-ICE,Turbo Debugger,Symdeb等,還重點防範了國內開發的各種專用調試器。
可靠性高、兼容性好、使用面最廣泛
經BITSHELL1.0加密過的軟體日夜運行在超過60萬台機器上,經過了最廣泛、最嚴格的測試。BITSHELL2.0具備同樣可靠的性能,加密過的軟體可以在各種廠牌各種機型上正常運行,兼容各種流行的DOS系統。
功能全面、使用方便
可加密各種帶覆蓋模塊的執行文件,特別適合加密有Clipper,FoxPro等編譯的各種資料庫應用系統。
提供OBJ嵌入式加密模塊。這樣,用戶還可以在源程序里加入加密模塊,與外殼部分相互關聯,有效地提高破譯難度。
可以為用戶定製專用BITSHELL反跟蹤反破譯系統,可以滿足用戶的獨特需求。
二、快速入門
BITSHELL經過了用戶嚴格的檢驗,作者對其精雕細琢反復修正,現在的版本使用極容易。確保BITSHELL硬碟或網路安裝已經成功,或BITSHELL源盤在軟碟機中,加密方法如下:
BITSHELL<源文件><目標文件>
例如:
把TEST.EXE加密成TESTOK.EXE。輸入以下命令:
BITSHELL TEST.EXE TESTOK.EXE
把TEXE.EXE加密不保留未加密的程序。輸入以下命令。
三、操作指南
1、BITSHELL參數的詳細說明
BITSHELL可以用KEY環境變數來設定一些參數,這樣可以簡化使用過程。設置方法如下:
SET KEY=[SCHEMExx,][STAY,][CHECKOVL]
BITSHELL各項參數的意義如下:
(1)參數SCHEMExx,若給出則依用戶的要求使用指定的變形演算法,否則將隨機抽取一種加密演算法。BITSHELL2.0共有20種演算法可選。
每一種演算法都有自己

8. 加密狗的原理是什麼

加密狗的工作原理:

加密狗通過在軟體執行過程中和加密狗交換數據來實現加密的。加密狗內置單片機電路(也稱CPU),使得加密狗具有判斷、分析的處理能力,增強了主動的反解密能力。

這種加密產品稱它為"智能型"加密狗.加密狗內置的單片機里包含有專用於加密的演算法軟體,該軟體被寫入單片機後,就不能再被讀出。這樣,就保證了加密狗硬體不能被復制。同時,加密演算法是不可預知、不可逆的。

加密演算法可以把一個數字或字元變換成一個整數,如DogConvert(1)=12345,下面,舉個例子說明單片機演算法的使用。 比如一段程序中有這樣一句:A=Fx(3)。程序要根據常量3來得到變數A的值。

於是就可以把原程序這樣改寫:A=Fx(DogConvert(1)-12342)。那麼原程序中就不會出現常量3,而取之以DogConvert(1)-12342。這樣,只有軟體編寫者才知道實際調用的常量是3。

而如果沒有加密狗,DogConvert函數就不能返回正確結果,結果算式A=Fx(DogConvert(1)-12342)結果也肯定不會正確。這種使盜版用戶得不到軟體使用價值的加密方式,要比一發現非法使用就警告、中止的加密方式更溫和、更隱蔽、更令解密者難以琢磨。

此外,還有讀寫函數可以用作對加密狗內部的存儲器的讀寫。於是可以把上算式中的12342也寫到狗的存儲器中去,令A的值完全取決於DogConvert()和DogRead()函數的結果,令解密難上加難。

不過,一般說來,加密狗單片機的演算法難度要低於一些公開的加密演算法,如DES等,因為解密者在觸及加密狗的演算法之前要面對許多難關。

(8)三坐標加密鎖擴展閱讀:

加密狗是一種用於軟體加密的小型外置硬體設備,常見的有並口與USB介面兩種類型,加密狗被廣泛應用於各種軟體之中,其中如著名的繪圖軟體AutoCAD,國內相當數量的工程軟體與財務軟體等。加密狗的成功應用,翻開了軟體知識產權保護的新篇章。

國內最早的加密狗是由現北京彩虹天地信息技術有限公司總經理、董事長—陳龍森先生在1990年提出並設計完成的。

他的想法是,把一個小的硬體裝置載入到微機的並行口上,其中內置幾個邏輯晶元,作為核心的是一個計數器;然後通過軟體,向外加的硬體裝置發送脈沖信號,並等待返回信號,如果有,則表明外部存在硬體設備,否則就視作非法運行,被加密軟體停止工作。

因此,陳龍森設計的軟體中,專門設有一個模塊,用來讀取並行口上的硬體信息。軟體開發的技術人員,可以把實現此項功能的軟體模塊,載入到任何需要對用戶信息判斷的地方,進行編譯連接,從而就能形成可以保護自身的軟體產品。

9. 那位大蝦有三坐標方面的資料

你想要有關三坐標哪些方面的資料呢,你可以到中國儀器超市網站去看看丫,那裡面有好多有關三坐標方面的資料文章,下面我給你摘個簡單的三坐標基本介紹哦
三坐標,又叫三坐標測量機、三次元檢測儀、三維影像測量儀等,簡稱三坐標,是指在一個六面體的空間范圍內,能夠表現幾何形狀、長度及圓周分度等測量能力的儀器,又稱為三坐標測量儀或三次元。
三次元測量機作為高精度測量儀,之所以能夠精準的測出被測物體的三維參數,這和三坐標的相關配件是分不開,正是因為這些配件的存在,三坐標測量機才能擁有很高的測量精度。那麼三次元測量機的配件都有哪些呢?
三次元測量儀的配件一般包含探針、控制器、加密鎖、測頭、測量軟體、校正球、計算機、軟體操作手冊、日常維護手冊、校正量具等。
製造業中的質量目標在於將零件的生產與設計要求保持一致。但是,保持生產過程的一致性要求對製造流程進行控制。
三次元測量儀建立和保持製造流程一致性最為有效的方法是准確地測量工件尺寸,獲得尺寸信息後,分析和反饋數據到生產過程中,使之成為持續提高產品質量的有效工具。
三次元測量儀的發展和服務的規劃來完善更多努力的要求,經過特點的要求我們來發展過程的格局達到一個更高的努力,三坐標測量儀的格局和發展的服務採取的要求,也是我們在經過實現更多的特點來完善成為三次元測量儀的努力。
三次元測量儀的光學成像系統實質上是圖像的採集過程,即將被測工件的可視化圖像轉換成能被計算機處理的一系列數據。作為測量的開始和數據的源頭,工件圖像的好壞直接關繫到後續圖像處理和測量的質量高低。因此,天准影像測量儀在圖像照明、圖像聚焦、圖像輸出三個環節進行了嚴格的質量把關,三坐標測量儀以確保採集到的圖像清晰、輪廓分明,便於後期處理和測量。
三次元測量儀照明是影響獲取圖像質量的重要因素,因為它直接影響輸入數據的質量和至少30%的應用效果。由於測量對象的差異性,針對每個特定的應用實例,要選擇相應的照明裝置,以達到最佳效果。三次元測量儀在測量工件的不同部位時,也需要選擇不同的照明方式。比如測量工件的表面特徵時,需要利用不同角度的表面光照明;測量工件的邊緣輪廓尺寸,就需要利用輪廓光源照明。
現在針對我們的市場發展要求,影像測量儀不斷更新不斷進步,最終實現三維檢測功能,這也是現在三坐標測量儀發展到現在,在社會中做出的重要貢獻。
一般二次元影像測量儀在測量中,只能實現工件的二維測量,即長和寬,要實現光學測量儀,就要用到三次元測量機。而我們在選擇三坐標測量儀實現三維測量時,也要考慮到三坐標測量儀的精度,這是我們進行三維檢測時最為重要的關鍵所在。
隨著工業的不斷發展,一般的二維測量已不能完全滿足市場與客戶的需求,這時就需要用到三坐標測量儀,以此來完成三次元檢測的任務。
伴隨現代工業高精度、微製造產業的升級,非接觸方式成為大勢所趨。突破傳統,採用非接觸式三維測量方式進行快速精密的幾何尺寸和形位公差的測量,成為必然。因其在微型精密測量領域的強大用途,已為越來越多的主流應用領域接受的快速尺寸測量方式。三次元測量儀適用於以坐標測量為目的一切應用領域,機械、電子、儀表、五金、塑膠等行業廣泛使用。
三次元測量儀發展至今已經被許多行業所認可,但是由於他的發展和經歷不同,所以現在一直處於高端領域,下面就介紹一下三坐標測量機的優勢。
三次元測量儀發展至今已經被許多行業所認可,但是由於他的發展和經歷不同,所以現在一直處於高端領域,下面就介紹一下三坐標測量機的優勢。
1、三次元測量儀裝配四種可調的光源系統,不僅觀測到工件輪廓,而且,對於工件的表面形狀和高低也可以實現精準的測量。
2、三次元測量機使用冷光源系統,可以避免容易變形的工件在測量是因為熱變形所產生的誤差,並避免了由於碰觸引起的變形。
3、三坐標測量機不受零件表面紋理和材質影響的高度方向的精密測量,實現真正的非接觸式的3D測量。使得微細製造的零件在測量高度、平面度及空間角度等位置關系方面成為可能,並且具有高可靠性的測量准確性和重復性;
4、三坐標測量儀工件可以隨意放置,不需找正。
5、三次元測量儀全自動測量過程中優異的影像識別能力使得全自動測量成為可能。批量的產品數百數據可以通過按一個按鈕實現自動測量和自動輸出結果,改變傳統的依靠經驗的手動測量方式,使自動測量的重復性控制在微米級,極大程度地提高檢測水平,促進製造品質的提高。

10. 加密狗,有什麼用處,到底是幹嘛的。

加密狗一般指加密鎖,是計算機加密的一個設備。

加密鎖是為軟體開發商提供的一種智能型的具有軟體保護功能的工具,它包含一個安裝在計算機並行口或 USB 口上的硬體,及一套適用於各種語言的介面軟體和工具軟體。

加密鎖通過在軟體執行過程中和加密鎖交換數據來實現加密的.加密鎖內置單片機電路(也稱CPU),使得加密鎖具有判斷、分析的處理能力,增強了主動的反解密能力。

加密鎖內置的單片機里包含有專用於加密的演算法軟體,該軟體被寫入單片機後,就不能再被讀出。這樣,就保證了加密鎖硬體不能被復制。

加密鎖是為軟體開發商提供的一種智能型的具有軟體保護功能的工具,它包含一個安裝在計算機並行口或 USB 口上的硬體,及一套適用於各種語言的介面軟體和工具軟體。

(10)三坐標加密鎖擴展閱讀:

1、隨著解密技術的日益升級,對加密鎖的安全性提出更高要求。傳統的智能型可編程加密鎖主張的是「代碼片移植」——將被保護程序母體分點式鏤空,這個從理論上說是安全的,但是實際並非如此、

2、相比於傳統的加密方案,目前市面上又出現了一種新型加密狗,Synaptics宣布了一種新的微型USB加密狗方案,可以插在任何筆記本上,使之立刻具備指紋識別功能。

熱點內容
功能點估演算法是 發布:2024-05-02 16:24:38 瀏覽:165
b站非法訪問 發布:2024-05-02 16:09:59 瀏覽:456
寶馬523壓縮機 發布:2024-05-02 16:00:40 瀏覽:611
冒險島m韓服安卓漢化包哪裡搞 發布:2024-05-02 16:00:24 瀏覽:955
雲伺服器託管平台 發布:2024-05-02 15:55:16 瀏覽:860
linux查看服務狀態 發布:2024-05-02 15:55:15 瀏覽:933
phpfirebird 發布:2024-05-02 15:45:55 瀏覽:125
思科伺服器怎麼修改imc地址 發布:2024-05-02 15:35:27 瀏覽:770
強制刪除文件夾的工具 發布:2024-05-02 15:34:34 瀏覽:770
sql存儲過程調用存儲過程 發布:2024-05-02 15:34:33 瀏覽:897