前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

java防止反编译 - ITeye问答 您还未登录 ! 登录 注册 cmyyjcc 问答首页 → Java企业应用 0 0 java防止反编译10 众所周知,java开发语言提供了很方便的开发平台,开发出来的程序很容易在不同的平台上被移植,现在越来越多的人使用它来开发软件,与.net语言并驾齐驱。 Java有它方便的一面,同时也给开发者带来了一个不小的烦恼,就是保护程序代码变得困难,因为java语言编译和代码执行的特殊性,目前,还没有一个更好的解决办法或保护方案,但如果不采取有力的措施,则自己辛辛苦苦开发出来的程序很容易被人复制而据为己有,一般情况下,大多数的人都是用混编器(java obfuscator)来把开发出来的程序进行打乱,以想达到防止反编译的目的,但是,这种方法在网上很容易找到相关的软件来重新整理,那么这个混编器工具也只能控制一些本来就没有办法的人,而对于稍懂工具的人几乎是透明的,没有任何意义。再说硬件加密锁,大多数厂商提供的加密锁只能进行dll的连接或简单的api调用,只要简单地反编译,就很容易把api去掉,这样加密锁根本起不了作用,那到底是否还有更好的解决办法呢? Java综合 2010年8月05日 09:28 cmyyjcc 20 0 0 0 添加评论 关注(0) 8个答案 按时间排序 按投票排序 0 0 老实说现在的反编译工具,反编译出来基本都不能还原到源代码,如果是核心代码,建议购买商用加密工具 2010年8月06日 08:54 alex295111 2 0 0 0 添加评论 0 0 java代码破解是很正常的,不过你可以尝试写一些加密类,自定义算法,将代码变得杂乱无章,就算被人破解,也看不懂,不知所云 2010年8月05日 18:59 select*from爱 37 0 0 0 添加评论 0 0 加混淆器,只有在项目架到正式环境时,可以通过ant和maven利用代码混淆加密打包。我们所有项目都是通过这样实现的。 2010年8月05日 18:07 ibadboy 90 0 0 1 添加评论 0 0 目前比较可能的方式是试用混淆器,人为的造成阅读困难以至于没有人能看到那些a = c.d(e)这样代码。 其他的方案,只要有办法拿到class文件,就有办法反编译出来的。 2010年8月05日 16:01 skydream 27 0 0 0 添加评论 0 0 对class文件加密,然后使用自定义classloader来装载class,并且在装载时在内存中解密。 保护好classloader的解密部分。 或者根本不发表class文件,只发布classloader,程序运行时由classloader到网络中指定的地址去装载需要的类 2010年8月05日 12:19 mkey 98 0 0 0 添加评论 0 0 选用单一的方法是很难防止被反编译的。以下是我在实践中采用的方法: 1.复杂化代码层次:通过多层抽象、继承,代码结构复杂了,反编译出来的代码阅读起来自然难一些了; 2.使用混编器:我用的是proguard,混编出来的代码基本都是a,b,c什么的,有一定的效果; 3.打包为exe文件:把jar文件打包为exe文件,也有一定效果。 综合上面的3个方法,写出的java代码反编译出来已经很不容易阅读了,呵呵! 2010年8月05日 09:57 nxyc_twz 118 0 0 1 添加评论 0 0 找个比较有名的加密工具加密下就行了 有破解价值的软件,总有人能给破解了,除非全都云了 再说了,java是开源主力的世界,你要不是非常牛逼的程序,开源都没人看的 2010年8月05日 09:37 qinglangee 1105 0 0 0 添加评论 0 0 一般来说,使用JDK1.5特性,比如泛型、注解等方式是很难被反编译的 2010年8月05日 09:31 unika_ly12 775 0 0 0 添加评论 134 待解决问题 25404 已解决问题 92187 热门问题 我的问答 FAQ | 勋章 已解决问题 if 判断两个条件,都为true时进入 ,第一个false时,第二执行吗? 谁能告诉我这两个结果为什么不一样,相同的正则表达式 验证两次就过就不同…… 项目今天一直报错,昨天还没问题,今天来了就不行了,大神给看看吧 有没有在江苏银狐信息技术有限公司(苏州)工作过的朋友? 持久化工具ibatis的问题 简单又复杂的sql查询。。。想屎的心都有了。... 后台怎样向页面局部推送数据,请提供一种实现思路及还算详细的步骤! int number=in.nextlnt(); 报错。我复制别人写的就可以运行,我自己写的就会报错,什么原因?? WebSphere6.1成功部署了CXF应用,但不知道为什么要添加类装入器 ckeditor4.3+struts2+jsp如何上传图片呢?具体步骤!!! 未解决问题 MongoDB 内嵌数组update操作问题 Lucene中的termEnum.docFreq()方法计算结果不对,是什么原因? 请教:如何使用JCom.jar来获取一个excel单元格中的下拉数据 java nio scoket的连接问题 使用J2EE技术实现其他网站是否正常访问功能 关于restful架构的一些问题 oracle中列转行的sql hibernate官网教程的源码 Holder类主要在什么场景下使用?是一种模式吗? CXF的JaxWsDynamicClientFactory动态生成client调用服务端,服务端收到参数为空,请教如何解决? 排行榜 周榜 月榜 总榜 yy629 866 15 aliahhqcheng 40 10 hotapple 13 10 king-of-java 37 6 日落说再见 10 4 beee 13 1 xiaoxing598 8 1 查看全部排名>> red008 74 20 sprite311 104 17 yy629 866 15 kongxuan 45 15 LyAn_爱踢爱死 45 15 aliahhqcheng 40 10 hotapple 13 10 bornlone 40 10 freezingsky 91 10 zyn010101 2674 10 查看全部排名>> lovewhzlq 13934 jinnianshilongnian 7277 yourgame 5183 蔡华江 3392 suziwen 3256 myali88 3108 xiaolongfeixiang 3000 lewhwa 2963 zyn010101 2674 AngelAndAngel 2641 查看全部排名>> 首页 资讯 精华 论坛 问答 博客 专栏 群组 招聘 搜索 广告服务 ITeye黑板报 联系我们 友情链接 © 2003-2012 ITeye.com. [ 京ICP证110151号 京公网安备110105010620 ] 百联优力(北京)投资有限公司 版权所有