【问题标题】:How to obfuscate the interface of a library (Dotfuscator)?如何混淆库的接口(Dotfuscator)?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 2019-10-04
      • 2019-11-23
      • 2021-09-20
      • 1970-01-01
      • 2018-10-09
      • 2016-07-18
      相关资源
      最近更新 更多