随着HTML5标准的定稿,市场对HTML5的热情再次被点燃,但目前Web App和HTML5游戏存在的盗版问题和代码安全问题一直备受关注,甚至成为阻碍行业发展的一个巨大瓶颈。开发者花半年辛苦完成的产品可能盗版者只需要3天时间就可以实现完全破解。

怎么保护基于HTML5技术的互联网产品版权?如何防止网页技术代码不被人抄袭复制?开发者通常会想到网页加密的方式解决,可是目前众多的Web App代码加密方式真的能满足开发者的需求么?

现有HTML5产品和技术不能完全解决问题!

网页代码受限于浏览器解析的原理,只能代码压缩和混淆,根本无法实现任何真正意义上的加密,频发的代码抄袭、盗版、侵权等行为和案件,网页应用知识产权保护无力,已经成为HTML5发展的巨大隐患。

在HTML5游戏领域也存在同样的问题,据悉HTML5女神田爱娜在微信上建立了一个HTML5游戏群,建群初衷是因为德国SOFTGAMES多次跟她哭诉他们的游戏在国内各平台和渠道泛滥,她想试着拉近CP与渠道的沟通,相互尊重并扶持推动HTML5游戏的前行。目前面临的现象:凡是比较火的HTML5游戏,都是一夜之间出现N个版本,有甚者更把开发者游戏中的广告代码干掉换成自己的,并不是指责开发者的素质问题,主要是HTML5游戏源代码完全无法阻挡“伸手党”,应用版权也就无法得到保护。据她所知很多开发者都暂时解决不了此类安全问题,便不敢轻易尝试HTML5游戏,尤其是很多个人开发者,因为他们怕了。

目前常见的解决加密的方式又存在各种问题:

一、通过混淆Javascript来实现代码保护

这是最通常使用的方法,有很多代码混淆工具,如Packer、Javascript Compressor、JSObfuscator等,帮助开发者保护代码,但也不乏一些代码解密工具的存在,如JSBeauty、VS的Javascript编辑器等,用工具将混淆的代码重新格式化后,代码全部暴漏,无法做到代码版权保护。

二、把Web App和HTML5游戏打包成APP

目前使用跨平台的技术开发的app大行其道,用Html、Javascript、Css可以打包成app放到App Store发行。相关技术比如基于开源协议的phonegap本身并不提供代码保护方案,开发者可在获取到phonegap的源代码后,可通过有针对性的方案实现局部代码保护,但在不熟悉Webkit浏览器引擎技术的情况下,普通开发者对版权保护问题同样束手无策,因此,类似于phonegap的跨平台APP开发平台和工具厂商在此问题上也没有良好的应对方案。

三、加固和加密厂商

国内一些加密厂商目前只能对原生开发的APP进行加密保护,也不能对Html、Javascript、Css代码进行加密保护。

平台级的完美解决方案,或成HTML5盗版侵权解决方案

如何脱离浏览器解析的限制,打破“只能混淆和压缩”的局限性,实现HTML5+CSS3+Javascript代码的对称加密,成为业界探讨的突破口。移动应用云服务提供商APICloud分享了他们移动应用平台级的“全包”对称加密解决方案:

1、一键加密,运行时解密:开发者只需要在编译时选择代码加密,云服务器在编译App安装包时就会将该App的Html、Javascript、Css代码自动加密,同时该App在运行过程中实时解密,App退出即焚,不留下解密痕迹;

2、零修改,零影响:加密不改变代码量大小,不影响运行效率,APICloud针对代码的加密方案不会修改开发者的任何代码,加密后的代码不会比加密前多出一个字节,同时,APICloud端底层嵌入了特殊的处理方案,保证代码加密前后,App的运行效率、使用体验不受影响;

3、自动,智能,方便:开发者在使用APICloud开发App的过程中,无需针对代码的保护做特殊的处理,按照正常的开发流程进行即可;

4、安全盒子:在保护开发者代码的同时,针对App的各种潜在安全问题,定义了一个“安全盒子”,仅对盒子内代码进行加解密保护,盒子外代码灵活处理;

5、重新定义资源标准:APICloud底层在处理被保护代码时,重新分配了App资源的使用方式,统一资源管理,实现加速资源加载,节省系统开销,因此,加密代码后的App在运行过程中甚至能提速运行;

6、先进动态加解密算法:“云端一体配合”加解密,在“二进制”级别进行对称加密,编译一次,仅生效一次,保证了代码的绝对安全,防止代码被反编译,被篡改,被窃取数据,被盗版,保护知识产权;

APICloud的方案使得Web App或HTML5游戏产品在不影响用户体验的前提下,能够有效防止网页代码被反编译,被篡改,甚至被窃取数据和盗版,从HTML5移动应用开发的源头开始,最大程度的保护源代码的知识产权。当然,这项技术具有一定的局限性,需要把Web App的全部网页代码加壳打包的方式,转化成在App Store上发行的移动应用。但是目前市场实际情况是众多基于HTML5的Web App和游戏开发者倾向于将自身产品加壳放在App Store上进行发行,因此这种全包加密保护方案,无疑有着更符合开发者需求的优势。更重要的是,从产品源头防止被侵权,或许会成为未来最重要的规避盗版侵权的方式。

附图是Html、Javascript、Css代码在加密前后的文本视图效果。

转载于:https://my.oschina.net/u/2005457/blog/358340

Web App版权保护迎来曙光,APICloud提出平台级解决方案!相关推荐

  1. 关于微赞,微擎,微动力模块安装时出现 版权保护,未在云平台注册 的解决办法

    关于微赞,微擎,微动力模块安装时出现 版权保护,未在云平台注册 等如下之类提示: 您的程序需要在微赞云服务平台注册你的站点资料, 来接入云平台服务后才能使用相应功能. 此模块已设置版权保护,您只能通过 ...

  2. 百度召开Web App应用开发者大会分享应用开放平台

    百度主办,InfoQ协办的Web App应用开发者大会于4月27日在北京举行,百度副总裁王梦秋在会上分享了题为"开放平台 由你做主"的演讲,内容包括百度"框计算" ...

  3. API 应该享受版权保护吗?

    [CSDN 编者按]Oracle 与 Google 之间备受瞩目的 Java API 诉讼历经近十年,终于在近期迎来了一个结果.然而关于 API 的争论却刚刚才开始. 作者 | Kin Lane 译者 ...

  4. outlook+app+android,微软Outlook Web App抢占Android平台

    微软宣布了一项有关Outlook邮件项目的重大声明,将把其Outlook Web App (OWA)带至谷歌的Android系统平台. 微软于近日宣布了一项有关Outlook邮件项目的重大声明,其中或 ...

  5. 微擎跳过云平台_微擎最新版本2.09“此模块已设置版权保护,您只能通过云平台来安装”版权保护问题的解决方法...

    在微擎的本地搭建及测试时,有时会遇到模块安装时出现,版权保护,未在云平台注册等等一类的问题.现在我将解决方法贴出,与大家分享. 不管是新版本,还是老版本,问题解决根本方法是修改微擎内部的cloud.m ...

  6. Web App的未来

    HTML5与Web App UC技术总裁梁捷 最近一两年, HTML5 和 Web App 的概念相当火热,吸引了很多人或多或少的关注.从狭义上讲, HTML5 是超文本标记语言( HTML )协议的 ...

  7. okta-spring_通过Okta的单点登录保护Spring Boot Web App的安全

    okta-spring "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多 ...

  8. 通过Okta的单点登录保护Spring Boot Web App的安全

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 您可以使 ...

  9. 下一代 Web 应用模型 —— Progressive Web App (PWA)

    今年 9 月份的时候,<程序员>杂志社就邀请我写一篇关于 PWA 的文章.后来花式拖稿,拖过了 10 月的 QCon,11 月的 GDG DevFest,终于在 12 月把这篇长文熬了出来 ...

最新文章

  1. .Net(c#) 通过 Fortran 动态链接库,实现混合编程
  2. Biztalk 2006 adapter的开发比2004容易的多
  3. nginx 1.8.1安装使用
  4. WireSkark(六)
  5. thinkphp的select和find的区别(转)
  6. JavaFX UI控件教程(二十五)之Color Picker
  7. 前端学习(3089):vue+element今日头条管理-关于接口的调错
  8. SpringMVC+Json构建基于Restful风格的应用
  9. 关于Navicat 连接mysql报11001错误
  10. ubuntu下/etc/rc.local和/etc/init.d/rc.local的区别
  11. 2021-2025年中国乘用车稳定杆行业市场供需与战略研究报告
  12. SAP系统的模块分类
  13. 蓝桥杯- 煤球数目-java
  14. 修改 linux分区文件,修改分区和EXT4文件系统大小
  15. 【已解决】node.dll丢失怎么办?计算机丢失node.dll是什么意思?
  16. wechat微信模板消息推送demo
  17. 华为eSight网络监控平台安装
  18. 了解Spring的变迁从Spring3到Spring5
  19. Inno Setup 介绍
  20. netcore 集成 CAP 使用 rabbitMQ集群

热门文章

  1. 玩转PDF之 ocr3000 重度ocr批量识别爱好者的福音!
  2. ClientToScreen ScreenToClient MoveWindow
  3. 码农幸福指数:哪种编程语言最让人感到幸福?
  4. 学了python可以做什么兼职,学python真的能做兼职吗
  5. VMware克隆步骤
  6. java接收json数组_后端如何接收json数组
  7. 给自己的电脑时间进行精准校时
  8. synchronized与lock的区别总结
  9. CodeForces - 1059B Forgery (思维)
  10. 用Timeline实现动画特写(下)