我计划使用 Smart Assembly 7+ 来混淆我的 .NET C# 库。但是当我浏览一些论坛时,我发现甚至有一些程序可以对受 Smart Assembly 保护的 DLL 进行反混淆,尤其是像de4dot这样的程序。
因此,我尝试使用 de4dot 对我的程序进行反混淆,令我惊讶的是,我的大部分逻辑都成功反编译了。但幸运的是,这些字符串没有被反编译。
他们的形式是Class24.getString_0(5050)
如果字符串不能被任何反混淆器正确反编译,那么保护我的核心逻辑就足够了。但我很偏执,也许我没有正确使用反混淆器,甚至有一些方法可以反混淆字符串(但我尝试为字符串运行反混淆器命令,如 repo wiki 中所述)。
基本上我的问题是,我能否确定被 SmartAssembly 混淆的字符串不能被市场上的任何反混淆器程序反编译。
此外,也欢迎任何关于混淆 .NET 库的好建议。
谢谢你们!