如何防止java文件被反编译

 我来答
uestcfb
2008-06-02 · TA获得超过1068个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:707万
展开全部
无法防止。.class文件的标准是公开的,无法防止别人反编译你的代码。
你顶多可以用代码扰乱工具扰乱你的代码,这样反编译的代码就难以阅读。比如可以试试用proguard来扰乱(“加密”)和反扰乱(“解密”)你的代码。
但是java有那么多很不错的代码阅读分析工具,即使你用了扰乱器,也不能保证代码的安全。
tsorgy
2008-06-02 · TA获得超过979个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:556万
展开全部
用jar.exe打成jar包后用JarToExe做成exe文件就行了

jar cvf myProg.jar *.class
(制作jar包)

JarToExe 下载地址:http://www.regexlab.com/zh/jar2exe/

============================
还有种方法,,不过不是防反编译的,是增加阅读难度的,就是软件发布的时候批量把所有的自定义变量和方法改成难以理解的名字
比如setValue()改成g2_fd23_42(),
int iNum;改成int i234cd_fda234_234;
这样的话,,估计读代码能……累死
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
润泽且素淡灬瑰宝h
2015-05-17 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3561
采纳率:3%
帮助的人:1874万
展开全部
防止java文件被反编译的方法:
1、java编译的文件或者发布包不要放到网上,仅供内部使用则不会被人反编译;
2、java发布包加上密码,只给指定的人使用;
注:在java编译文件本身是没有办法阻止别人反编译的,只要能拿到编译文件,就能使用反编译工具进行反编译。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maye100
2008-06-02 · TA获得超过2650个赞
知道小有建树答主
回答量:1341
采纳率:100%
帮助的人:975万
展开全部
所谓魔高一尺,道高一丈
这种事是很难做到绝对防止反编译的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
互联网纷说
2018-06-07 · 分享互联网大事件,运营事件,热点分析
互联网纷说
采纳数:67 获赞数:223

向TA提问 私信TA
展开全部
irbox Protector对Java代码混淆有两种方式:一种是对War包加密,一种是对Jar包加密。Virbox Protector支持这两种文件格式加密,可以加密用于解析class文件的java.exe,并且可以实现项目源码绑定制定设备,防止部署到客户服务器的项目被整体拷贝。
两种加密方式
1、War包加密
当你的项目在没有完成竣工的时候,不适合使用 war 文件,因为你的类会由于调试之类的经常改,这样来回删除、创建 war 文件很不爽,最好是你的项目已经完成了,不改了,那么就打个 war 包吧,这个时候一个 war 文件就相当于一个 web应用程序;而 jar 文件就是把类和一些相关的资源封装到一个包中,便于程序中引用。
2、Jar包加密
在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可。Jar包有已知的jar包及自己导出的jar包。
Java代码加密流程
我们如何对已知的jar 或者自己导出jar包做加密并给别人使用呢?下面是对简单的加密流程介绍。
War包加密流程
1.打包War包
2.解压War包
3.对java.exe加壳
4.对class文件加密
Jar包加密流程
1.对java.exe加壳
2.对Jar文件进行加密
加密安全技术:
1、虚拟机外壳:精锐5的外壳保护工具,创新性的引入了预分析和自动优化引擎,有效的解决了虚拟化保护代码时的安全性和性能平衡问题。
2、碎片代码执行:利用自身成熟的外壳中的代码提取技术,抽取大量、大段代码,加密混淆后在安全环境中执行,最大程度上减少加密锁底层技术和功能的依赖,同时大量大段地移植又保证了更高的安全性。
3、Virbox加密编译引擎:集编译、混淆等安全功能于一身,由于在编译阶段介入,可优化空间是普遍虚拟化技术无法比拟的,对代码、变量的混淆程度也有了根本的提升。
4、反黑引擎:内置R0级核心态反黑引擎,基于行为特征的(反黑数据库)反制手段。精准打击调试、注入、内存修改等行为,由被动挨打到主动防护。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式