我从 Eziriz 购买了 Net Reactor 6.9,因为他们宣传他们具有 Azure DevOps 管道集成 (https://www.eziriz.com/reactor_features.htm):
它在我的管道中工作并正确地混淆了我的程序集。
问题是他们通过电子邮件发送的许可证文件仅适用于基于其硬件标识的单台计算机。
我在他们的 Azure DevOps 扩展页面 (https://marketplace.visualstudio.com/items?itemName=Eziriz.reactor-tool-task) 的讨论中读到,我们应该要求他们的支持人员发送一个特殊的许可证文件这个用途:
我已为此向他们的支持人员发送了几封电子邮件,但从未得到回复。
是否有人成功获得此特殊许可证和/或在管道中成功激活 Net Reactor?
我尝试在管道中添加许可证文件本身和 Base64 内容,但都以同样的方式失败。
pool:
vmImage: 'windows-2019'
- task: DotNetReactorTool@0
displayName: Activating NetReactor (obfuscator)
inputs:
version: '6.9.0.0'
license: 'hMXw6GpxGVj87v6RLKLYmm7kMOs6rN...'
#license: '$(Build.SourcesDirectory)/Setup/NetReactor/license.license'
管道日志中没有显示有关激活的错误,但 Net Reactor 对演示版本进行了混淆,14 天后,您的软件开始为每个程序集显示一个带有“Net Reactor 演示版本”的消息框。
他们发给我的“特殊许可证”按预期发挥了作用。我的混淆程序集在试用期后仍然可以正常工作。
因此,对于任何尝试在 Azure DevOps Pipelines 中使用 Net Reactor 和云托管代理的人来说,除非他们的支持响应您,否则它将无法工作。
就我而言,他们至少花了 4 个月的时间才给我答复。
在运行托管代理的服务器中启用 .Net Reactor 的过程与在开发计算机中几乎相同。就我而言,我在 VMWare 虚拟机中运行托管代理。
在您的服务器上安装软件并使用提供的命令工具检索硬件 ID。如果您在服务器上安装 .Net Reactor 时遇到问题,只需从开发计算机中复制它即可。如果需要,您可以在完成后将其卸载。
使用硬件 ID 从 reactoractivation.com (
license.v3lic
) 获取实际许可证文件。我发现在几个地方都提到您需要联系支持人员才能获取此文件,但目前没有必要,整个过程都可以在线获得。
按照Azure Marketplace中的说明进行操作,您将在那里找到需要添加到管道中的代码: