如何通过命令行激活.Net Reactor完整版(Win/Mac平台)
.Net Reactor 6.9.0.0 命令行激活及DLL过期检查指南
Windows平台命令行激活步骤
- 找到.Net Reactor安装目录下的
dotNETReactor.exe,默认路径一般是C:\Program Files (x86)\Eziriz\.NET Reactor\dotNETReactor.exe - 执行激活命令,替换
<你的许可证密钥>为实际购买的密钥:dotNETReactor.exe -activate <你的许可证密钥> - 激活成功后,直接执行混淆命令即可,不需要额外加
-licensed或-staticlicensefilename参数,工具会自动读取本地激活的许可证
MacOS平台命令行激活步骤
- 找到安装后的
dotNETReactor可执行文件,默认路径是/Applications/.NET Reactor/dotNETReactor - 在终端执行激活命令,替换
<你的许可证密钥>为实际密钥:./dotNETReactor -activate <你的许可证密钥> - 激活完成后直接运行混淆命令,无需额外参数
检查混淆后DLL的过期时间
方法一:使用.Net Reactor命令行工具
- Windows:
dotNETReactor.exe -checklicense <混淆后DLL的路径> - MacOS:
执行后会直接输出该DLL的许可证有效期信息./dotNETReactor -checklicense <混淆后DLL的路径>
方法二:代码验证(自行测试用)
编写一段简单的C#代码,加载DLL并读取嵌入的许可证元数据:
using System; using System.Reflection; class LicenseChecker { static void Main(string[] args) { if (args.Length == 0) { Console.WriteLine("请指定要检查的DLL路径"); return; } var assembly = Assembly.LoadFrom(args[0]); var licenseAttr = assembly.GetCustomAttribute<Eziriz.LicenseAttribute>(); if (licenseAttr != null) { Console.WriteLine($"DLL过期时间: {licenseAttr.ExpirationDate}"); } else { Console.WriteLine("未检测到.Net Reactor的许可证信息"); } } }
编译运行时需要引用.Net Reactor安装目录下的Eziriz.License.dll
GitHub Actions集成注意事项
- 把许可证密钥存在GitHub Secrets里,避免明文泄露
- 示例流程步骤(兼容Windows/MacOS runner):
steps: - name: 安装.Net Reactor run: | # Windows用choco安装(需提前设置choco环境) choco install dotnet-reactor --version 6.9.0.0 # MacOS手动安装示例 curl -O https://eziriz.com/downloads/dotnet-reactor-6.9.0.0-macos.dmg hdiutil mount dotnet-reactor-6.9.0.0-macos.dmg cp -r /Volumes/.NET\ Reactor/.NET\ Reactor.app /Applications/ - name: 激活.Net Reactor run: | # Windows激活 "C:\Program Files (x86)\Eziriz\.NET Reactor\dotNETReactor.exe" -activate ${{ secrets.DOTNET_REACTOR_LICENSE_KEY }} # MacOS激活 /Applications/.NET\ Reactor/dotNETReactor -activate ${{ secrets.DOTNET_REACTOR_LICENSE_KEY }} - name: 执行混淆 run: | dotNETReactor.exe -project ./your_reactor_project.nrproj
内容的提问来源于stack exchange,提问作者sam
相关产品推荐
相关产品推荐

