2009-04-15 6 views
1

を暗号化私を悩ます唯一のことは、クライアントが私のサーバーから移動したいと思っているならば、彼は私に彼のファイルに気を遣うように頼んでくれるのです。もちろん私がそうするなら、新しい人はそれを取るでしょう。それは私の恩恵をもたらします。これは私のシステムを作成する上でこの時間を費やし、誰でも簡単にコードを見ることができますし、私のシステムのすべてのロジックを見ることができます。私のサイトのクライアントが動いている、それは私の脅威です、私は自分のライセンスのために支払ったサードパーティのコントロールを使用しています。私は彼がそれを金のpl食べた。は</p> <p>などのニュースモジュールなどの持っている同じ要件、ニュースレターモジュール、私が持っているクライアントの多くは、今私は細かいことをやっているので、私は、私自身のCMSフレームワークを作成しています、私のフレームワークやコード

これを解決する最良の方法は何ですか?私はそれが暗号化だと思ったが、私はそれをどのように行うことができ、どれくらい効率的なのだろうか?

- すべてのCSファイルとDllをbinフォルダにマージして1つのDLLにして、それを暗号化する必要があります。どのようにすればいいですか?

私にとって本当に重要なことでありますが、この件に関するすべての助けに感謝します。

答えて

0

サイトをプリコンパイルしてdllを難読化する必要があります。 Visual Studioには、Dotfuscator Community Editionが同梱されています。あなたはそれを試すことができます。

もちろん、HTML出力、CSS宣言、データベース構造とストアドプロシージャコードは暗号化できません。

ただし、CSSを圧縮しようとすると、人間の読みやすさも低下します。ここ

チェック:The best approach to scramble CSS definitions to a human-unreadable state throughout an ASP.NET application

もう一つのアイデアは、あなたのHTMLフレームを使用して、それの内側のサイトのページのほとんどを置くことであろう。この方法では、「ソースの表示」を実行しても表示されません。

また、サービスとして行っていることをすべて提供していることと、自分の仕事のソースコードを提供していないことを明確に述べてください。私はsalesforceが頼んだ人にソースを提供することを喜んで疑っています。

+0

フレーム内のページのソースを表示することはできますが(ページを右クリックして) –

+0

Webアプリケーションでは、フレームのコンテンツは「ソースの表示」には表示されません。 – User

+0

@mastermind、あなたは公開されているウェブサイトを持っていますか?私は本当に自分自身でそれを見たいと思っています – Fredou

1

を読むべき、これは努力の価値があることはまれ。このような図書館を提供している多くの企業は、コードを難読化することはありません(Telerikなど)。

特に、あなたが書いていること(CMSはどこにでもあります)を考えると、製品/実装を競争上の優位性に置き、企業があなたができるソフトウェアコード自体ではなく価値があります。

最終的には、提供するDLLではなく、会社でソフトウェアを動作させるための重要な要素です。

+0

男、100%同意しますが、すべてのDLLを1つのDLLにマージした後、難読化してクライアントに渡したような単純な操作の場合、システムは動作しますが、新しい開発者は機能を変更または追加できませんこれは彼が私に戻って来るようになる、私はそれが支払うために私の権利だと思う – DevMania

+0

確かに、しかし、あなたの製品が本当に良い場合、彼らは実際に半分のいくつかの新しい機能を実装するために別の開発者を雇うつもりです方法?開発者の時間がかかります(特に、あなたがそれらを完全に雇った場合)。それだけの価値はない。 –

関連する問題