您当前的位置:首页 > HTML5 / CSS3 >

运用HTML5技术开发APP,APICloud共享加密解决方案

发布时间:2018-01-05 00:20编辑:作者一阅读(

    最近,运用HTML5技术开发APP着实火了,各大运用市场上根据HTML5开发的跨渠道运用也越来越多。但是巨大的机遇背面隐藏着危机,那就是代码盗取的问题。在网络中查找“HTML代码维护”关键词,1秒之内呈现了1千4百多万个成果,由此可见代码安全问题遭到开发者的激烈重视。

    一般运用HTML5开发的App,网页代码都是保存在App安装包中的(即ipa和apk包),而这些网页代码一般都是没有通过加密处理的。而安装包(即ipa和apk包)就是规范的zip紧缩包,任何人下载安装包后直接解压ipa和apk文件,就能够找到其间的网页文件,直接检查源码。

    怎么避免网页代码不被抄袭?怎么维护Web开发者的知识产权及版权光辉世界?怎么使网页代码加密成为了开发者头疼不已的问题。

    一、现在常见的代码维护处理办法比照:

    常见的网页代码维护处理办法原理是将代码紧缩和混杂,但这种办法治标不治本,无法从根本上完成代码加密。 光辉世界137

    1.JS、CSS代码紧缩

    紧缩不是加密,也不是混杂。但紧缩后的JS文件,往往也具有混杂的功用。运用适宜的JS、CSS紧缩计划,能够削减文件体积、进步载入速度,最重要的是,它还能加快程序的履行功用。问题就是紧缩并不是加密,有多种复原的办法。

    2.混杂HTML、JavaScript、CSS代码完成维护

    这是最一般运用的办法,有许多代码混杂东西,如Packer、JavascriptCompressor、JSObfuscator等,协助开发者维护代码,但是代码混杂后会下降程序的履行功用。一起也不乏一些代码格式化东西的存在,如JSBeauty、VS的Javascript编辑器等,用东西将混杂的代码从头格式化后,代码悉数康复为明文,无法做到代码版权维护。

    3.仅对HTML文件加密,而对JavaScript和CSS文件不加密

    仅对App中的HTML文件进行加解密处理是比较简单完成的,HTML文件能够通过加密后保存在App安装包中,而运用引擎在将HTML文件交给浏览器引擎解析之前能够先对加密的HTML文件进行解密,然后再将解密好的HTML文件交给浏览器解说履行,而在整个浏览器履行过程中,对JavaScript和CSS文件的解密处理机遇仍是比较难控制的。但是在一个实践App项目中,许多的功用完成都是放在JavaScript文件中的,所以,这种部分加密的办法仍是存在较大的局限性。

    4.原生运用的代码加固和加密厂商

    因为Android运用运用Java言语开发,Java言语存在能够反编译源码的问题,所以职业中针对apk呈现了加固、加壳工业,许多厂商能够供给加固效劳,比方360、梆梆安全等加固产品。但是运用加固一般只能对原生代码进行加密加固维护,不能对HTML、JavaScript、CSS等网页代码进行加密维护。

    二、用加密办法完成代码维护:

    作为HTML5业界的一员,APICloud自建立之初一向重视开发者的代码维护问题,在公司建立几个月后,APICloud根据RC4加密算法提出了一套“全包”对称加密处理计划,能够在云编译的时分对安装包中的HTML、CSS、JS代码进行加密处理,从HTML5移动运用开发的源头开端,很大程度的维护源代码的知识产权。APICloud的加密计划特色有:

    1、一键加密,运转时解密:开发者只需要在APICloud上编译时挑选代码加密,云效劳器在编译App安装包时就会将该App的HTML、JavaScript、CSS代码主动加密,一起该App在运转过程中实时解密,App退出即焚,不留下解密痕迹;

    2、零修正,零影响:APICl光辉世界www.137.comoud的加密办法不改动代码量巨细,不影响运转功率,针对代码的加密计划不会修正开发者的任何代码,加密后的代码不会比加密前多出一个字节,一起,端底层嵌入了特别的处理计划,确保代码加密前后,App的运转功率、运用体会不受影响;

    3、主动,智能,便利:开发者在APICloud渠道开发App的过程中,无需针对代码的维护做特别的处理,依照正常的开发流程进行即可;

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

    5、从头界说资源规范:APICloud底层在处理被维护代码时,从头分配了App资源的运用办法,一致资源管理,完成加快资源加载,节约体系开支,因而,加密代码后的App在运转过程中甚至能提速运转;

    由此可见,APICloud代码加密功用可从HTML源头开端,很大程度的维护源代码的知识产权。近期外界有声响说APICloud的加密功用是Unicode编码的变换,事实上Unicode编码是现在计算机中广泛运用的世界规范编码,它是固定编码,没有任何的加密作用。而APICloud网页代码全包加密计划是根据RC4加密算法完成的加密功用。我们信任,这种代码加密的形状也会成为未来职业界非常重要的躲避盗版的办法。

    附图是在各大干流的代码编辑器中HTML、JavaScript、CSS代码加密前后的文本视图作用:

    SublimeText-HTML

    未加密:

    运用HTML5技术开发APP,APICloud共享加密处理计划

    加密后:

    运用HTML5技术开发APP,APICloud共享加密处理计划

    Webstorm-JS

    未加密:

    运用HTML5技术开发APP,APICloud共享加密处理计划

    加密后:

    运用HTML5技术开发APP,APICloud共享加密处理计划

    Eclipse-CSS

    未加密:

    运用HTML5技术开发APP,APICloud共享加密处理计划

    加密后:

    运用HTML5技术开发APP,APICloud共享加密处理计划

    Atom-HTML

    未加密:

    运用HTML5技术开发APP,APICloud共享加密处理计划

    加密后:

    运用HTML5技术开发APP,APICloud共享加密处理计划

    浏览器Chrome-HTML

    未加密:

    运用HTML5技术开发APP,APICloud共享加密处理计划

    加密后:

    运用HTML5技术开发APP,APICloud共享加密处理计划