私は会社のWebアプリケーションを構築しているので、コントロールグループのアプリをテストして、アプリの資金調達を試みるかどうかを確認できます。事前の資金調達はオプションではありませんが、私はコードをいくらかプライベートにしておきたいので、ITチームの誰かがすべてのアプリファイルを簡単にダウンロードして自分のものとして簡単に申請することはできません。私はちょっと調べただけでなく、javascript、html、css、ectなどで書かれているアプリケーションのファイルを保護するために何ができるかについてはほとんど分かっていません。基本的なWeb開発言語。私はちょうど誰かが、たとえそれが可能であっても、どういうわけかこれらのファイルを保護する方法を知っていれば、好奇心をそそられました私は自分のコードを共有することに反対しているわけではありませんが、ビジネスチャンスのためには当面プライベートであることを好みます。アプリケーションコードを保護するにはどうすればよいですか?
答えて
この質問は前に回答されています: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コードを難読化することによって除去されることから、それを停止することができます。
私は、コードを細かくすることは、クロムのかわいらしいプリントのためにかなり役に立たないと言って、直前の質問にコメントしようとしていた – iomv
はい、それは本当ですが、難読化は依然としてリバースエンジニア、それはOPのためのオプションかもしれません。 – AppleCrazy
ああ、私は自分のコードを難読化してくれてありがとうございます。 – Pixelknight1398
cssとJsについては、多くの人が小型化を使用しています。これにより、コードを読み込み、コード内のビジネスロジックを見つけるのが難しくなります。 HTMLに関しては、あなたはそれを醜くすることができます。ブラウザの開発ツールがすべてのコードを明らかにするため、HTML、CSS、JSをブラウザに隠すことは実際の方法ではありません。それを読むことを不可能にする方法があります。
JSの縮小ツール:https://javascript-minifier.com/ CSSの縮小ツール:https://cssminifier.com/
https://developers.google.com/speed/docs/insights/MinifyResources
ありがとうございます。私はそれらのツールを見てみる – Pixelknight1398
- 1. AIRでコンテンツを保護するにはどうすればよいですか?
- 2. iPhoneでブロブデータを保護するにはどうすればよいですか?
- 3. チャートコードを保護するにはどうすればよいですか?
- 4. Google Maps APIを保護するにはどうすればよいですか?
- 5. PHPフォームを保護するにはどうすればよいですか?
- 6. ビデオを盗まれないように保護するにはどうすればよいですか?
- 7. hbaseを保護するにはどうすればいいですか?
- 8. プライベートAPIを保護するにはどうすればいいですか
- 9. Amazon S3をパスワードで保護されたディレクトリに許可するにはどうすればよいですか?
- 10. 春のセキュリティで保護されるクラスを制限するにはどうすればよいですか?
- 11. JSONファイルをREST APIなどの方法で保護するにはどうすればよいですか?
- 12. MACでパスワードで保護されたcsvファイルを生成するにはどうすればよいですか?
- 13. パスワードで保護されたキーファイル(pfx)でStrongNameKeyPairを使用するにはどうすればよいですか?
- 14. NginxでSSLで保護されたリバースプロキシを作成するにはどうすればよいですか?
- 15. 認証によって一部のページを保護するにはどうすればよいですか?
- 16. SSLを保護するためにドメインをリダイレクトするにはどうすればよいですか?
- 17. iosのローカルデータベースは保護されていますか?どのようにそれらを保護する?
- 18. geocoder-php/GeocoderLaravelから返された保護オブジェクトにアクセスするにはどうすればよいですか?
- 19. ブルートフォースで保護されたユーザーアカウントを回復するにはどうすればよいですか?
- 20. C++で保護されたメソッドを単体テストするにはどうすればよいですか?
- 21. Ruby on Rails:httpパスワードで保護されたサブドメインを作成するにはどうすればよいですか?
- 22. Electronで構築された商用アプリを保護するにはどうすればよいですか?
- 23. サブクラスで親クラスの保護されたメソッドを使用するにはどうすればよいですか?
- 24. CFNスクリプトで保護されたS3ファイルにアクセスするにはどうすればよいですか?
- 25. JavaScriptを挿入できるアプリを保護するにはどうすればよいですか?
- 26. ユーザーのページでJavaScriptからPHP Cookieを保護するにはどうすればよいですか?
- 27. 自動スクレーパーからリンクデータベースを保護するにはどうすればよいでしょうか?
- 28. ペイロードではなく認証を保護するにはどうすればよいですか?
- 29. Excel VBAで保護されたシートのコメントを有効にするにはどうすればよいですか?フォームコントロールを保護します。
- 30. eBay APIに基づくJavaScriptアプリケーションでAppIDを保護するにはどうすればよいですか?
css/js minifyを含め、何かをセットアップするために 'grunt'または' yeoman'を使用してください。実際、すべてのツールはコードを混乱させるだけなので、人々は直接読むことができません。しかし、彼らはいつも患者と一緒に運動することができます。 – Kroderia
いいえ、不可能です。あなたは、しかし、ロジックの大部分をサーバーに移動することができます。 – Marty
ええ、私はそれを聞いたことがあります。私はそれを取得するプロセスについて完全に教育されていません。私もそれを調べることができると思います – Pixelknight1398