新足迹

 找回密码
 注册

精华好帖回顾

· 升级木屐,继续谈楼花,持续更新(6楼case study) (2013-5-28) elm · 跟凝凝做北京小吃——奶香酥脆的奶油炸糕! (2010-12-5) feicunzic
· 奔行塔斯马尼亚 ----走马观花三千里--11月22日更新游记到D6,并添加若干照片 (2008-11-13) 目光降落 · 蛋糕小白的第一次成功 (2008-6-18) xingbu
Advertisement
Advertisement
查看: 4267|回复: 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
返回顶部