SmartAssembly can sign your assembly with a strong name key.This might provide some protection against your assembly being altered once deployed.
SmartAssembly可以使用强名称密钥对您的程序集进行签名。这可能提供一些保护,防止程序集在部署后被更改。
I want to sign my assembly with a strong name
我想用一个强名称来签署我的程序集
SmartAssembly can include extra integrity checks to provide enhanced protection against changes to your assembly
SmartAssembly可以包含额外的完整性检查,以增强对程序集更改的保护
if you encounter an exception when running this application,you can enable the self-diagnostic mode. this automatically creates a detailed error report for the exception.
如果在运行此应用程序时遇到异常,可以启用自诊断模式。这将自动为异常创建详细的错误报告。
-----------------------------------------------------------------------------
Dependencies Merging
依赖项合并
Troubleshooting
Method parent Obfuscation changes the types methods belong to,offering additional protection. This option makes significant changes to your assembly, so disable this option if your build does not work after processing.
方法父类混淆改变了方法所属的类型,提供了额外的保护。此选项对程序集进行重大更改,因此,如果处理后构建无法工作,请禁用此选项。
Click 'Rebuild with self-diagnostic' to immediately rebuild your application for troubleshooting.If you want to enable this mode the next time you build your application,click 'Enable self-diagnostic'.
单击“使用自诊断重新生成”可立即重新生成用于故障排除的应用程序。如果您希望在下次构建应用程序时启用此模式,请单击“启用自诊断”
Generate Debugging Information
生成信息允许调试
You can generate a .pdb file,enabling you to debug the resulting assembly in an IDE.You also get the full stack trace with source code line numbers and document URLs.
您可以生成一个.pdb文件,使您能够在IDE中调试生成的程序集。您还可以获得带有源代码行号和文档url的完整堆栈跟踪。
------------------------------------------------------------------------------------------
references dynamic proxy
引用动态代理
You can create a proxy for calls that are made to methods outside of your assembly. This hides most of the calls to extermal methods,properties,or fields,The proxy is created dynamically at run-time.
您可以为对程序集外部的方法进行的调用创建代理。这隐藏了对外部方法、属性或字段的大部分调用,代理是在运行时动态创建的。
the proxy is built so that it prevents the assembly from being modified. if a cracker tries to modify your assembly, the proxy no longer works and the application is no longer able to start.
建立代理是为了防止程序集被修改。如果黑客试图修改您的程序集,代理将不再工作,应用程序将无法启动。
This feature contains protection against assembly modification, preventing any post-processing of the built assembly
此功能包含对程序集修改的保护,防止对已构建的程序集进行任何后处理
select the assemblies you want to protect by creating a proxy for external calls ;
通过为外部调用创建代理来选择要保护的程序集
-------------------------------------------------------------------------------------------------
MSIL Disassembler Protection
MSIL反汇编程序保护
The following option protects your software from being opened by Microsoft IL Disassembler.
以下选项保护您的软件不被微软IL反汇编器打开。
You can prevent ildasm.exe from opening your assembly. This is done by adding an attribute to the resulting assembly.
您可以防止ildasm.exe打开您的程序集。这是通过向结果程序集添加属性来实现的。
I want to prevent Microsoft IL Disassembler from opening my assembly.
我想阻止微软IL反汇编打开我的汇编。
------------------------------------------------------------------------
Other Optimizations
其他优化
You can use the following options to improve the performance of your software.
您可以使用以下选项来改进软件的性能。
You can seal all the classes that are not inherited.
您可以密封所有非继承的类。
I want to automatically seal classes wherever possible.
我想在任何可能的地方自动封类。
------------------------------------------------------------------------------------
Strings Encoding
字符串编码
Managed software stores all strings in one place and in a clear structure. These strings can help crackers understand your code, and may reveal important information (such as passwords ,SQL queries,serial numbers ,or login information)
管理软件将所有字符串存储在一个地方,并以清晰的结构存储。这些字符串可以帮助破解者理解您的代码,并可能泄露重要信息(如密码、SQL查询、序列号或登录信息)
Strings Encoding protects the strings by encoding them, The strings are automatically decoded,when needed,at runtime,If your software uses stirngs intensively,decoding may affect performance.
字符串编码通过编码保护字符串,当需要时,在运行时自动解码字符串,如果您的软件大量使用stirng,解码可能会影响性能。
Constant strings are stored in plain text in the assembly metadata tables and cannot be encoded.COnsider using static read-only strings instead.
I want to hide important information by encoding all the strings in my software.
You can improve protection by dynamically binding the encoded strings to the assembly structure. This prevents modification of the assembly.
This feature protects against assembly
I want to use strings encoding with improved protection
我想使用字符串编码与改进的保护
I want to compress and encrypt the encoded strings.
我想压缩和加密编码的字符串。
I want to my application to cache strings when decoded.
我想我的应用程序缓存字符串解码。
the following options have been used to build the assembly
以下选项用于生成程序集
additional protection against disassemblers and decompilers
防止反汇编程序和反编译程序的附加保护