-4

perl、obj c、c++、python、ruby、bash、php などで作成したスクリプトの販売を検討しています。

それらはすべてターミナルで実行されます。(Linux)

ソース コードをロックして、他のユーザーがソース コードにアクセスせずにスクリプトを配布できるようにするにはどうすればよいですか?

言い換えれば、コードが Linux マシンにダウンロードされても、実際のソース コードにアクセスできない場合、ターミナルで実行されるプログラムのソース コードをロックして、ユーザーがプログラムを使用できるようにするにはどうすればよいでしょうか?

例: example.pl は、Linux コンピューターに保存されたドキュメントであり、ターミナルでアクティブ化できます。しかし、ユーザーが実際の example.pl ドキュメントをクリックすると、実際のコードが表示されます。このドキュメントをロックしても、ユーザーが端末内でプログラムを実行できるようにすることはできますか?

4

3 に答える 3

7

いいえ、ちがいます。コンピュータがそれを読めるなら、ユーザーはそれを読むことができます。最善の方法は難読化です。特定の言語について調べることはできますが、完全な難読化などもありません。すべてのスペースを削除し、すべての識別子を 1 文字に変更して、ライセンスを付与します。

于 2012-10-14T00:55:43.877 に答える
5

簡単な答え: 気にしないでください。これは、技術レベルでは事実上不可能です。代わりに、クライアントがコードを再配布するのを防ぐ適切なソフトウェア ライセンスを弁護士に作成してもらい、販売契約の一部として署名してもらいます。

その後、あなたのクライアントの大学生の甥があなたのアプリが Perl スクリプトであることに気付き、簡単な置き換えを作成し、Github で無料でリリースすると泣きます。

悲しいけれど事実です。今日、簡単に複製できるソフトウェアの販売を中心にビジネスを構築しようとする方法はありません。たとえば、iTunes App Store にはほぼ同一のアプリがいくつあるか考えてみてください。(おそらく) それらの開発者の誰も、競合他社のコードを見ることはありませんでした。

于 2012-10-14T01:33:51.780 に答える
3

ソースコードを配布せずにプログラムを配布することは可能です。しかし、それは何も達成しません。ユーザーは、同等のソース コードを再生成して、コードの一部をコピーしたり、コードの一部を使用したり、コードが何を行っているかを正確に調べたりすることができます。それらの1つまたはすべてがあなたの実際の目標であると確信しています。

于 2012-10-14T01:17:34.370 に答える