【发布时间】: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