web-dev-qa-db-ja.com

HTMLページのソースコードを非表示にする方法

HTMLページを作成しましたが、ソースコードを非表示にして暗号化したいと考えています。

どうやってやるの?

4
Francis

右クリックを無効にすることはできますが、専門家の心があなたのページから何でも読むことができるので、それは悪い考えです。ページソースを完全に非表示にすることはできません。これは不可能です。インターネット上で十分に安全なものはありません。

いずれの場合も、暗号化してパスワードを設定できます。あなたはこのリンクを利用することができます-それはあなたの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>

次に、このWebサイトで、「AES暗号化」と呼ばれるすべてを暗号化します。

リンク- http://aesencryption.net/

復号化するにはパスワードを設定する必要があります....パスワードを選択します。

暗号化した後、<head>タグにもう一度スクリプトを入れて右クリックを無効にし、コーディングした<body>タグに入れて、上に書いたものをすべて非表示にするだけで、基本的なHTMLページを作成できますページ<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>

Firebugなどのアドオンを使用して<html hidden>またはJavascriptスクリプトを削除できることは知っていますが、とにかく、パスワードを使用してコードを復号化する必要があります。実際のページを見るために注文してください。エキスパートユーザーは、ブルートフォース攻撃でソースコードを表示する可能性があると思います。したがって、安全なものはありません。


コンピューターにインストールする必要のあるアプリケーションを見つけました。 Enterpriseバージョンには機能がありますが、それを入手するには料金を支払う必要があります。この機能は、HTMLページを暗号化して、暗号化に最大384ビットのキーを使用するHTMLファイルの超強力なパスワード暗号化を作成するツールです[上記のリンクでは、暗号化に最大256ビットのキーを使用します]。無料ではないので、試したことはありません。

とにかく、ソフトウェアのリンク 'HTML Guardian' -- http://www.protware.com/default.htm 暗号化に関する機能については、 'ページ内の超強力なHTMLパスワード保護 '。

8
Francis UK

とにかく、洗練された人を止めるようなことは本当にありません。

2
DominationD

ソースコードを非表示にすることはできませんが、次の方法でソースコードを表示するのが難しい場合があります。

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>

。コードを見つめる前にたくさんの空白を追加してください

それは誰かをだますかもしれません

2
NaveenDA

実際にそれを行う方法はありません。おそらく、JavaScriptを介して右クリック機能を無効にすることしかできませんが、それでも、それをコピーするのに十分な経験を持つユーザーを止めることはできません。ただし、 this を確認してください。

1
arnaudoff