2016-08-06 2 views
0

のは、私はこのようなWebページのスクリプトの一部としてURLがあるとしましょう:私は、人々が簡単にこのURLを読むことができるようにしたくないどのようにjavascriptのURLを変えるには?

<script> 
var url = "http://www.example.com"; 
</script> 

。明らかに、クライアント側にヒットすると、自分のコードをリバースエンジニアリングできるようになります。

しかし私はこれを偽装する軽量な方法を探しています。そのため、人々は単にview:sourceで簡単に表示/クリックできません。

+0

おそらくbase64(おそらく塩が入っています) –

+0

JavaScriptはクライアント側のコードなので、JavaScriptのすべてを読むことができます。 – user1509104

+0

[JavaScriptで文字列を難読化して不快にする最も簡単な方法]の複製があります(http://stackoverflow.com/questions/14458819/simplest-way-to-obfuscate-and-unobfuscate-a-string-in-javascript) –

答えて

0

参照MDN docs、あなたは、base64を使用することができます。

// Encoding 
var encoded = btoa(stringValue); 

// Decoded 
var decoded = atob(stringValue); 

は簡単にブラウザのコンソールにアクセスする方法を知っている誰によって復号化。すべての

+0

質問はjavascriptの回答だけを必要とし、javascriptはクライアントコードですので、デコードするのはいつも簡単です – user1509104

+0

@ user1509104まさに正しいです!私は基本的に何を言っているのかを安全なものにすることをお勧めしません。 –

-1

まず:

これはませ安全である、と私はは、関連する何のセキュリティのためにこれをお勧めしません。

しかし、あなたはそれをしなければならない場合:

をあなたは私が必要として、それはまだ動作しながら、基本的に、コードが読めなくなりますjavascript obfuscatorを、使用することができます。

覚えているのは、読解不可能ではありません。

それはあなたのjavascriptをオン:

同じコード、ちょうど読めない100%である
var _0x5386=["\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x65\x78\x61\x6D\x70\x6C\x65\x2E\x63\x6F\x6D"];var url=_0x5386[0] 

:エルス

var _0x5386=["\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x65\x78\x61\x6D\x70\x6C\x65\x2E\x63\x6F\x6D"];var url=_0x5386[0] 

console.log(url); // http://www.example.com 

ニック・ブルさんを見て中へ

var url = "http://www.example.com"; 

あなたはURLをエンコードしたい場合は答えますが、これはjavascriptコードを読んでも肉眼ではあなたのURLを読めるままにしておきます。

この方法でも、コンソールウィンドウに弱点があります。誰でも変数 "url"を入力してURLを受け取るだけで済みます。

このメロッドは、あなたのURLを平文で残すことはありませんが、Nick Bullの答えと同じコンソールの欠陥があります。

ただし、これもまたではありません。です。

+2

javascript obfuscatorは簡単に元に戻すことができます。 jscrambler.comを見てください –

1

Jscramblerは、コード内に何かを隠したい場合に私が見つけた最良のオプションです。また、他のセキュリティ層を追加して、リバースエンジニアリングを実行不能にし、コードがデバッグを検出できるようにすることもできます。

+0

質問は、コードを保護したり、セキュリティレベルを追加するのではなく、 "View:Source"のURLを掘り起こす軽量な方法を使ってコード内のURLを掘り起こすことです。 – user1509104

+0

したがって、私の答え –

+0

研究では、Jscramblerは、URLを変装する "軽量"のように見えなかった – user1509104

関連する問題