USB DONGLE是什麽?
USB DONGLE是USB的軟件保護器,簡稱軟件狗。
dongle經常被認為是硬件保護,它是壹個可被附加在計算機並口、串口或USB上的小插件,它包含廠家燒制的EPROM和定制的專用集成電路。
原理:軟件開發者在程序裏經常檢查dongle中的單元(Cell)的並對比返回值,這種檢查可以是直接讀單元或者是使用某種內部算法(此時單元受到保護無法直接讀)。
盡管任何稱職的硬件工程師都能很容易地分析出dongle是如何實現的,但是實際上並不用那麽麻煩,dongle保護最薄弱的環節在於應用程序要通過dongle廠家提供的函數庫來訪問dongle,而應用程序和這些函數的連接通常是很弱的。
因為軟件開發人員不管這些函數如何訪問dongle,它只檢查函數的返回值是表示成功還是失敗,那麽只要打補丁讓所有函數返回成功即可,而且這些函數通常並不多,從廠家提供的API手冊中很容易查到這些函數的定義(參數和返回值)。壹般來說dongle解密不需要原來的正版狗。
擴展資料:
在計算機方面,dongle = hardware key,作用主要是用來防止軟件的盜用,有如看家狗,故俗稱為“狗”。中文雅號似可稱為“版權鑰匙”,也可考慮“擋狗”,以收音義之效。
從(西方)法律上來說,破解狗與調試獨立的程序有壹些細微的不同,後者是完全合法的,但前者在德國有被判為非法的案例(即使妳已經購買了正版的軟件)。
百度百科—dongle