4

NGEN.EXEインストーラーを作成する前に、アセンブリのネイティブ イメージを生成するために使用したいと思います。これにより、バイナリが保護されることを願っていReflectorます。私はこれについて正しいですか?

現在、すべてのネイティブ イメージがネイティブ イメージ キャッシュに保存されていることがわかりました。インストーラーでパッケージ化できるネイティブ バイナリを取得する方法はありますか? 一方、ネイティブ イメージを生成した後、元のアセンブリを削除することは可能ですか?

編集:サーバーと通信するときに暗号化にハードコードされたキーを使用するアプリケーションを使用しています。.NET を使用すると、非常に簡単に鍵を手に入れることができます。

4

5 に答える 5

5

私はあなたが達成しようとしていることにいくつかの問題を見ることができます。

1)@Mehrdadが述べたように、ネイティブイメージが存在する場合でも、メタデータにはアセンブリが必要です。
2)ネイティブイメージは、コンパイルされたマシンでのみ有効です。JITコンパイラは、コードを実行する必要があるハードウェアを正確に認識しているため、通常は実行できない最適化を実行します。
3)ネイティブイメージでも逆コンパイルできます。appartをマネージドdllにする方が少し簡単です。

ソースコードを隠したい理由を教えていただけませんか?

編集:WGAの新しいバージョンがどれだけ早くハッキングされるかを判断すると、ソフトウェアがリモートで有用である場合、ソフトウェアの新しいバージョンごとに数時間以内に誰かがキーアウトしてインターネット(またはp2pなど)にアクセスする可能性があります。そして彼らは、ネイティブイメージを分解することに非常に満足している人々になるでしょう。または、マシンコードを読んでください:)
私の個人的なアプローチは、アプリケーションが適切に機能し、適正な価格であることを確認することです。正直な人はそれを盗むことはありません、不正直はあなたが何をするかに関係なく道を見つけるでしょう。最終的に、アプリケーションを実行する場合、最初に難読化ツールを使用してリフレクターを使用するのを少し難しくすることはできますが、最終的には実際の生活と同じように、アプリケーションを完全に制御するためにできることはありません。実際、ロックは正直な人を締め出すだけです。

もちろん、アプリケーション機能の重要な部分をクライアントからWebサービスに移動できる場合は、より多くのチャンスがあります。クライアントのユーザー名とパスワードを使用してアカウントを作成できます。アプリケーションは、実行時にこれを要求し、それを使用してWebサービスへの認証を行います。このアプリケーションの使用が期限切れになった場合、Webサービスは要求を拒否します。

于 2009-02-25T12:45:38.147 に答える
3

これは、NGENおよび.netフレームワークではほとんどサポートされていませんが、これを実行できるサードパーティのツールがあります。googlefor".netlinker"です。

私はそれをしないことをお勧めします、MSにはこれをサポートしない正当な理由があります。

于 2009-02-25T12:36:15.610 に答える
2

アセンブリのngenイメージのみを出荷することはできません。ランタイムには、ネイティブイメージがある場合でも、実際のアセンブリが存在する必要があります。その理由は、アセンブリメタデータがネイティブイメージに引き継がれないためです。

于 2009-02-25T12:36:58.590 に答える
2

このソフトウェアのリストを取得します。

  • {スマートアセンブリ}
  • DeployLX CodeVeil
  • Dotfuscator .NET 難読化ツール
  • サラマンダー .NET 難読化ツール
  • セマンティック デザイン: C# ソース コード難読化ツール
  • スパイスネット
  • インストール
  • .NET の動作
  • .NET リアクター
  • インテリロック
  • Eazfuscator.NET
  • SecureTeam CliSecure

これらは難読化ツールとリンカーです。

于 2011-02-14T11:40:50.233 に答える
1

ネイティブ イメージを使用する理由はありません。このツールは、物事を高速化するための開発用に作られています。これはアプリケーションではなく、イメージなので、コンピューターの CPU を変更したり、ドット ネット構成を変更すると、イメージが無効になるため、実際には使用できません。あなたのソフトウェアをクラックすることは可能です。クラックされたソフトウェアはありますか? 著作権侵害は気にしないでください。存在すると仮定してください:)

于 2009-03-12T04:39:11.077 に答える