【问题标题】:Detect is already obfuscated with .Net ReactorDetect 已经被 .Net Reactor 混淆了
【发布时间】:2020-11-17 18:46:36
【问题描述】:

我们有一个安装程序构建服务器,用于为我们的 .Net 项目混淆和构建安装文件。

当开发者提交 dll 文件时,我们希望自动混淆。

但问题是;有时开发人员能够在提交之前进行混淆。 如果一个文件被混淆了 2 次,就会导致错误。

因此,我们需要了解传入的文件是否被混淆。

我们正在使用 dotNET_Reactor.Console.exe 进行混淆处理。

那么我们怎样才能检测到“.Net 程序集”已经被总线处理了。

提前致谢。

编辑解释:感谢您对如此明确的问题给出的否定意见。 (for my previous question)

如果你不明白,让我解释一下。

我不知道我能描述多少。

  1. 有一个名为 Net Reactor 的程序。
  2. 此程序可用于混淆 .Net 程序集文件(呵呵!)
  3. 一旦我们对文件进行了混淆,如果该文件曾经被混淆,则文件已损坏。
  4. 因此,我们需要从程序上理解这一点。
  5. dotNET_Reactor.Console.exe 是用于此的命令行接口工具。
  6. 我不敢相信,我写信是为了对如此明确的问题进行更多解释。
  7. 我认为这种解释是在侮辱这里的人的大脑。

【问题讨论】:

  • 两次发布同一个有问题的问题不会让问题消失。与其试图暗示所有读者都......不太聪明,不如解释问题是什么。 Once we obfbuscate the file if that was once obfuscated 是什么意思?该工具完全失败并从未混淆的来源生成了错误文件?或者如果在已经混淆的文件上运行该工具会产生垃圾?这听起来像是一个工具错误,不是 SO 读者可以解决的问题
  • Therefore, we need to perceive this progmatically. 你的意思是检测吗?如果工具本身无法检测到它,您如何期望其他人知道如何做到这一点?无论如何,这是一个商业工具。你没有支持吗?为什么不问作者?你试过他们的支持表格吗?

标签: .net obfuscation net-reactor


【解决方案1】:

来自 Eziris 的支持

你好法提赫,

如果您告诉 .NET Reactor 直接替换原始程序集 与受保护的(参数 -targetfile "") 它将创建一个特殊文件 (文件扩展名为 .hash)。下次您尝试保护 已经再次保护程序集,.NET Reactor 将自动 认识到程序集已经受到保护并关闭 处理而不抛出异常。

如果您需要更多信息,请告诉我。

谢谢。

最好的问候, -- Denis Mierzwiak 首席技术官

埃兹里兹 | www.eziriz.comsupport@eziriz.com

总结;使用 CLI 创建一个 .hash 文件。该文件不会出现在 GUI 中。此 .hash 文件可防止文件被混淆两次。

【讨论】:

    【解决方案2】:

    还有一种以编程方式检测是否对当前程序集应用了混淆的方法:

        class ObfuscationCheck
        {
            internal static bool IsObfuscated()
            {
                return typeof(ObfuscationCheck).Name != "ObfuscationCheck ".Trim();
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      • 2023-03-06
      • 2014-11-15
      • 1970-01-01
      • 2020-07-06
      • 2018-06-23
      相关资源
      最近更新 更多