MyException - 我的异常网
当前位置:我的异常网» J2EE » 高分求高人讨论java源码能否完全加密而不被破解?天

高分求高人讨论java源码能否完全加密而不被破解?天呀.天于JAVA 的类加密是不是根本就不可能的呀.解决方案(2)

www.MyException.Cn  网友分享于:2015-08-26  浏览:30次

如果你的程序很重要,那么不要分发出去,自己保存在安全的地方。

如果你的程序是拿了卖的,那么你就别怕别人反编译,你应该不断完善你程序的功能,
这样即使别人反编译你的程序,也是旧的版本。

等你的软件很多人在用的时候,你就不会在乎能不能被反编译了。

windows 能被反编译,linux 开源,但这些能威胁到 ms 和linux厂商吗?
------解决方案--------------------
用混淆器混一下算了,别多想了
------解决方案--------------------
可以用混淆器,效果还是可以的。
------解决方案--------------------
请注意开源和源代码加密不是对立的

如果要研究源码 可以通过另外的渠道得到
但是对于商用的产品 就要考虑加密 

PS我接触的一般都是索取硬件序列号加密
------解决方案--------------------
不管怎么加密,最终要被解释成机器码运行,所以纯粹意义上的不可破解是不存在的。除非运行在你自己设计的系统中。
商业系统,一般使用在程序中加入反馈机制,一旦用户运行了程序,就向服务器发送用户信息,以便核对是否授权,如果未授权,就要通过法律途径解决。
目前很多大型软件都是这么做的。当然在独立网络环境中就无效了。
------解决方案--------------------
探讨
用混淆器混一下算了,别多想了

------解决方案--------------------
如果你想自己的代码不要被人看,那你用汇编吧
------解决方案--------------------
在虚拟机执行的时候总得被解密,
这个时候就是破解你加密算法的时候

除非你开发出可以执行加密代码的虚拟机.
------解决方案--------------------
先搞清楚你为什么要加密。
------解决方案--------------------
只要能加密就行,别想太多

------解决方案--------------------
楼主,你好像不太清楚java的根基啊?,java是sun公司开发出来的,他的最大竞争对手微软的.net有很多巨大的优势。sun公司为了应付来自微软的压力,提出开源,也就是源代码开放,尽管现在是部分代码开放,但压力越来越大,很多支持者和使用者要求sun把开源放的更大些。

你要把自己的代码加密是为了保护自己的知识产权,从个人来说是无可厚非的。但你学习java就是喜欢java的特性,为了支持java的发展,还是开源吧,让更多的人免费享有你的资源。

个人意见!不要误解。

------解决方案--------------------
商业程序的话简单混淆下就行了,以防随便找个学过java的就能破解。

二进制都有人能破解,你认为这个世界上还有啥是破解不了的。目前尚未破解的算法也只是时间问题,人类的智慧实在是大伟大了。

一般不会有人反编译学习代码的,都是出于其他目的,例如共享软件解密,通过破解绕个验证等等。目前没用根本解决方案,微软的东西,无一幸免,如果你的东西真的做的非常好的话,结果也一样,所以我的建议就是简单混淆下,以防菜鸟破解就行了。
------解决方案--------------------
我和你说可能,因为对这个我有过研究。
目前有很多软件提供class混淆功能,当别人反编译为.java文件后,就算不加修改,也无法直接再反编译回.class文件(报各种各种未知的错误)。
但是可以使用十六进制分析器直接修改.class文件!
目前我所能做的只能修改字母、数字及常用符号,比如将A改为B,将>改为<,能做到这些,足以破解一些小型系统了。比如说人数限制、使用次数限制。
但是如果将汉字的十六进制修改为自己所需要的汉字的十六进制,在这里我却犯难了(不知道别人是否成功了)。所以如果有这样的系统,在页面或屏幕打印汉字的话,我无法将它打印的字修改为我所需要的汉字。如果能突破这点,就差不多成功了。

总之一点,不要妄想将.class文件反编译为.java文件后再修改,然后再编译为.class文件使用,因为只需要添加混淆字符,就无法再编译为.class文件了。

文章评论

老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
那些争议最大的编程观点
那些争议最大的编程观点
程序员必看的十大电影
程序员必看的十大电影
老程序员的下场
老程序员的下场
如何成为一名黑客
如何成为一名黑客
程序员应该关注的一些事儿
程序员应该关注的一些事儿
总结2014中国互联网十大段子
总结2014中国互联网十大段子
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
代码女神横空出世
代码女神横空出世
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
每天工作4小时的程序员
每天工作4小时的程序员
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
10个调试和排错的小建议
10个调试和排错的小建议
中美印日四国程序员比较
中美印日四国程序员比较
漫画:程序员的工作
漫画:程序员的工作
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
 程序员的样子
程序员的样子
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
Java程序员必看电影
Java程序员必看电影
鲜为人知的编程真相
鲜为人知的编程真相
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
程序员都该阅读的书
程序员都该阅读的书
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
旅行,写作,编程
旅行,写作,编程
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
一个程序员的时间管理
一个程序员的时间管理
程序员的鄙视链
程序员的鄙视链
我的丈夫是个程序员
我的丈夫是个程序员
为什么程序员都是夜猫子
为什么程序员都是夜猫子
程序员和编码员之间的区别
程序员和编码员之间的区别
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有