問題タブ [net-reactor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1587 参照

c# - 複数のサテライト アセンブリを含む .NET Reactor で .NET Core 3 アセンブリを難読化する方法は?

.NET Reactor v.6.0.0.0 で難読化された .NET Core 3.0.100 アセンブリがあります。

上記のメイン アセンブリは、Reactorコマンドを使用して、一緒にパックおよび難読化された追加のアセンブリに依存します:
-satelite_assemblies [path/s]
-merge 1

dotPeek を使用してアセンブリを逆コンパイルすると、すべての正しい .dll がメイン アセンブリに含まれ、一緒に難読化されていることがわかります。

ビルドのみの場合 (難読化されていない場合)、メインの .dll には [name].deps.json ファイルも一緒に含まれており、追加のアセンブリの内容と場所を指定します (標準の .NET Core 手順)。

難読化されたアセンブリ (残りのすべてを含む) では、アセンブリの "場所" が変更されたため、そのファイルは有効ではなくなりました (含めることもできません)。そのため、難読化された .dll を実行すると、コンソールにエラーが表示されます。依存する .dll が見つかりません。

複数の .dll を難読化して .NET Reactor とマージし、メイン アセンブリにそれらの場所を認識させるにはどうすればよいでしょうか?

  • [name].deps.json を手動で変更する必要がありますか? もしそうなら、どのようなものですか?
  • これを .NET Reactor で自動的に指定する方法や、何らかの方法で含める方法はありますか (-satellite_assemblies は .dll および .exe ファイルのみを受け入れます)。
  • [name].deps.json ファイルに依存している場合、それらをマージせ に難読化することしかできませんか?
0 投票する
2 に答える
763 参照

.net - Detect は既に .Net Reactor で難読化されています

.Net プロジェクトの難読化およびビルド インストール ファイル用のインストーラー ビルド サーバーがあります。

開発者が dll ファイルをコミットするとき、自動的に難読化したいと考えています。

しかし、問題は次のとおりです。開発者は、コミットする前に難読化できる場合があります。ファイルが 2 回難読化されると、エラーが発生します。

このため、受信ファイルが難読化されているかどうかを理解する必要があります。

難読化のために dotNET_Reactor.Console.exe を使用しています。

では、「.Net アセンブリ」が既にバス化されていることをどのように検出できますか。

前もって感謝します。

編集説明: このような明確な質問に否定的な点を付けていただきありがとうございます。(私の前の質問のために

わからない場合は、説明させてください。

どこまで説明できるかわかりません。

  1. Net Reactorというプログラムがあります。
  2. このプログラムは、.Net アセンブリ ファイルを難読化するために機能します (当たり前!)
  3. ファイルが難読化されている場合は、ファイルを難読化すると、ファイルが破損します。
  4. したがって、これをプログラム的に認識する必要があります。
  5. dotNET_Reactor.Console.exe は、このためのコマンド ライン インターフェイス ツールです。
  6. 信じられない、私はそのような明確な質問に対してより多くの説明を書きました。
  7. この説明は、ここにいる人々の頭脳に対する侮辱だと思います。