我想問的是,是否有人知道用於軟件保護的硬件USB-dongle,它爲跨平臺Java部署提供了非常完整的開箱即用API支持。用於Java的USB軟件保護加密狗,帶有「真實」跨平臺的SDK。它存在嗎?
它的SDK應該提供一個jar(每個OS &位只有一個,而不是一個不同的庫),可以作爲庫添加到項目中。
- 罐子應該包含所有的各種操作系統原生的東西,bitnesses
- 但從應用的角度來看,應該繼續寫(API調用)一次,到處運行,而不必關心其中最終用戶將運行軟件
- 提供的罐子本身應該處理加載相應的本地庫
難道這樣的事情存在?
到目前爲止,我已經嘗試過,你有不同的API和編譯庫的win32,linux32,win64,linux64等(或者你甚至必須在目標機器上自己編譯東西),但是,嘿,我們在這裏做Java,我們不知道(也不關心)程序在哪裏運行!
,我們不能指望最終用戶是一名軟件工程師,調整(並打破!)它的Linux服務器,鏈接庫,亂用gcc,垃圾文件系統,等等
在一般來說,Java支持(以透明的跨平臺方式)對我目前評估的加密狗SDK(例如KeyLok和SecuTech的UniKey)來說是非常糟糕的。 我甚至購買了(沒有免費的評估套件)SecureMetric SDK &加密狗(根據市場推廣材料,它們應該已經很「直接」地集成在一起),而且它們是有史以來最糟糕的:SecureDongle X沒有64位支持, SecureDongle SD根本不是跨平臺的。
那麼,有沒有人通過這個,並找到了用於跨平臺部署的最終Java安全USB加密狗?
注意:軟件是低容量,高價值的;應用程序是脫機的(內聯網沒有互聯網訪問),所以沒有在線激活的替代品等。
- 編輯
嘗試了HASP加密狗(以前被稱爲「阿拉丁」),並增加了他們的禁忌清單:在這裏,也沒有外的開箱(非常用的)支持:例如end-linux-user必須手動將.so庫(相應位的特定文件)放在他的文件系統的正確位置,然後導出一個env。相應地變化。
問:是否假定最終用戶已經安裝了JRE,或者必須(特定於平臺)JRE位於USB加密狗上? – paulsm4 2012-01-17 19:12:54
Hi @ paulsm4,謝謝你的評論。我依靠安裝在系統上的JRE。同時考慮到包含閃存的加密狗比單純的加密狗(通常允許數百字節的數據存儲)花費更多。 – 2012-01-17 20:26:55
「軟件保護」是一場艱苦的鬥爭:存在調試器,虛擬機等。任何方案最終都會被破解,尤其是當價值很高時。這就是爲什麼例如Oracle數據庫不具有複雜的(如果有的話)複製保護。如果您無法提供可供依賴的在線服務器,則可以嘗試提供離線服務器:安裝安裝了您的應用的完整計算機,即谷歌搜索設備。這也消除了平臺兼容性的問題:) – 9000 2012-01-23 21:23:09