Java防止反编译

guohua414 2014-12-12 06:03:31
Java中发布到客户机的Jar如何做到防止反编译而保护程序。
现在一般的做法:
1.代码混淆:尝试下来,有的工具好一点混淆程度高,有的工具差一点效果也就打点折扣,但反射的类需要排除在外,工作量挺大
2.classloader加密:没尝试
3.生成本地代码:破坏了跨平台,也担心性能
4.远程调用:实际业务不可远程防止,不考虑

看见别人有一种方式,可以禁止打开jar,加载进来也看不到源码,不知道什么方法。
有经验的朋友解答下,不胜感激。
...全文
190 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
AIX_HEAD 2014-12-16
  • 打赏
  • 举报
回复
还有一种办法是给jar包加签名
Inhibitory 2014-12-16
  • 打赏
  • 举报
回复
很有激情啊。。。
姜小白- 2014-12-12
  • 打赏
  • 举报
回复
给class文件加密,之前领导写过一个jar,里面关键的部分是加密过的,反编译的时候,有几个class看不到 具体做法,没搞过,楼主可以搜一下 这个加密跟楼主提到的classloader加密 好像不是一回事, 给楼主个参考 Java代码加密与反编译(二):用加密算法DES修改classLoader实现对.class文件加密

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧