0

我有相当多的项目集合,其中大多数是主应用程序 .EXE 使用的 .DLL(程序集)。我使用 Dotfuscator 4.10 将它们全部打乱。如果我没有将 .DLL 设置为“以库模式运行”,则接口会被混淆,并且应用程序无法使用它们。但是混淆过程是针对同一运行中的所有文件完成的。那么,是否可以完全混淆库接口,期望重命名将传播到其他程序集和主应用程序?这将允许保护组件。

为了清楚起见:假设我们有一个A.DLL带有公共方法的程序集void Hello();。我希望将它重命名(即使它是公共的)void a:a(); 并且所有调用都void Hello();更改a::a();为 - 在整个解决方案中 - 包括在混淆过程中的其他程序集和主应用程序中?

更新 1:我在 /clr 中使用 C++/CLI,即混合了托管/非托管代码。

4

1 回答 1

2

您的 EXE 是否包含在您的混淆项目中?重命名方法并一致地调用这些方法以使一切仍然有效是 Dotfuscator 重命名的核心功能。只要调用重命名方法的所有内容都包含在您的混淆项目中,它就应该完全按照您的描述工作。

于 2013-08-27T14:46:33.940 回答