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