方法来隐藏HTML5/JavaScript代码

方法来隐藏HTML5/JavaScript代码

问题描述:

可能重复:
How to hide or encrypt javascript code?方法来隐藏HTML5/JavaScript代码

我想提出的JavaScript + HTML5应用,但我不觉得像我展示的 “发动机”对人民。有没有什么办法可以隐藏网页浏览器不需要渲染页面的部分代码?

我想避免的PHP如果可能的话...

现在想起来,会与设置为“只执行”这样的伎俩权限不是外部的.js或者它不会负载?

这是一个耻辱,HTML5无法使用的.dll的...

您可以再压缩和obfusticate。是否有一个特定的原因,你不想使用服务器端语言,或者它只是PHP,你反对?

我想避免服务器端语言,因为我有便宜的托管。更多的用户会杀了我的网站。

这是一个祝福HTML5不能使用.DLL文件;如果你想封闭源代码的网站,对客户端运行的主要...无论O)

...

感谢响应,蒂姆和其他人!我会尽量缩小和使用javascript,并在php中做关键部分。

+5

您可以缩小和混淆.js文件,就是这样。您必须将它们发送到浏览器才能执行 – 2012-08-14 20:26:03

+0

Javascript和HTML是客户端语言。你需要使用服务器端的东西(PHP,.NET,ASPX) – 2012-08-14 20:26:20

+0

你可以缩小和模糊。是否有一个特定的原因,你不想使用服务器端语言,或者它只是PHP,你反对? – Jrod 2012-08-14 20:27:12

如果在任何时候都下载到用户代理(网络浏览器),则无法真正隐藏它。

如果您拥有复杂/专有的流程,请在服务器上(使用您选择的任何语言,包括JavaScript)运行它,并仅将结果返回给浏览器。

正如在评论中指出,可以使解释源更加困难缩小文件/混淆的代码。

缩小可以使您的脚本显着缩小,并将多个文件合并为一个,所以它绝对是一件好事;只是不是一个安全机制。 Minifying代码通常(直接或间接)混淆代码,即难以阅读和解释,但仍能完全被一个稍微确定的观察者访问。

以供参考,这是微小工具好名单:Is there a good JavaScript minifier?

现在我想想,也不会外部.js文件的权限设置 为“只执行”这样的伎俩,或者根本不会加载?

这是与服务器相关的权限。如果代码可以由浏览器执行,一个确定的(甚至是偶然的)用户可以获得源代码。

我想避免服务器端语言,因为我有便宜的主机。 更多用户会杀了我的网站。

How to find web hosting that meets my requirements?

您可以使用免费的工具,在自己的机器上进行开发,甚至最基本的托管的软件包通常提供至少一个服务器端语言。

这是一个祝福HTML5不能使用.DLL文件;如果你想封闭源代码的网站的运行主要是在客户端 什么... O)

...

那将与本地代码彻底地狱...... DLL需要被编译成每个平台的机器代码。使用中间代码(如CIL),它仍然要求每个用户安装了一个运行时,这对于反向工程就像JavaScript一样简单。

+0

这不是*很难*反向工程的本地代码,只要你方便在阅读反汇编输出。 – 2012-08-15 13:37:10

理论上可以给困难时期给用户......看到node.js

的Node.js是建立在Chrome的JavaScript运行的轻松构建快速,可扩展的网络应用程序的平台。 Node.js使用事件驱动的非阻塞I/O模型,使其轻量且高效,非常适合跨分布式设备运行的数据密集型实时应用程序。

+3

...但是Node实际上与发送给浏览器的代码无关。 – Pointy 2012-08-14 20:29:15