2016-06-21 11 views
2

電子で書かれたアプリをパッケージ化して配布しようとしています。バイナリのビルドが完了すると、ローカルのリソース/ソースコードもビルドされた最終フォルダに公開されていることに気付きました。電子アプリで実行可能なビルドのソースコードを表示しない

リソース/ appフォルダには、アクセスできるすべての人にソースコードが公開されています。

私はこれらの情報を隠してビルドされたバイナリを提供するだけでよいのだろうかと思います。

私はミニ/あなたのJSコードをuglifying(まだ見ることができる)と(抽出することができます).asarパッケージを作成する以外にも、全体がない電子1.2および電子パッケージャ7.0.4

答えて

3

を使用していますコードの可視性を妨げるために行うことができます。

を参照してください電子パッケージャgithubのページでもthis post:これを行うには電子することで構築された

theresのは何も、私たちは(私たちは唯一の電子がサポートしているものをサポートしているので)そのような 何かをサポートしていません。 。あなた 独自のモジュールでそれを実装し、電子パッケージャを使用する前に、あなたの コード上でそれを実行しなければならない - あなたは実装が非表示にする必要がある種類を指定することができます申し訳maxogden

+0

が、私は、JavaScriptの世界にかなり新しいですコード ? – user2386301

+0

確かに: エレクトロンパッケージャは実際にあなたのJSコードを変更しません。いくつかの基本的な保護を実現するには、アプリケーションをパッケージ化する前にパーサーでコードを実行する必要があります。 これは、[uglify-jsパッケージ](https://www.npmjs.com/package/uglify-js)などを使用して行うことができます。ソースコードはまだ目に見えるものですが、変数を置き換えてコードを圧縮することで、むしろ理解不能になります。十分なモチベーションと時間があれば、これは依然としてリバースエンジニアリングされている可能性があります。 –

+0

私は見ていますので、それはまだ明らかではありません。あなたはなぜソースコードがJavaスクリプトタイプのアプリケーションで明らかにされるのか説明できますか? – user2386301

関連する問題