2016-07-01 4 views
1

私は会社のWebアプリケーションを構築しているので、コントロールグループのアプリをテストして、アプリの資金調達を試みるかどうかを確認できます。事前の資金調達はオプションではありませんが、私はコードをいくらかプライベートにしておきたいので、ITチームの誰かがすべてのアプリファイルを簡単にダウンロードして自分のものとして簡単に申請することはできません。私はちょっと調べただけでなく、javascript、html、css、ectなどで書かれているアプリケーションのファイルを保護するために何ができるかについてはほとんど分かっていません。基本的なWeb開発言語。私はちょうど誰かが、たとえそれが可能であっても、どういうわけかこれらのファイルを保護する方法を知っていれば、好奇心をそそられました私は自分のコードを共有することに反対しているわけではありませんが、ビジネスチャンスのためには当面プライベートであることを好みます。アプリケーションコードを保護するにはどうすればよいですか?

+0

css/js minifyを含め、何かをセットアップするために 'grunt'または' yeoman'を使用してください。実際、すべてのツールはコードを混乱させるだけなので、人々は直接読むことができません。しかし、彼らはいつも患者と一緒に運動することができます。 – Kroderia

+0

いいえ、不可能です。あなたは、しかし、ロジックの大部分をサーバーに移動することができます。 – Marty

+0

ええ、私はそれを聞いたことがあります。私はそれを取得するプロセスについて完全に教育されていません。私もそれを調べることができると思います – Pixelknight1398

答えて

3

この質問は前に回答されています:How can I obfuscate (protect) JavaScript?

しかし、いずれにせよ、ここで問題に私のテイクがあります:

あなたは、あなたのHTML/CSSコードを保護する必要はありません。ただし、アプリのそのような面が独自のものでない限り。それがそうなら、あなたのコードを難読化してください(あなたのためにこれを行うオンラインのウェブサイトがたくさんあります)。

私が与えた情報から、あなたが保護したいのはスタイリングやUIではないことが推測できます。アプリケーションのロジックです。その場合、JSコードを難読化して縮小することができます(ただし、一部のWebブラウザではコードがきれいに印刷されます)。この例を見るには、Googleに行き、開発ツールを開いて、ソースの下のJSファイルを見てください。

私はあなたの質問に別の解釈を見ました。 「ダウンロードして再アップロードしないようにアプリケーションを保護する」という意味であれば、アプリが実行されているドメインを明示的にチェックして、あなた以外のドメインでのアプリの実行を制限しない限り、 。

ドメイン保護の実装は次のようになります。

if (window.location.hostname !== "yourwebsite.com") { 
    alert("Invalid domain, redirecting to official app..."); 
    document.location = "http://www.yourwebsite.com/app/"; 
} 

この保護機能を追加した後、あなたは縮小化とJSコードを難読化することによって除去されることから、それを停止することができます。

+0

私は、コードを細かくすることは、クロムのかわいらしいプリントのためにかなり役に立たないと言って、直前の質問にコメントしようとしていた – iomv

+0

はい、それは本当ですが、難読化は依然としてリバースエンジニア、それはOPのためのオプションかもしれません。 – AppleCrazy

+0

ああ、私は自分のコードを難読化してくれてありがとうございます。 – Pixelknight1398

1

cssとJsについては、多くの人が小型化を使用しています。これにより、コードを読み込み、コード内のビジネスロジックを見つけるのが難しくなります。 HTMLに関しては、あなたはそれを醜くすることができます。ブラウザの開発ツールがすべてのコードを明らかにするため、HTML、CSS、JSをブラウザに隠すことは実際の方法ではありません。それを読むことを不可能にする方法があります。

JSの縮小ツール:https://javascript-minifier.com/ CSSの縮小ツール:https://cssminifier.com/

https://developers.google.com/speed/docs/insights/MinifyResources

+0

ありがとうございます。私はそれらのツールを見てみる – Pixelknight1398

関連する問題