新足迹

 找回密码
 注册

精华好帖回顾

· 那些因教室而定格的画面。定格到一年级。结束。 (2008-9-26) Tiger_Karen · 菜鸟DIY修车记(火花塞,空气滤清器) (2008-3-21) 夢回唐朝
· 开新贴祝贺一下苹果!换个新工作啦!(填坑更新中) (2007-9-26) applenet · 天天画展(6岁-7岁) (2007-6-17) sail
Advertisement
Advertisement
查看: 4341|回复: 1

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

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

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

评分

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

查看全部评分

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部