如何使用.NET Reactor混淆包含多个附属程序集的.NET Core 3程序集?

问题描述 投票:3回答:1

我有一个被.NET Reactor v.6.0.0.0混淆的.NET Core 3.0.100程序集。

上述主组件取决于通过使用Reactor commands一起打包和混淆的其他组件:-satelite_assemblies [path / s]-合并1

使用dotPeek并反汇编程序集,我可以看到所有正确的.dll都包含在主程序集中并与它一起混淆了-到目前为止,一切都很好。

仅在构建(且not混淆后)时,主.dll还会有一个[name] .deps.json文件,它告诉它在哪里以及在哪里可以找到其他程序集(标准.NET Core程序)。

在混淆的程序集(包含所有其余部分)中,该文件不再有效(也无法包含),因为程序集的“位置”现在已更改,因此,在运行混淆的.dll时,控制台,无法找到相关的.dll。

我们如何使用.NET Reactor混淆和合并多个.dll,并且仍然让主程序集知道在哪里找到它们?

  • 是否需要对[name] .deps.json进行手动更改,如果需要,请进行哪种更改?
  • 是否有一种方法可以通过.NET Reactor自动指定或以某种方式包含它(-satellite_assemblies仅接受.dll和.exe文件)?
  • 依靠[name] .deps.json文件时,是否只能混淆它们without合并它们?
c# .net-core .net-assembly obfuscation net-reactor
1个回答
0
投票

您可以更新到新版本6.2(15.01.2020)。该版本可以合并/嵌入.NET Core程序集,并自动更新[name] .deps.json文件。现在,您还可以将.NET Core文件捆绑到一个EXE文件中。

© www.soinside.com 2019 - 2024. All rights reserved.