【问题标题】:Migration from Dotfuscator to .NET Reactor - what obfuscation attributes are supported?从 Dotfuscator 迁移到 .NET Reactor - 支持哪些混淆属性?
【发布时间】:2020-07-06 08:57:21
【问题描述】:

在使用 Dotfuscator 混淆的现有代码中使用的混淆属性:

[Obfuscation(Feature = "controlflow", Exclude = true)]
[Obfuscation(Feature = "renaming", Exclude = true)]
[ObfuscationAttribute(Exclude = true, ApplyToMembers = false)]
[ObfuscationAttribute(Exclude = true, ApplyToMembers = true)]

由于某种原因,代码应使用 .NET Reactor 进行混淆。

.NET Reactor 支持哪些混淆属性?

【问题讨论】:

  • 问题到底是什么?靠什么支撑?您是否正在尝试从 Dotfuscator 迁移到 .NET Reactor?
  • 完全正确,我必须单独检查每个属性吗?它是可选的吗?取决于工具会发生什么?
  • 我不知道 Dotfuscator 或 .NET Reactor,但我试图理解你的问题。我认为您应该改写标题并将实际问题添加到正文中。我已经提交了一个编辑来做到这一点。
  • @Werner 为什么不寻求他们的支持,毕竟你为此付出了代价......

标签: c# obfuscation dotfuscator net-reactor


【解决方案1】:

.NET Reactor 有一个little helper tool,它可以帮助您查找/设置正确的混淆属性。

【讨论】:

  • 我使用以下命令行: -antitamp 1 -control_flow_obfuscation 1 -flow_level 9 -prejit 1 -necrobit 1 -file %release_dir%%%i.dll -mapping_file 1 -snkeypair "%snk_file%"属性会覆盖命令行,还是命令行会覆盖属性声明。
  • 只要设置了程序集属性,类型/成员混淆属性就具有更高的优先级。这样,即使未通过命令行启用这些功能,您也可以应用特定的保护功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-17
  • 1970-01-01
  • 2013-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多