如何隐藏 HTML 页面的源代码

新手上路,请多包涵

我创建了一个 HTML 页面,现在想隐藏源代码并对其进行加密。

我怎样才能做到这一点?

原文由 Francis 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
2 个回答

您可以禁用右键单击,但这是个坏主意,因为专家头脑可以从您的页面中读取任何内容。您不能完全隐藏页面源代码——这是不可能的。互联网上没有什么是足够安全的。

无论如何,您都可以对其进行加密并设置密码。您可以使用此链接 - 它会用密码加密您的 HTML 页面。


首先,通过在标记后立即编写此脚本来禁用右键单击。

 <SCRIPT language=JavaScript>

<!-- http://www.spacegun.co.uk -->

var message = "function disabled";

function rtclickcheck(keyp){ if (navigator.appName == "Netscape" && keyp.which == 3){ alert(message); return false; }

if (navigator.appVersion.indexOf("MSIE") != -1 && event.button == 2) { alert(message); return false; } }

document.onmousedown = rtclickcheck;

</SCRIPT>

然后,对所有这些进行加密,在本网站中称为“AES 加密”。

链接 - http://aesencryption.net/

你需要设置一个密码来解密….你选择密码。

加密后,您只需编写一个基本的 HTML 页面,然后再次将脚本放入 <head> 标记以禁用右键单击,放入 <body> 标记并隐藏所有内容写在页面顶部 <html hidden>

例子

<!DOCTYPE html>
<html hidden>
<head>
<SCRIPT language=JavaScript>

<!-- http://www.spacegun.co.uk -->

var message = "function disabled";

function rtclickcheck(keyp){ if (navigator.appName == "Netscape" && keyp.which == 3){ alert(message); return false; }

if (navigator.appVersion.indexOf("MSIE") != -1 && event.button == 2) { alert(message); return false; } }

document.onmousedown = rtclickcheck;

</SCRIPT>
</head>
<body>
--here, you put the encrypted code from the link above--

</body>
</html>


在它写的地方 var message = "function disabled"; 你可以写一些像’这个页面无法查看’或者会惹恼大多数用户并且只会离开的东西。 [‘此页面不可用’等等….]。

最后,您将看到一个空白页面,并在您右键单击该页面后立即出现一条消息。该消息将类似于“此页面不再处于活动状态”。

例子

  <SCRIPT language=JavaScript>

    <!-- http://www.spacegun.co.uk -->

    var message = "**This page is no longer active**";

    function rtclickcheck(keyp){ if (navigator.appName == "Netscape" && keyp.which == 3){ alert(message); return false; }

    if (navigator.appVersion.indexOf("MSIE") != -1 && event.button == 2) { alert(message); return false; } }

    document.onmousedown = rtclickcheck;

    </SCRIPT>


我确实知道可以删除 <html hidden> 或带有一些附加组件(例如 Firebug)的 _Javascript 脚本_,但无论如何您都需要使用密码解密代码才能看到真实页面。我认为,专家用户可能会使用蛮力攻击来查看源代码。所以,没有什么是安全的。


我找到了您需要在计算机上安装的应用程序。企业版中有一项功能,但您必须付费才能使用。此功能是一个加密您的 HTML 页面的工具,它使用最多 384 位密钥为 HTML 文件创建超强密码加密 [我上面写的链接使用最多 256 位密钥进行加密]。不过,我从未尝试过,因为它不是免费的。

总之,’HTML Guardian’软件的链接 - http://www.protware.com/default.htm 关于加密功能,只需点击页面中的’ 超强HTML密码保护‘。

原文由 Francis UK 发布,翻译遵循 CC BY-SA 3.0 许可协议

你不能隐藏源代码,但你可以通过以下方式增加一些查看源代码的难度

1.禁用右键单击:

 <body oncontextmenu="return false">

2.禁用ctrl、u、F12键:

 <script type="text/javascript">
    function mousehandler(e) {
        var myevent = (isNS) ? e : event;
        var eventbutton = (isNS) ? myevent.which : myevent.button;
        if ((eventbutton == 2) || (eventbutton == 3)) return false;
    }
    document.oncontextmenu = mischandler;
    document.onmousedown = mousehandler;
    document.onmouseup = mousehandler;
    function disableCtrlKeyCombination(e) {
        var forbiddenKeys = new Array("a", "s", "c", "x","u");
        var key;
        var isCtrl;
        if (window.event) {
            key = window.event.keyCode;
            //IE
            if (window.event.ctrlKey)
                isCtrl = true;
            else
                isCtrl = false;
        }
        else {
            key = e.which;
            //firefox
            if (e.ctrlKey)
                isCtrl = true;
            else
                isCtrl = false;
        }
        if (isCtrl) {
            for (i = 0; i < forbiddenKeys.length; i++) {
                //case-insensitive comparation
                if (forbiddenKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase()) {
                    return false;
                }
            }
        }
        return true;
    }
</script>

3. 在开始编写代码之前添加大量空白

它可能会愚弄某人

原文由 Naveen DA 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏