簡體   English   中英

如何防止jar反編譯

[英]How to prevent jar decompilation

我在Eclipse中創建了一個插件項目,以jar形式分發。 用戶可以使用這個jar並使用JAD對其進行反編譯。 有什么辦法可以阻止jar文件的反編譯嗎? 或者,至少,從用戶隱藏我的源代碼?

阻止jar被反編譯的最好方法是讓用戶沒有理由想要。 混淆只是一個綳帶。 事實上,如果它足夠有名,有些人可能會因為挑戰而逆轉它。

如果您沒有在jar中插入源代碼,那么源代碼不是反編譯器反編譯的內容,而是類似的內容。

但是,您可能會使用混淆器來使代碼反編譯產生非常難看的代碼,如Proguard

ProGuard是一個免費的Java類文件收縮器,優化器,混淆器和預驗證器。 它檢測並刪除未使用的類,字段,方法和屬性。 它優化字節碼並刪除未使用的指令。 它使用簡短的無意義名稱重命名剩余的類,字段和方法。 最后,它預先驗證了Java 6或Java Micro Edition的已處理代碼。

使用術語混淆器搜索其他產品。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM