SmartAssembly批处理用法
SmartAssembly 7 documentation: https://documentation.red-gate.com/sa SmartAssembly7.2版本下载链接: https://www.red-gate.com/products/dotnet-development/smartassembly/ 混淆设置 以下是主要的几个混淆设置: 混淆名称 Obfuscating code with name mangling 设置后会修改类名、方法名、字段名 注:不会混淆DLL中的公开访问成员,因为会使得DLL不可使用 混淆流程 Obfuscating your application's control flow 开启后,会更改方法内的代码逻辑,使反编译后阅读更加困难 动态代理方法调用 Creating a proxy for external calls 会将方法的调用转到动态代理,隐藏程序集外部调用。反编译之后,方法调用实现都不可见,理解代码更难了 压缩加密资源 Compressing and encrypting managed resources 压缩代码中使用的资源使代码更有效率,加密代码中使用的资源使代码更难理解。 注:当首先需要每个资源时,资源会在运行时自动解压和解密。 一般来说,有混淆名称、混淆流程就已经够了。动态代理方法调用