有的時候,給別人提供的jar,有些核心的密匙不想被人通過反編譯工具查看,那么要怎樣才能做到呢?既要能正常調用,又不想別人反編譯jar查看源碼
網上有很多方法,有使用第三方工具的、使用maven插件的,這些或多或少都要費一些功夫才能完成,其實除了這些,還有一個簡單的方法能輕而易舉地防止jar的某些類被反編譯。
其中的思路就是在對應的類里面寫個匿名類,這個類永遠不會調用,也就是無效累贅的類,如我希望對jar中的類A.class進行保護,我只需要在A中寫一個private的class即可。這里我將分享一下核心的操作步驟
操作步驟
1對要保護的class寫一個private的內部類
2 打包jar
3 使用壓縮工具打開查看jar
4 使用記事本打開對應class(保護$的那個類)
5 刪除private 類的名稱的個別字符,讓private的名字變化
這樣class就保護了,使用jude工具也打不開了
如下示例
希望將Info.JAVA的內容保護
向要保護的類中寫入private class
使用壓縮工具打開jar
修改無效類的名稱
jude反編譯就出錯了