16

まず最初に、nwsnapshotを見てきました。そしてそれは役に立ちません。

node-webkitを使用して在庫管理システムをデスクトップ アプリとして構築しています。ビルド中のプロジェクトは、compoundjs (mvc javascript ライブラリ) を使用しています。明確なフォルダー構造 (ご存知のように mvc) と、その中に複数の JavaScript ファイルがあります。

問題は、nwsnapshot ではアプリが単一のスナップショット ファイルしか持てないことですが、アプリケーションのロジックは異なる JavaScript ファイル内のすべてのフォルダーに分散されています。

では、クライアントに出荷する前にソース コードを保護するにはどうすればよいでしょうか? または他の回避策またはよりスマートな方法(はい、難読化について知っています)。

4

3 に答える 3

2

それは、「安全」が何を意味するかによって異なります。

Google Closure Compilerを使用すると、JavaScript コードをかなりうまく難読化できます (また、パフォーマンスが向上する可能性もあります) 。

私はあなたの JavaScript を暗号化/復号化するための市販のソリューションを認識していません。

一部の人々は、バイナリのみをユーザーに配布するコンパイル済み言語の扱いに慣れているため、ソース コードを表示できないようにする必要があると考えています。実際のところ、バイナリ コードのリバース エンジニアリングは、一部の人々が考えるほど難しくはありませんでした。そのため、金銭的なインセンティブがあれば、ソース コードの出荷と従来のバイナリの出荷との間に実質的な違いはありません。

一部の言語では、Microsoft のSLPSなど、展開された資産の真の暗号化を提供しています。これの市場は非常に小さかったため、マイクロソフトはパートナーに提供したようです (私の見解です)。実際のところ、ほとんどの顧客はソース コードを取得することに関心がありません。彼らは、仕事を続けながら、そのコードを効率的にサービスおよびサポートするあなたの能力にはるかに関心があります。

于 2013-05-08T10:08:58.680 に答える