電腦加密狗是什麼
1. 加密狗是什麼
加密狗是一個硬體設備,一般插入電腦的串口或並口(也有的是插USB),用來保護軟體的合法使用,不被盜版,在軟體啟動或運行中,不間斷的與加密狗進行一些信息交流,以保證該軟體是合法的。
2. 什麼是加密狗,要如何使用加密狗,越具體越好
現在所說的加密狗,一般都是硬體加密狗。 是一種類似於u盤一樣的東西,是一種防盜版的方式。 一般是把程序的一小部分或解密部分集合到加密狗的硬體中,防止軟體的盜版。 加密狗就是一種插在計算機並行口上的軟硬體結合的軟體加密產品,為多數軟體開發商所採用。加密狗一般都有幾十或幾百位元組的非易失性存儲空間可供讀寫,現在較新的加密狗內部還包含了單片機。軟體開發者可以通過介面函數和加密狗進行數據交換(即對加密狗進行讀寫),來檢查加密狗是否插在並行口上;或者直接用加密狗附帶的工具加密自己EXE文件(俗稱"包殼")。這樣,軟體開發者可以在軟體中設置多處軟體鎖,利用加密狗做為鑰匙來打開這些鎖;如果沒插加密狗或加密狗不對應,軟體將不能正常執行。 "加密狗"是一種插在計算機並行口上的軟硬體結合的加密產品。一般都有幾十或幾百位元組的非易失性存儲空間可供讀寫,現在較新的狗內部還包含了單片機。軟體開發者可以通過介面函數和軟體狗進行數據交換(即對軟體狗進行讀寫),來檢查軟體狗是否插在並行口上;或者直接用軟體狗附帶的工具加密自己EXE文件(俗稱"包殼")。這樣,軟體開發者可以在軟體中設置多處軟體鎖,利用軟體狗做為鑰匙來打開這些鎖;如果沒插軟體狗或軟體狗不對應,軟體將不能正常執行。 加密狗通過在軟體執行過程中和加密狗交換數據來實現加密的.加密狗內置單片機電路(也稱CPU),使得加密狗具有判斷、分析的處理能力,增強了主動的反解密能力。這種加密產品稱它為"智能型"加密狗.加密狗內置的單片機里包含有專用於加密的演算法軟體,該軟體被寫入單片機後,就不能再被讀出。這樣,就保證了加密狗硬體不能被復制。同時,加密演算法是不可預知、不可逆的。加密演算法可以把一個數字或字元變換成一個整數,如DogConvert(1)=17345、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等,因為解密者在觸及加密狗的演算法之前要面對許多難關。
3. 為什麼電腦上的加密狗要稱之為「狗」
加密狗又稱加密鎖,因為是用來保護軟體,給軟體加密,使軟體運行依賴於加密狗硬體,相當於給軟體上鎖了,所以叫加密鎖,加密狗硬體對於軟體就像「看門的」,所以又稱加密狗。
4. 電腦的「加密狗」是干什麼用的
電腦狗,即加密狗,現在所說的加密狗,一般都是硬體加密狗。是一種類似於u盤一樣的東西,是一種防盜版的方式。一般是把程序的一小部分或解密部分集合到加密狗的硬體中,防止軟體的盜版。
5. 加密狗是什麼意思
加密狗是目前流行的一種軟體加密工具。它是插在計算機介面上的軟硬體結合的軟體加密產品。一般有USB口和並口兩種,又稱USB加密狗和並口加密狗,目前流行的一般是USB加密狗,並口加密狗在前幾年的時候用得比較多。
加密狗內部一般都有幾十到幾十K位元組的存儲空間可供讀寫,有的內部還增添了一個單片機。軟體運行時通過向狗發送消息,判斷從介面返回密碼(簡單的就是返回0或1)數據正確與否來檢查加密狗是否存在。此種方式可以通過直接修改返回值,來達到破解的目的。
另一種可以在加密狗內寫入一些數據,程序執行時需要從加密狗內讀取數據,這種情況下,如果只是簡單的修改返回值,程序是肯定不能正常運行的,所以就有了復制加密狗的破解方法。
加密狗技術實際上並不是很高深的技術,因為主要的加密狗的晶元和內部文件都有專業的黑客及廠家提供,軟體作者一般只是把數據文件用專用軟體寫入狗中,所以不存在技術先進不先進之分。
(5)電腦加密狗是什麼擴展閱讀
加密軟體按照實現的方法可劃分為被動加密和主動加密。
1、被動加密
被動加密指要加密的文件在使用前需首先解密得到明文,然後才能使用。這類軟體主要適用於個人電腦數據的加密,防止存儲介質的丟失(比如硬碟被盜)導致數據的泄密。
2、主動加密(透明加密/自動加密)
主動加密指在使用過程中系統自動對文件進行加密或解密操作,無需用戶的干預,合法用戶在使用加密文件前,不需要進行解密操作即可使用,表面看來,訪問加密的文件和訪問未加密的文件基本相同,對合法用戶來說,這些加密文件是「透明的」,即好像沒有加密一樣。
但對於沒有訪問許可權的用戶,即使通過其它非常規手段得到了這些文件,由於文件是加密的,因此也無法使用。由於動態加密技術不僅不改變用戶的使用習慣,而且無需用戶太多的干預操作即可實現文檔的安全,因而得到了廣泛的應用。
針對企業的防泄密軟體(企業內部的文件可以自由流通、閱讀,一旦拷貝出去或者脫離企業網路環境,將無法閱讀),大多採用主動加密技術。
6. 加密狗是什麼東西
加密狗是加密鎖的一種,加密鎖是一種插在計算機並行口上的軟硬體結合的加密產品。軟體開發者可以通過介面函數和加密鎖進行數據交換(即對加密鎖進行讀寫),來檢查加密鎖是否插在介面上;或者直接用加密鎖附帶的工具加密自己EXE文件。
軟體開發者可以在軟體中設置多處軟體鎖,利用加密鎖做為鑰匙來打開這些鎖;如果沒插加密鎖或加密鎖不對應,軟體將不能正常執行。
(6)電腦加密狗是什麼擴展閱讀:
加密鎖通過在軟體執行過程中和加密鎖交換數據來實現加密的。加密鎖內置單片機電路(也稱MCU),使得加密鎖具有判斷、分析的處理能力,增強了主動的反解密能力。這種加密產品稱它為"智能型"加密鎖。
加密鎖內置的單片機里包含有專用於加密的演算法軟體,該軟體被寫入單片機後,就不能再被讀出。這樣,就保證了加密鎖硬體不能被復制。同時,加密演算法是不可預知、不可逆的。
7. 加密狗,有什麼用處,到底是幹嘛的。
加密狗一般指加密鎖,是計算機加密的一個設備。
加密鎖是為軟體開發商提供的一種智能型的具有軟體保護功能的工具,它包含一個安裝在計算機並行口或 USB 口上的硬體,及一套適用於各種語言的介面軟體和工具軟體。
加密鎖通過在軟體執行過程中和加密鎖交換數據來實現加密的.加密鎖內置單片機電路(也稱CPU),使得加密鎖具有判斷、分析的處理能力,增強了主動的反解密能力。
加密鎖內置的單片機里包含有專用於加密的演算法軟體,該軟體被寫入單片機後,就不能再被讀出。這樣,就保證了加密鎖硬體不能被復制。
加密鎖是為軟體開發商提供的一種智能型的具有軟體保護功能的工具,它包含一個安裝在計算機並行口或 USB 口上的硬體,及一套適用於各種語言的介面軟體和工具軟體。
(7)電腦加密狗是什麼擴展閱讀:
1、隨著解密技術的日益升級,對加密鎖的安全性提出更高要求。傳統的智能型可編程加密鎖主張的是「代碼片移植」——將被保護程序母體分點式鏤空,這個從理論上說是安全的,但是實際並非如此、
2、相比於傳統的加密方案,目前市面上又出現了一種新型加密狗,Synaptics宣布了一種新的微型USB加密狗方案,可以插在任何筆記本上,使之立刻具備指紋識別功能。
8. 電腦里後面經常插著的加密狗是什麼.是幹嘛的啊.有什麼作用啊
密狗是為軟體開發商提供的一種智能型的軟體加密工具,它包含一個安裝在計算機並行口或 USB 口上的硬體,及一套適用於各種語言的介面軟體和工具軟體。加密狗基於硬體加密技術,其目的是通過對軟體與數據的加密防止知識產權被非法使用。
「狗」及加密狗標志為彩虹天地的注冊商標。彩虹天地擁有軟體加密行業中最大的市場份額,在國內有八千多家用戶。加密狗的創始人陳龍森,從 1990 年研發出第一隻加密狗之後,率領他的精銳團隊不斷完善產品並大力推廣,時至今日,「加密狗」早已成為整個行業產品的代名詞。
目前市場上已經有 10 余種不同類型的狗在保護您的軟體發揮自己的特長。 彩虹天地在新產品、新技術的推廣與應用上,始終保持著國際領先的優勢。因為我們相信:為用戶帶來價值,就是我們的價值。
9. 什麼是加密狗
加密狗是外形酷似u盤的一種硬體設備,正名加密鎖,後來發展成如今的一個軟體保護的通俗行業名詞,"加密狗"是一種插在計算機並行口上的軟硬體結合的加密產品(新型加密狗也有usb口的)。一般都有幾十或幾百位元組的非易失性存儲空間可供讀寫,現在較新的狗內部還包含了單片機。軟體開發者可以通過介面函數和軟體狗進行數據交換(即對軟體狗進行讀寫),來檢查軟體狗是否插在介面上;或者直接用軟體狗附帶的工具加密自己exe文件(俗稱"包殼")。這樣,軟體開發者可以在軟體中設置多處軟體鎖,利用軟體狗做為鑰匙來打開這些鎖;如果沒插軟體狗或軟體狗不對應,軟體將不能正常執行。
加密狗通過在軟體執行過程中和加密狗交換數據來實現加密的.加密狗內置單片機電路(也稱cpu),使得加密狗具有判斷、分析的處理能力,增強了主動的反解密能力。這種加密產品稱它為"智能型"加密狗.加密狗內置的單片機里包含有專用於加密的演算法軟體,該軟體被寫入單片機後,就不能再被讀出。這樣,就保證了加密狗硬體不能被復制。同時,加密演算法是不可預知、不可逆的。加密演算法可以把一個數字或字元變換成一個整數,如dogconvert(1)=12345、dogconvert(a)=43565。
加密狗是為軟體開發商提供的一種智能型的軟體保護工具,它包含一個安裝在計算機並行口或
usb
口上的硬體,及一套適用於各種語言的介面軟體和工具軟體。加密狗基於硬體保護技術,其目的是通過對軟體與數據的保護防止知識產權被非法使用。
10. 什麼是加密狗
首先用一點兒時間來談談什麼是加密狗(dongle),dongle經常被認為是硬體保護,它是一個可被附加在計算機並口、串口或USB上的小插件,它包含廠家燒制的EPROM和定製的專用集成電路。dongle保護的的原理就是軟體開發者在程序里經常檢查dongle中的單元(Cell)的並對比返回值,這種檢查可以是直接讀單元或者是使用某種內部演算法(此時單元受到保護無法直接讀)。盡管任何稱職的硬體工程師都能很容易地分析出dongle是如何實現的,但是實際上並不用那麼麻煩,dongle保護最薄弱的環節在於應用程序要通過dongle廠家提供的函數庫來訪問dongle,而應用程序和這些函數的連接通常是很弱的,因為軟體開發人員不管這些函數如何訪問dongle,它只檢查函數的返回值是表示成功還是失敗,那麼只要打補丁讓所有函數返回成功即可,而且這些函數通常並不多,從廠家提供的API手冊中很容易查到這些函數的定義(參數和返回值)。一般來說dongle解密不需要原來的正版狗。
必須指出從(西方)法律上來說,破解狗與調試獨立的程序有一些細微的不同,後者是完全合法的,但前者在德國有被判為非法的案例(即使你已經購買了正版的軟體),美國的「數字千年版權法案」(DMCA) 有一個著名的但引起強烈爭議的「反規避條款」(1201),事實上對軟體狗的解密做了極其嚴格的限制,但因為遭到消費者和甚至一些廠商強烈反對,因此在2000年10月28日,1201a條款規定了七種例外,在公平使用的前提下,把軟體狗的研究從中刪除(Dongles are exempt from Section 1201a of the Digital Millennium Copyright Act),因此,我理解,至少在美國,對軟體狗的研究甚至復制是合法的。我不知道我國法律是如何規定的,好在我們不討論國產軟體。
下面是一些著名dongle廠商的官方網站,從中可以下載用戶手冊,應用程序介面(API)和其它相關資料,也可以了解dongle技術的最新進展。
比如說,從彩虹公司提供的API文檔中我們可以了解到Sentinel Superpro(以下簡稱 sspro)的一些情況,sspro有64個內存單元(memory cells),其中56個可以被用戶使用,這些單元中的每一個都可以被用為三種類型之一:演算法、數據值和計數器。
演算法(algorithm)是這樣一種技術,你用sproQuery(queryData)函數訪問它,其中 queryData是查詢值,上述函數有一個返回值,被加密的程序知道一組這樣的查詢值/返回值對,在需要加密的地方,用上述函數檢查狗的存在和真偽。對於被指定為演算法的單元,軟體上是無法讀和修改的,即使你是合法的用戶也是如此,我理解這種技術除了增加程序復雜性以外,主要是為了對付使用模擬器技術的破解。
數據值和計數器就比較好理解了,數據值用戶存儲在可讀寫的單元中的數,用戶可以用它存儲自己的信息,計數器(counter)是這樣一種單元,軟體開發商在其軟體中使用sproDecrement函數可以把其值減一,當計數器和某種活動的(active)演算法關聯時,計數器為零則會封閉(deactive) 這個演算法。
下面是sspro的所有API函數:
RNBOsproActivate() 激活或反激活一個演算法以便它能被RNBOsproQuery()函數使用。
RNBOsproDecrement() 把計數器或一個可讀寫的單元減一。
RNBOsproExtendedRead() 讀任一非隱藏單元的值和連接碼(access code)
RNBOsproFindFirstUnit() 查找指定的狗。
RNBOsproFindNextUnit() 查找同一ID的下一個狗。
RNBOsproFormatPacket() 初始化一些數據結構,這個函數必須在其他API函數之前調用。
RNBOsproGetVersion() 返回驅動程序的版本。
RNBOsproInitialize() 驅動程序初始化。
RNBOsproOverwrite() 可以修改除保留單元00–07之外的任何單元的值和連接碼。
RNBOsproQuery() 提供一個查詢值,給應用程序返回一個加密的返回值。
RNBOsproRead() 讀非隱藏單元的值。
RNBOsproWrite() 改變某單元的值。
DesKey的API函數就更簡單了: Dk2DriverInstalled 檢查驅動程序是否安裝
findDk2 檢查DK2狗是否安裝
dk2readmemory 讀DK2某個單元的內容
dk2readdowncounter 讀計數器的值
dk2decrementDowncounter 計數器減一
具體的函數細節可以查看sspro和Deskey的開發者指南(本站有下載)
了解了上述函數之後,你就可以使用IDA對你的目標進行分析,然後應用相應的sig符號表(本站有下載),IDA就可以在反匯編的結果中找到上述函數(如果有的話),接下來就看你的匯編語言工夫和思維是否清晰了。