1

私は、特に c# 3.0 を使用した .net の初心者であり、データベースのパスワードとコンテンツがサード パーティの開発者によって直接アクセスされないように保護する必要があるため、アクセス データベース ラッパー アプリケーションに取り組んでいます。

私は現在、dll の関数をトリガーする単純なクライアント アプリを作成するテストを行っています。驚いたことに、バグに遭遇するたびに、正確なソース コードを示すこのプロジェクトのすべてのソース コードを確認できます。

だから私はおそらくここで多くの明らかなものが欠けていることを知っていますが、サードパーティの開発者からdllのコードを隠すことができるように、これが起こらないようにコーディングするにはどうすればよいですか? それとも、これは両方のプロジェクトが私の PC にあるためにのみ発生する設定のことですか?

ありがとう :)

アップデート:

ブラウジングした後、優れた難読化ツールに関するこの以前の議論を見つけ 、Eazfuscator.Netと呼ばれるこの 1 つのツールを試し、dll を難読化した後、.net リフレクターを使用して再度表示するか、vs Express2008 経由でデバッグしようとしましたが、何も表示されませんもっと :)

4

1 に答える 1

2

ソースがマシン上にあるため正確なコードが表示されますが、サードパーティの開発者がReflectorなどのツールを使用して DLL からコードをリバース エンジニアリングするのは簡単です。このような事態を防ぐために、Dotfuscatorなどのコード難読化ユーティリティ(コミュニティ バージョンではなく有料バージョンが必要な場合があります) を使用して、中間コードからコードを再構築することをより困難にすることができます。

于 2009-05-04T03:30:01.657 に答える