我有一个产品'prod.exe‘,我想混淆。'prod.exe‘有两个依赖项:'common1.dll’和'common2.dll‘。
我可以使用在“prod.exe”设置文件中列出其依赖项的ConfuserEx.CLI.exe来混淆“.crproj”。
我还想混淆dlls 'common1.dll‘和'common2.dll’。当然,如果我自己混淆这些dll,那么我的产品将无法引用它们,所以我需要在混淆产品的同时进行。
我找不到任何使用ConfuserEx实现此操作的明显方法,但我尝试过的一个潜在解决方案是首先使用ILMerge合并exe及其依赖的dll,然后将结果合并的exe与ConfuserEx混淆。合并工作正常,但是当我试图通过ConfuserEx运行合并的exe时,会得到一个错误:
未能解决prod.exe的依赖关系
无论我是否向依赖的dll提供ConfuserEx路径,都会发生此错误。虽然依赖项在prod.exe的二进制文件中,但ConfuserEx无法找到它们。
任何解决这个问题的帮助都将受到极大的赞赏,无论这是一种将exe和它的依赖项分开混淆的方法,还是像我尝试的那样对合并的二进制文件进行处理。
干杯
发布于 2016-05-13 15:28:47
默认情况下,ConfuserEx将依赖项合并到目标中,从而消除了使用ILMerge的需要。
https://stackoverflow.com/questions/37190348
复制相似问题