在ILMerge与.dll依赖项合并之后模糊.NET exe - 使用ConfuserEx

时间:2016-05-12 14:45:22

标签: c# .net dll obfuscation ilmerge

我有一个产品'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和它的依赖关系,还是像我尝试的那样在合并的二进制文件上做。

干杯

1 个答案:

答案 0 :(得分:0)

默认情况下,ConfuserEx将依赖项合并到目标中,无需使用ILMerge。

相关问题