新足迹

 找回密码
 注册

精华好帖回顾

· 墨尔本夏日海滩最后的清凉 (2011-12-30) yeu008 · 西安麻什 (2008-10-7) yqleaf
· 8月活动 - 桂花酒酿豆花,荷包蛋 (2010-8-25) 大胃 · “黑民”杨违“移民成功”了(李双原创) (2018-6-23) 墨尔本李双
Advertisement
Advertisement
查看: 4067|回复: 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
返回顶部