gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:39:09 24 4
gpt4 key购买 nike

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

所述主组件依赖于使用 Reactor commands 与它一起打包和混淆的附加组件。 :
-satelite_assemblies [路径/秒]
-合并 1

使用 dotPeek 并反编译程序集,我可以看到所有正确的 .dll 都包含在主程序集中并与之混淆 - 到目前为止一切顺利。

当只构建(和 不是 混淆)时,主 .dll 也有一个 [name].deps.json 文件,它告诉它在哪里以及在哪里可以找到附加程序集(标准 .NET Core程序)。

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

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

  • 它是否需要手动更改 [name].deps.json,如果需要,是什么类型的?
  • 有没有办法用 .NET Reactor 自动指定它或以某种方式包含它(-satellite_assemblies 只接受 .dll 和 .exe 文件)?
  • 当依赖 [name].deps.json 文件时,是否只能混淆它们而不合并它们?
  • 最佳答案

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

    关于c# - 如何使用 .NET Reactor 混淆包含多个附属程序集的 .NET Core 3 程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58605614/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com