新足迹

 找回密码
 注册

精华好帖回顾

· 万里走单骑之二 – 再续前缘 (迪拜,伦敦,布鲁塞尔,德国,瑞士,访友,啤酒节,跳伞,欧洲之巅) 超多美图 - 全文完结 (2013-10-6) steprego · 大股讨论 (2007-11-2) FLYBIRD
· 冬至的一天~~带子鲜肉饺+芝麻烧饼+肉包子(芝麻烧饼的方子在34楼) (2008-12-21) 紫雪花 · 【过年】南半球的炎炎夏日里,清新小菜喜迎中国年 (2015-2-19) 明河素月
Advertisement
Advertisement
查看: 4275|回复: 1

请教Java源码的安全性? [复制链接]

发表于 2016-7-12 11:10 |显示全部楼层
此文章由 yzfeng 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yzfeng 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Google Play上安装了合作单位的程序。用反编译工具一扫,全部源码暴露无遗。我于是把我自己的程序反编译一下,java那部分一点不漏,c++写的.so那部分没翻译出来。这引起我个人疑惑。按道理,C/C++写的也可以反编译,但消耗的精力异常巨大,但Java相对来说也太容易了吧。翻了一些帖子,比较好方案的也就是执行代码.apk/.class加密。但最后还是翻译成字节代码运行的。JVM是开源的,无论你源码,class如何加密,我在JVM里设一个钩子,总是可以把字节代码搞出来。由于JAVA虚拟机的标准,只要有apk,dex,class,jar,无论你如何加密,最后还是可以容易或不难反编译出来。不知这理解对不对。我想桌面的java应该也有一样的问题。请java高手扫扫懵。
Advertisement
Advertisement

发表于 2016-7-12 16:12 来自手机 |显示全部楼层
此文章由 七瓦 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 七瓦 所有!转贴必须注明作者、出处和本声明,并保持内容完整
字节码是这样的。

实践上,重写比阅读别人源码容易。法律上,不经同意不能修改源码。模仿也不行,设计和接口都属于专利范围。

评分

参与人数 1积分 +2 收起 理由
yzfeng + 2 感谢分享

查看全部评分

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部