1,混淆肯定要做.不然再好的保護,被反編譯了,修改代碼,驗證的方法照樣被修改取消.
2,數字簽名,參照java安全機制,給妳的jar簽名,寫自己專門的類加載classloader
3,參照單機軟件保護措施,用非對稱加密手段,保存自己的私鑰.
4,某些lib可以運行時加載,動態加載到內存裏面,靜態的lib是加密的,只有解密後的lib才可以加載運行
5,jni本地方法
采用多種驗證方式,多個地方驗證...壹般破解的受到挫折,就不幹了
其實也不是很復雜,呵呵
妳的web軟件加上壹個安裝步驟,要求輸入密鑰,才能運行,呵呵