某些特定場景下需要為我們的可執行jar包加密,避免商業信息泄露。
混淆技術僅僅是增加了破解難道,不是可取的方式。
對jar包進行加密,運行時解密是一種較為理想的方式。
這里記錄xjar實現加密的步驟。
1、從github上下載loadkit源碼,並進行打包
2、從github上下載xjar源碼
3、修改xjar的pom.xml依賴loadkit
<dependency> <groupId>io.loadkit</groupId> <artifactId>loadkit</artifactId> <version>v1.0.0</version> </dependency>
4、打包xjar
5、在工程pom.xml中添加依賴
<dependency> <groupId>io.xjar</groupId> <artifactId>xjar</artifactId> <version>v2.0.2</version> </dependency>
6、調用XBoot.encrypt方法對jar包進行加密
7、執行jar,提示輸入密碼,輸入密碼后才能繼續執行。
8、反編譯jar,包括jar本身源碼及其依賴的jar包均不能反編譯成功。
PS:xjar還提供了maven插件,用法類似此處略。