• 技术文章 >web前端 >H5教程

    随着大量 HTML5 应用的出现,如何加强对 JavaScript 的源代码的保护?

    2016-06-07 08:43:00原创1093
    因为用户是可以查看 JavaScript 源代码的,即使是被压缩之后的。

    回复内容:

    没有用。用 Chrome 去装个这个插件 [1],然后打开知乎的 JS [2] 看看。JS 混淆器(比如 [3])也就能重新命名一下变量、函数什么的。逆向工程很容易。JS 虚拟机短期内不会出现。保护好你的服务器端才是王道。

    [1]: chrome.google.com/webst
    [2]: static.www.zhihu.com/st
    [3]: code.google.com/closure closure compiler是基于语法分析的混淆(准确的说是编译)。用它基本就够了,被反向后也很难看懂。前端代码没必要考虑保护,混淆或压缩纯粹是为了性能。 可以混淆和压缩 我来回答这个问题看来最合适不过了。(刚研究了两周的html5)

    题目所述的问题,在于离线存储之后,源代码的保护问题。

    先绕个远,来问另一个问题。有了Windows,为什么会有ReactOS这种东西?Linux是仿造谁的?

    回到这个问题上来。
    对于一些牛逼的程序员,仿造任何他们看到的程序,都是可能的。你保护源代码有意义吗?

    即便真的有很高的技术含金量在里面,只要把这部分做到服务器里就好了。
    即便不做到服务器里,也没关系。Winrar到现在也不是在线版。但它也没被抄袭啊。
    任何软件,都是可以被逆向分析甚至逆向工程的,所以,保护源代码、保护算法,基本上是一件不太可能的事。(甚至保护硬件都是一件不太可能的事,关键在于,你了解了原理之后,能重现吗?)

    各种吐槽之后,有点跑题,没有给出具体的解决问题的方法。欢迎折叠,欢迎顶贴。 查看本页的 Javascript 并分析之,谢谢。 查资料查到这里来了,为楼上各位的武断惊呆了。什么js不需要保护、什么牛逼程序员可以仿造你的效果(仿造你的不要时间吗,时间不就是钱吗?)。现在web可以做的事情越来越多,不光是做一些界面的动画,假如你是用html5的canvas做一个基于web的绘图工具呢,这种场景下js也不重要?而且web有一个非常好的优点是跨平台,Windows、Mac、iOS、Android,为跨平台做的开发工作会少非常多。

    再找找,希望能有合适的方式。 我觉得要明确两点问题:
    1. 为嘛要保护?
    因为涉及到核心竞争力了?如果没有,没必要保护。就算不看源码,仿一个功能也是没什么问题的,比如腾讯到处山寨,它就没有看到人家的源代码么,你不一样防不住么。

    2. 保护产生的好处是嘛?
    程序更安全了?那么windows安全么,苹果不也被破解越狱了么。不要把敏感的数据处理步骤放在js代码里就足够了。 压缩和混淆都是代码的一种静态标注保护代码,还可以在程序运行中,检测堆栈的变化来标识你的程序,这种动态标识,很少能够被破解。 目前好像还没有说哪一种前端效果是独一无二的,如果真想借鉴,从你这获取不到,从别的地方一样可以获取到,有这心思和功夫,还不如多用在研发新技术上呢
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:JavaScript
    上一篇:我有一个很好的HTML5游戏创意,怎么合作? 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • HTML5 应用程序缓存(Application Cache)• 哪个开源的移动 HTML5 框架更好一点?此问题提出于2011年• Web 平台是否会在移动平台上最终超过应用平台?为什么?• phonegap使用方法介绍(七)播放音频的实现方法• 基于Modernizr 让网站进行优雅降级的分析_html5教程技巧
    1/1

    PHP中文网