gpt4 book ai didi

obfuscation - SmartAssembly 跳过混淆

转载 作者:行者123 更新时间:2023-12-04 02:46:01 24 4
gpt4 key购买 nike

我正在编译的网站上尝试使用 SmartAssembly 混淆工具。它适用于大多数代码,但 App_Code 中的任何类都不会被混淆。例如我在 App_Code 中有以下类(class)

public class Helper
{
public Helper()
{
}

public static String GetData()
{
String text = DateTime.Now.ToString();
return text;
}

---Other methods----
}

跳过此 Helper 类。它不会对 Helper 类及其方法进行名称修改。
使用 SmartAssembly 的任何人都可以在这方面提供帮助吗?
是否有其他一些比 SmartAssembly 更好的成本效益工具(免费或付费)。

最佳答案

  • 免责声明:我在 SmartAssembly 上为 RedGate 工作 *

  • SA (SmartAssembly) 自动将 DLL 中的公共(public)成员排除在混淆和修剪之外,因为它假定它们将在外部使用。您可以通过编辑 saproj 文件来覆盖此行为,以使混淆行看起来像:
    <Obfuscation ExcludePublicMembers="0" Obfuscate="1">

    这将混淆所有成员,无论其公共(public)身份如何。

    这可能会导致问题,因为 IIS 可能会使用反射来查找具有特定名称的特定公共(public)成员。在这种情况下,您需要从修剪/混淆中排除这些项目。

    至于混淆工具,SmartAssembly 是一个非常强大的混淆器(黑客同意!),并且有很多附加功能(错误报告、功能使用报告等)。但是,当然,除了 SmartAssembly 之外,还有很多其他的,例如Dotfuscator 或深海混淆器。有些相当好,有些非常糟糕。

    如果您还有其他问题,请联系我们: http://www.red-gate.com/products/dotnet-development/smartassembly/support

    关于obfuscation - SmartAssembly 跳过混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6863759/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com