2009-06-08 11 views
2

私はこれが愚かであることを知っていますが、私はできるだけ多くのセキュリティを追加して海賊版にならないようにするという意味で、JavaScriptを保護する必要があります。まあ、それはシステムの中核コンポーネントなので。私はそれを圧縮して難読化するためにYUIコンプレッサーを使用する予定です。Javascriptの保護

しかし、ドメインをチェックする保護機能を追加することもできます。ドメインがその罰金に一致する場合は、単に終了します。

他にどのような保護方法をお勧めしますか?どのようにして直接スクリプトをコピーするのではなく、非常に安価なスクリプトを購入するようにするにはどうすればいいですか?

ありがとうございました。

アップデートはちょうど私がパッケージには、それは本当に動作しないことができずにPHPファイルが含まれていることを追加しようと思いました。誰かがどのような種類のJSONデータを見ていない限り、スクリプトはPHPファイルを交換してから再作成します。

+1

人々は通常、JavaScriptを使用してサービスを販売し、コードは販売しません。 「購入によって1年間のサポートが保証されます」あなたのアップデートは簡単に回避できます。チェックを無視するようにJSコードをハードコードします。 :) – epascarello

答えて

12

このような手段は、最終的には故障の原因となります。そうでなければそれを盗む人々を止めるかもしれないが、それを取るのに十分な世話をする人々は、あなたが思いつくものによって邪魔されない人である。それが本当に重要な場合は、サーバー側に移動します。

1

問題はブラウザでjavascriptを実行するために、クライアントがテキストファイルとしてダウンロードする必要があることです。あなたが何をしていても、クライアントはjavascriptのソースを持っています。あなたが望むことができる唯一のことは、あなたがすでに言及したもの(難読化して圧縮すること)ですが、決定/経験者がそれを使用することを妨げるものではありません。

ソースコードを使用すると、ドメインチェックを簡単に削除できます。さらに、もし誰かが "現状のまま" JavaScriptを使いたいのであれば、あなたが使っているものではなく、あなたが行っているものではなく、あなたのデモと同じ方法で呼び出しを行うだけです。

0

JQueryが無料であるため、誰でも購入する必要がある場合は、javascriptライブラリを購入する必要があります。

+0

私は私の希望です:) –

+0

その1000行以上のコードです。その公平ではないPHPコードは、javascriptが傾けることができる販売することができます。 –

+1

1000行のコードは何もありません。あなたはゼロを欠場しましたか? – erikkallen

2

あなたがしていることは、おそらくあなたのニーズに十分になると思います。他の人が言ったように、本当にあなたは誰かがコードを盗んでしまうのを止めることはできませんが、あなたはそれを価値あるものにすることはできません。あなたが販売したいコードが安ければ、難読化が行く方法になるだろう。どうして?それは誰かが何かのために支払う金額が、誰かが自分でそれを構築するのにかかる時間の量に直接関係しているからです。他の誰かが書いたことを試して盗むのに30時間も費やすよりも、私のニーズに合ったコードを作るのに10ドルを払うよりはるかに多いだろう。窃盗が非倫理的であるという事実は言うまでもなく、ほとんどのプログラマーは、自分が書いたコードを誰かに支払うのではなく、それを取るよりもむしろ誰かに支払うと思います。