我有一个产品'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和它的依赖关系,还是像我尝试的那样在合并的二进制文件上做。
干杯
答案 0 :(得分:0)
默认情况下,ConfuserEx将依赖项合并到目标中,无需使用ILMerge。