【问题标题】:How to hide source code from public view [closed]如何从公众视野中隐藏源代码[关闭]
【发布时间】:2015-05-19 11:56:26
【问题描述】:

如何在 php、asp.net 和 javascript 中从公共视图中隐藏源代码。

我看到很多 CMS 和其他网站的源是隐藏在公共视图中的,比如 wordpress config.php、whmcs configuration.php,还有更多的文件是隐藏的,但是里面有代码但是当我们在浏览器中查看源代码时不显示。

如何在 php 和 asp.net 或使用 javascript 中执行此操作。

【问题讨论】:

    标签: javascript php jquery html asp.net


    【解决方案1】:

    我发现这篇文章here

    源代码填充

    真的,书中最古老的把戏。它涉及在代码开始之前添加大量空白,以便查看源菜单显示为空白。但是,必须所有人都会注意到滚动条并滚动以找到您的代码。尽管这种方法毫无意义和愚蠢,但仍有一些人使用它。

    无右键单击脚本

    这些脚本阻止用户右键单击“查看源代码”功能所在的位置。

    缺点:众所周知,很难跨浏览器工作并真正正常工作。 右键单击菜单或上下文菜单包括许多对用户有用的工具,包括导航按钮和“书签页面”按钮。大多数用户不喜欢禁用他们的浏览器功能,并且倾向于不重新访问此类页面。 查看源功能也可通过顶部菜单使用。在浏览器顶部的主菜单栏中,选择查看,然后在子菜单中,您会看到“查看源代码”或类似内容。此外,还有诸如 Ctrl+U 之类的键盘快捷键可用于查看源代码。这种方法所做的只是给试图查看您的源代码的人增加了大约两秒的延迟,这确实会激怒那些不想查看您的源代码的用户。

    “JavaScript 加密”

    这是迄今为止尝试隐藏源代码的最流行的方法。它涉及获取您的代码,使用自定义函数以某种方式“加密”它,然后将其放入一个 HTML 文件以及一个将为浏览器解密它的函数。用户可以查看源代码,但无法理解。

    缺点:您的网站仅适用于启用 JavaScript 的用户。这排除了搜索引擎、选择禁用 JavaScript 的用户以及使用没有 JavaScript 功能的文本浏览器(例如盲人)的用户。请记住,JavaScript 是一种奢侈品,而不是网络上的必需品。 您必须包含一种解密页面的方法,以便浏览器可以显示它。懂 JavaScript 的人可以轻松解密页面。 许多浏览器提供了解决此问题的替代方法。有些允许您保存页面,解密以便以后查看。其他的,如 FireFox,包括 DOM Inspector 之类的工具,它允许您轻松查看和复制页面的 XML,解密。

    HTML 保护软件

    有些不太诚实的人想要向您出售软件以快速方便地“保护”您的源代码。这类软件通常采用上述方法,以不同的方式隐藏您的源代码。许多人认为,如果他们购买它,它必须有效。它没有。正如我们所看到的,上述方法都很容易被规避,而这个软件所做的就是为你实施这些可怕的缺陷方法并拿走你的钱。不要爱上他们,我还没有看到一个有效的,他们永远不会。 没有希望吗?

    最重要的是,浏览器需要查看未加密的纯文本源代码才能创建网页。因此,不可能隐藏您的 HTML 源代码。如果浏览器可以读取它,它需要能够执行以呈现网页,那么用户也可以。这是底线。 但是我的页面被盗了!

    很多人在他们的网站被盗版后寻找这个。我知道在几分钟内有人可以窃取您数小时的工作,但隐藏您的源代码对您无济于事,这很残酷。联系相关人员并要求他们将其删除可以解决许多情况。否则,联系网络主机或该人的 ISP 并解释情况是一个很好的行动方案。我不能给你法律建议,但如果你觉得你的版权受到侵犯,你可以联系律师。但是隐藏(或“加密”)你的源,根本不会做任何事情。 底线

    很遗憾,这个问题的简短回答是,你不能。那里 已经提出了各种方法,但所有这些都很容易 规避。最后,唯一确定没有人的万无一失的方法 可以窃取你的源代码的方法就是永远不要把它放到互联网上。

    致谢:http://www.htmlgoodies.com/beyond/article.php/3875651/Web-Developer-Class-How-to-Hide-your-Source-Code.htm

    【讨论】:

    • 好文章,但没有包含更多细节。
    【解决方案2】:

    如果您想从查看源代码中隐藏代码。您应该将代码放入外部文件中。使用 .js 扩展名制作外部 JavaScript 文件。并链接到您的网页中

    【讨论】:

    • 但是用户也可以看到该 js 文件,他们打开 js 文件并读取所有源代码。我需要隐藏 asp.net、JavaScript 和 php 语言
    • 使用 minify js 插件来压缩 javascript 文件
    • 但是 php 和 asp.net 代码呢,wordpress 和其他 CMS 是如何隐藏的??
    • 他们正在使用配置文件并将配置文件包含在您想要的位置。配置文件代码隐藏在该页面上。
    • 如果我加密我的 javascript 它会自动在浏览器的前视图上解密,并且可以看到
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 2018-11-05
    • 2016-11-14
    相关资源
    最近更新 更多