为什么java没有class加密功能?

如果java支持加密class多好,这样可以避免许多麻烦。比如我老板一直担心我们的代码被第三方获取。
我觉得这并不难实现,比如在编译成class时,由开发人员加上加密的参数,由jdk自动在编译完成后加密class文件。运行时,由我们的人启动,我们的人也加入解密的密码参数,当java遇到需要解密的class文件时,先解密就可以了。

阅读 6.8k
9 个回答

语言是为了方便,这种功能不会原生支持的。

不过小伙,你很有想法,自定义一个ClassLoader吧。

class也可以混淆的 反编译也很难看懂

都已经是class了还怕什么

新手上路,请多包涵

你的问题选点不对?为什么不从你的代码为什么会被第三方获取的角度来考虑呢?比如放到tomcat容器里的代码,就想办法保证你的服务器环境安全

linux足够安全

你这种需要很普遍,很多人都是用混淆,有很多开源的混淆工具啊!有的去买个加密狗(之前有同事搞过,好像可以加密C++,java 之类的),价格不贵,大概500左右。

java提供的,你可以继承classloader,实现自己的类加载器,

class再怎么加密都没用,最终加载在jvm里都是解密了的,从内存中来个class dump就拿到了。所以混淆才是正解。

都是用混淆的,别人拿到你混淆后的代码看几句就看不下去了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题