如何使用云托管虚拟机在 Azure DevOps 管道中激活 Net Reactor 许可证?

问题描述 投票:0回答:2

我从 Eziriz 购买了 Net Reactor 6.9,因为他们宣传他们具有 Azure DevOps 管道集成 (https://www.eziriz.com/reactor_features.htm): Net Reactor Azure DevOps Integration

它在我的管道中工作并正确地混淆了我的程序集。

问题是他们通过电子邮件发送的许可证文件仅适用于基于其硬件标识的单台计算机。

我在他们的 Azure DevOps 扩展页面 (https://marketplace.visualstudio.com/items?itemName=Eziriz.reactor-tool-task) 的讨论中读到,我们应该要求他们的支持人员发送一个特殊的许可证文件这个用途: Discussion in Q&A

我已为此向他们的支持人员发送了几封电子邮件,但从未得到回复。

是否有人成功获得此特殊许可证和/或在管道中成功激活 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 演示版本”的消息框。

.net azure-pipelines obfuscation net-reactor
2个回答
0
投票

他们发给我的“特殊许可证”按预期发挥了作用。我的混淆程序集在试用期后仍然可以正常工作。

因此,对于任何尝试在 Azure DevOps Pipelines 中使用 Net Reactor 和云托管代理的人来说,除非他们的支持响应您,否则它将无法工作。

就我而言,他们至少花了 4 个月的时间才给我答复。


0
投票

在运行托管代理的服务器中启用 .Net Reactor 的过程与在开发计算机中几乎相同。就我而言,我在 VMWare 虚拟机中运行托管代理。

在您的服务器上安装软件并使用提供的命令工具检索硬件 ID。如果您在服务器上安装 .Net Reactor 时遇到问题,只需从开发计算机中复制它即可。如果需要,您可以在完成后将其卸载。

使用硬件 ID 从 reactoractivation.com (

license.v3lic
) 获取实际许可证文件。我发现在几个地方都提到您需要联系支持人员才能获取此文件,但目前没有必要,整个过程都可以在线获得。

按照Azure Marketplace中的说明进行操作,您将在那里找到需要添加到管道中的代码:

  • 启用混淆任务。有两个:任务 1任务 2

  • 将新的许可证文件“license.v3lic”作为安全文件添加到您的管道中,或将其以 base64 格式包含在 YAML 文件中。

  • 确保您的混淆任务中包含参数

    additionalArguments: '-licensed'
    。如果您这样做并且许可证不正确,任务将以 101 退出代码结束。如果省略此参数,混淆将在试用模式下运行,这对于诊断任何问题很有用。试用模式生成的神器有效期为15天。

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