我有相当多的项目集合,其中大多数是主应用程序 .EXE 使用的 .DLL(程序集)。我使用 Dotfuscator 4.10 将它们全部打乱。如果我没有将 .DLL 设置为“以库模式运行”,则接口会被混淆,并且应用程序无法使用它们。但是混淆过程是针对同一运行中的所有文件完成的。那么,是否可以完全混淆库接口,期望重命名将传播到其他程序集和主应用程序?这将允许保护组件。
为了清楚起见:假设我们有一个A.DLL
带有公共方法的程序集void Hello();
。我希望将它重命名(即使它是公共的)void a:a();
并且所有调用都void Hello();
更改a::a();
为 - 在整个解决方案中 - 包括在混淆过程中的其他程序集和主应用程序中?
更新 1:我在 /clr 中使用 C++/CLI,即混合了托管/非托管代码。