場景是這樣的,需要在客戶的機房部署一套我們的自己的一套伺服器軟體.1.軟體是使用java開發的. 2.客戶機房與網路不通.如何對伺服器的java服務進行加密,以防止客戶對伺服器進行ghost,部署另一套?
回覆列表
-
1 # 八手程式猿
-
2 # 漁子舟人
用license進行控制,比如伺服器啟動的時候讀取一下機器硬體編碼,凡是在啟動過程中發現硬體編碼不對的,一律啟動失敗。而license檔案由你控制
-
3 # IT界的kaven
常見的做法是一個加密狗 插在伺服器上面,還有一種就是發放一個授權碼,這個授權碼是繫結機器碼的,在程式啟動的時候根據授權碼來識別是不是當前伺服器,如果不是則程式全部不可訪問
常見的加密方式有兩種,軟加密和硬加密。
無論是哪種加密方式,要想防止再部署,都是要繫結硬體資訊的,你可以設計一個註冊功能,首先提取伺服器的硬體編號,比如硬碟序列號,mac地址,然後通過一定的演算法生成獨有的機器碼,然後再根據機器碼生成對應的註冊碼,程式執行每個功能前都校驗一下注冊碼是否正確,就可以了。