本質上,計算機軟件處理的都是二進制數據,而數字化的數據都是可以重放和構造的。加密狗一般是USB設備,軟件使用加密狗就是與加密狗進行數據通信。有軟件開發者在加密狗中燒入核心程序,來達到版權保護效果!但是破解者可以先購買一個正版狗,將裏面的程序用特定軟件讀出來,再燒寫入同型號的加密狗中,實現複製0。
如果你有一個加密狗,想給別人共享,你可以用usb over ip之類的軟件實現!
usb over ip 這種軟件在本地端,就是用驅動程序在你操作系統中虛擬一個和服務端的實物加密狗邏輯上完全等價的模擬狗。
有的狗號稱硬件唯一,無法硬複製,但是如果用軟件模擬,一切均可複製。
有的加密狗的通信是隨機加密的,無法簡單地用〞重放攻擊〞來破,但如果,我是説如果能結合軟件逆向分析、USB通信協議、加密算法分析,還是可以用軟件模擬出加密狗的…0只是成本很高,只是理論上可行!pS:本人最近就在做一個加密狗的逆向分析並寫驅動模擬,工作量不小啊!繼續努力吧