怎樣用加密狗保護我們的程序?加密狗使用原理的一點了解
保護自己的軟件不被盜版、破解是所有軟件廠商頭疼的問題,在知識產權的問題已經從國家層面上被重視起來后,還是可以從很多渠道獲取破解軟件,包括Windows在內。加密狗是常常聽說的一種保護方式,我們也有心嘗試一下,所以對加密狗做了一些了解。
加密狗多數使用USB接口連接,早期的加密狗只有存儲功能,主要用于身份識別,后來發展到可以做簡單的加減和位運算,現在的加密狗,已經可以做到浮點運算,相當于一臺電腦。
加密狗內部提供一個目錄結構,可以用來存放文件,密鑰,程序,沒錯,可以放可執行文件,可執行文件在加密狗內部執行,但不能被讀取。每級目錄和文件都有唯一ID和開發商PIN,保證沒有PIN的程序無法使用加密狗中的數據,不知道文件ID也無法使用這些文件。
加密狗一般都會使用如51類的芯片,廠商會提供給開發者一套開發環境,開發者通過開發環境開發自己的可執行程序,通過工具寫入加密狗。如PC或工控機上的程序中的核心功能算法可以封裝入可執行程序中,需要時調用加密狗中的程序,這樣就算軟件被破解或復制,沒有加密狗,軟件也不可能使用,或者將使用次數和使用時限的功能封裝到可執行程序,只要可以編程,一切皆有可能。
當然,現在的加密狗功能很多,可以存儲密鑰做身份認證,可以用來給程序加殼,可以生成密鑰對來加密文件或程序,根據項目可以選擇更合適的方法。但根據我們的實際測試,國產的加密狗對Windows堅持的很好,但對Linux堅持的都不是很好,有的沒有Linux驅動,有的有驅動,但經常發生無法識別的問題,可能Linux上很少人會用到吧。
大家有什么好的方案保護服務器程序嗎?