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 ファイルに依存している場合、それらをマージせ に難読化することしかできませんか?
4

1 に答える 1