【问题标题】:Obfuscate .NET exe after ILMerge merging with .dll dependencies - with ConfuserEx在 ILMerge 与 .dll 依赖项合并后混淆 .NET exe - 使用 ConfuserEx
【发布时间】:2016-05-12 14:45:21
【问题描述】:

我有一个产品“prod.exe”,我想对其进行混淆处理。 “prod.exe”有两个依赖项:“common1.dll”和“common2.dll”。

我可以使用 ConfuserEx.CLI.exe 在“.crproj”设置文件中列出其依赖项来很好地混淆“prod.exe”。

我还想混淆 dll 'common1.dll' 和 'common2.dll'。当然,如果我要自己混淆这些 dll,那么我的产品将无法引用它们,所以我需要在混淆产品的同时进行。

我找不到使用 ConfuserEx 的任何明显方法,但我尝试的一个潜在解决方案是首先使用 ILMerge 合并 exe 及其依赖的 dll,然后使用 ConfuserEx 混淆生成的合并 exe。合并工作得很好,但是当我尝试通过 ConfuserEx 运行合并的 exe 时出现错误:

无法解析 prod.exe 的依赖关系

无论我是否向依赖的 dll 提供 ConfuserEx 路径,都会发生此错误。虽然依赖项在 prod.exe 的二进制文件中,但 ConfuserEx 找不到它们。

任何解决此问题的帮助将不胜感激,无论这是一种单独混淆 exe 及其依赖项的方法,还是像我尝试过的那样在合并的二进制文件上进行。

干杯

【问题讨论】:

    标签: c# .net dll obfuscation ilmerge


    【解决方案1】:

    ConfuserEx 似乎默认将依赖项合并到目标中,从而不再需要使用 ILMerge。

    【讨论】:

    • 这是什么意思?
    猜你喜欢
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 2011-10-26
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    相关资源
    最近更新 更多