鍍金池/ 問答/Java/ 為什么java沒有class加密功能?

為什么java沒有class加密功能?

如果java支持加密class多好,這樣可以避免許多麻煩。比如我老板一直擔(dān)心我們的代碼被第三方獲取。
我覺得這并不難實現(xiàn),比如在編譯成class時,由開發(fā)人員加上加密的參數(shù),由jdk自動在編譯完成后加密class文件。運行時,由我們的人啟動,我們的人也加入解密的密碼參數(shù),當(dāng)java遇到需要解密的class文件時,先解密就可以了。

回答
編輯回答
墨沫

class也可以混淆的 反編譯也很難看懂

2018年9月2日 09:17
編輯回答
司令

class再怎么加密都沒用,最終加載在jvm里都是解密了的,從內(nèi)存中來個class dump就拿到了。所以混淆才是正解。

2018年3月2日 04:46
編輯回答
敢試

java提供的,你可以繼承classloader,實現(xiàn)自己的類加載器,

2017年4月7日 22:37
編輯回答
清夢

linux足夠安全

2017年6月27日 04:06
編輯回答
嫑吢丕

你的問題選點不對?為什么不從你的代碼為什么會被第三方獲取的角度來考慮呢?比如放到tomcat容器里的代碼,就想辦法保證你的服務(wù)器環(huán)境安全

2017年1月27日 08:57
編輯回答
陪她鬧

你這種需要很普遍,很多人都是用混淆,有很多開源的混淆工具??!有的去買個加密狗(之前有同事搞過,好像可以加密C++,java 之類的),價格不貴,大概500左右。

2018年8月6日 03:38
編輯回答
不將就

語言是為了方便,這種功能不會原生支持的。

不過小伙,你很有想法,自定義一個ClassLoader吧。

2017年12月12日 17:40
編輯回答
巴扎嘿

都已經(jīng)是class了還怕什么

2018年1月11日 07:17
編輯回答
孤島

都是用混淆的,別人拿到你混淆后的代碼看幾句就看不下去了

2018年6月4日 11:39