安下载安全相关

分类分类

Red Gate SmartAssembly(NET代码保护工具)

Red Gate SmartAssembly(NET代码保护工具)

v7.4.4.3786 免费版

大小:10.6 MB 更新:2023/03/18

类别:加密工具系统:WinXP, Win7, Win8, Win10, WinAll

立即下载

  Red Gate SmartAssembly提供NET代码保护功能,用户在开发程序的时候可以通过这款软件保护你的源代码,避免被其他软件,避免您的源代码被修改,这款软件功能很多,提供多种保护方案,SmartAssembly 7.0引入了对保护.NET Core和.NET Standard程序集的支持,SmartAssembly 7.4和更高版本完全支持.NET Core 3.0和3.1,支持报告功能使用情况,可为您提供有关在应用程序中使用功能次数的信息,此外,功能使用情况报告会自动报告其他系统信息,例如最终用户的操作系统和他们已安装的最高版本的.NET,您可以使用此信息来帮助您确定错误修复的优先级,计划未来的开发以及考虑哪些功能可以弃用,提供可用属性列表,支持自动错误报告的属性、修剪属性、混淆属性、控制流混淆的属性、引用动态代理的属性、字符串编码的属性等内容设置,软件可以对多种程序和代码添加保护,支持Windows窗体应用程序、WPF应用、控制台应用程序、类库(DLL)、.NET web服务、Windows服务、ASP。NET web应用程序、.NET核心应用程序或库、NET标准库,也可以选择使用的任何其他100%托管程序集,例如. NET Framework,.NET Standard and/. NET Core.

Red Gate SmartAssembly(NET代码保护工具)

软件功能

  1、发布申请

  允许您处理程序集以发布给最终用户

  2、代码混淆

  名称处理,控制流混淆,字符串编码,引用动态代理,修剪,对强命名程序集重新签名,声明性混淆,卫星DLL的混淆,符号程序集

  3、防篡改

  方法父级混淆,防止自己开发的应用程序被其他人重新编译

  4、减小应用程序尺寸并提高速度

  修剪,资源压缩和加密,依赖项压缩和嵌入,依赖项合并,声明性修剪

  5、自动错误报告

  错误报告

  从堆栈跟踪跳转到源代码

  报告分类

  定制网络服务

  SDK可以以编程方式访问您的异常报告,并在需要时将异常手动传递给 SmartAssembly

  自定义模板,用于自定义错误报告对话框并捕获带有异常报告的其他数据(例如,日志文件)

  将错误报告存储在 SQL Server中,使您可以与同事共享报告

  将错误报告存储在本地 SQLite数据库中

  6、功能使用情况报告

  将报告导出为CV

  配置报告

  定制网络服务

  自定义模板,用于自定义最终用户在要求他们同意功能使用情况报告时看到的对话框

  将功能使用情况报告存储在 SQL Server中,使您可以与同事共享报告

  将功能使用情况报告存储在本地 SQLite数据库中

软件特色

  1、控制流混淆

  将方法内的代码转换为'spaghetti code',以便很难看到应用程序的工作原理。

  2、引用动态代理

  为调用程序集外部的方法创建代理,以便很难找到外部调用。

  3、资源压缩和加密

  压缩和加密托管资源,使其难以理解,并减小程序集的大小

  4、字符串编码

  对软件中使用的字符串进行编码,以隐藏密码和SQL查询等信息。

  5、依赖压缩和嵌入

  压缩并将依赖项嵌入到主程序集中,简化了软件的部署并减小了程序的大小。

  6、方法父混淆

  通过更改代码中的类来移动代码中的方法,使得更难理解方法和类如何相互关联。

  7、声明性混淆

  直接在代码中使用自定义属性从混淆中排除成员。

安装方法

  1、打开SmartAssembly.exe软件提示安装,点击continue

Red Gate SmartAssembly(NET代码保护工具)

  2、提示软件的安装协议内容,点击accept同意

Red Gate SmartAssembly(NET代码保护工具)

  3、软件的安装地址C:\Program Files\Red Gate\SmartAssembly 7

Red Gate SmartAssembly(NET代码保护工具)

  4、提示安装进度界面,等待软件安装结束吧

Red Gate SmartAssembly(NET代码保护工具)

  5、软件的安装完毕界面,点击finish结束安装

Red Gate SmartAssembly(NET代码保护工具)

方法

  1、打开注册机Red-Gate.Multi.Keygen.RePT.exe,在软件选择 Gate\SmartAssembly 6,其他版本参数自己设置。点击generate得到序列号

Red Gate SmartAssembly(NET代码保护工具)

  2、关闭电脑的网络连接,通过离线的方式激活,将序列号输入到软件激活界面,点击activate

Red Gate SmartAssembly(NET代码保护工具)

  3、由于已经关闭电脑网络连接,提示无法联网,点击 Activate Manually进入手动激活模式

Red Gate SmartAssembly(NET代码保护工具)

  4、软件自动显示激活信息,将这里的数据全部复制到注册机左侧界面

Red Gate SmartAssembly(NET代码保护工具)

  5、如图所示,复制到左侧就可以在右侧显示新的注册数据,点击copy复制到软件上使用

Red Gate SmartAssembly(NET代码保护工具)

  6、将右侧复制的内容粘贴到软件右侧,点击下方finish就可以完成激活

Red Gate SmartAssembly(NET代码保护工具)

  7、提示 Activation Successful,到这里软件就完毕,点击close

Red Gate SmartAssembly(NET代码保护工具)

  8、Red Gate SmartAssembly软件界面如图所示,显示英文界面,如果你会使用就下载吧

Red Gate SmartAssembly(NET代码保护工具)

官方教程

  使用项目设置

  2012年12月31日发布创建项目后,将显示项目设置窗口。

  项目设置窗口包含多个窗格,每个窗格用于SmartAssembly中的每个功能。使用功能部件设置窗格可配置如何将每个功能部件应用到装配体。

  可用功能可能取决于您在项目中选择的程序集类型。

Red Gate SmartAssembly(NET代码保护工具)

  使用功能设置

  项目设置窗口顶部工具栏中的图标提供了功能设置的快捷方式:

Red Gate SmartAssembly(NET代码保护工具)

  工具栏还显示了每个功能的当前状态,由图标下方的彩色条表示。状态还显示为功能设置窗格左侧的条形,并且为橙色,红色或绿色之一。状态颜色取决于操作的类型以及设置和启用操作的方式。

Red Gate SmartAssembly(NET代码保护工具)

  添加其他优化

  要密封未继承的类,请在“项目设置”窗口中,转到“其他优化”或单击工具栏中的图标。

  选择“我想尽可能自动密封班级”。

  要从自动密封中排除特定的类,请使用[DoNotSealType]属性。

  启用“其他优化”选项中的任何一个时,工具栏图标下方和功能选项左侧的彩条均为绿色。如果两个都禁用,则条形为橙色。

Red Gate SmartAssembly(NET代码保护工具)

  使用自定义属性

  您可以使用自定义属性来专门从混淆,修剪,密封和错误报告中排除部分代码。

  定义属性

  要将属性应用于代码,请对项目添加RedGate.SmartAssembly.Attributes包的引用:

  1、打开项目的“管理NuGet软件包”窗口:

Red Gate SmartAssembly(NET代码保护工具)

  2、搜索“ RedGate.SmartAssembly.Attributes”并安装:

Red Gate SmartAssembly(NET代码保护工具)

  3、现在,您可以使用所有可用的属性,例如:

Red Gate SmartAssembly(NET代码保护工具)

  建议添加NuGet程序包以应用属性。

  或者,您可以:

  在Visual Studio中,添加对以下内容的引用:

  适用于.NET Framework: 位于%ProgramFiles%\ Red Gate \ SmartAssembly 7 \ Attributes \文件夹中的SmartAssembly.Attributes.dll程序集。

  适用于.NET Core和.NET Standard: 位于%ProgramFiles%\ Red Gate \ SmartAssembly 7 \ Attributes \ NetStandard \文件夹中的SmartAssembly.Attributes.dll程序集。

  将源代码文件添加到您的项目。如果选择此选项,则可以更改名称空间以匹配您自己的名称空间,从而简化了这些属性的使用。

  对于C#项目:SmartAssembly.Attributes.cs 地处的%ProgramFiles%\红门\ SmartAssembly 7个\属性\文件夹中。

  对于VB .NET项目: SmartAssembly.Attributes.vb 地处的%ProgramFiles%\红门\ SmartAssembly 7个\属性\文件夹中。

  使用SmartAssembly构建装配后,将删除对SmartAssembly.Attributes装配的引用。使用的属性也将被删除,并且在最终装配中不可见。

  可用属性列表

  自动错误报告的属性

  1、ReportException

  报告此方法中发生的任何未处理的异常。这对DLL很有用,因为它可以节省您自己捕获异常并将异常传递给SmartAssembly的麻烦。

  可以添加到任何方法。

  2、DoNotCapture

  当添加到任何类型(类,枚举,接口或结构)时,可以防止该类型的字段包含在错误报告中。

  当添加到字段时,可防止将该字段包含在错误报告中。

  3、DoNotCaptureVariables

  防止变量包含在错误报告中。

  可以添加到任何方法。

  功能使用情况报告的属性

  1、ReportUsage

  每次运行方法时,增加功能使用情况计数器。默认情况下,方法名称用于功能名称。

  您可以将其作为 属性参数传递,featureName 以不同的名称报告方法的用法。

  可以添加到任何方法。

  修剪属性

  2、DoNotPrune

  从修剪中排除类型定义。

  可以添加到任何类型(类,枚举,接口和结构)。

  3、DoNotPruneType

  从修剪中排除类型定义以及所有类型的成员。

  可以添加到任何类型(类,枚举,接口和结构)。

  混淆属性

  4、DoNotObfuscate

  将成员排除在混淆之外。

  可以添加到程序集,类,委托,枚举,字段,接口,方法,模块和结构中。

  注意: 如果要排除枚举及其所有字段,则应将 属性用于枚举(或添加到每个字段)。[DoNotObfuscateType] [DoNotObfuscate]

  5、DoNotObfuscateType

  从混淆中排除类型定义以及所有类型的成员。

  可以添加到任何类型(类,枚举,接口和结构)。

  6、DoNotMove

  如果启用了“方法父对象模煳处理”,则防止将方法移动到另一种类型。请注意,应用了任何属性的方法会自动从移动中排除。

  可以添加到任何方法。

  7、DoNotMoveMethods

  如果启用了“方法父模煳处理”,则防止将类中的所有方法移动到另一种类型。

  可以添加到任何类。

  8、StayPublic

  当SmartAssembly对某些成员进行混淆时,它们可能会成为内部成员。这可以阻止其他应用程序对混淆后的代码进行后处理。应用StayPublicAttribute以确保混淆后该成员保持公开状态。

  可以添加到任何类,枚举和接口。

  9、ForceObfuscate

  即使安全机制排除了元素,也要对其进行混淆。优先于DoNotObfuscate属性!

  有一个可选useHashAsName参数。如果true使用,则使用方法名称以开头的MD5哈希_。否则,使用默认的名称处理设置。

  可以添加到任何属性,字段,类,方法,结构和接口。

  10、ObfuscateTo

  强制将类型或字段重命名为作为newName attribute参数传递的名称。仅在使用高级重命名算法时重命名方法。

  可以添加到任何类型(类,枚举,接口和结构),字段和方法中。

  11、ObfuscateNamespaceTo

  强制类型在作为 属性参数传递的名称空间中newName 。

  可以添加到任何类型(类,枚举,接口和结构)。

  控制流混淆的属性

  12、ObfuscateControlFlow这将覆盖在SmartAssembly项目中设置的控制流混淆级别。

  当将此属性添加到程序集时,可以在SmartAssembly用户界面中为“标记的方法”(带有属性的方法)设置替代的混淆级别。

  可以添加到任何类,方法和结构中。

  13、DoNotObfuscateControlFlow

  不应用控制流模煳处理。

  可以添加到任何类,方法和结构中。

  引用动态代理的属性

  14、ExcludeFromMemberRefsProxy

  关闭此成员的引用动态代理。

  可以添加到任何方法,类,结构和整个程序集中。

  字符串编码的属性

  15、DoNotEncodeStrings

  从字符串编码中排除成员。如果应用于类型,则还排除所有子成员。

  可以添加到任何方法,类,结构和整个程序集中。

  16、EncodeStrings

  如果启用了“字符串编码”,则将还原在父成员上设置的DoNotEncodeStrings的效果。

  可以添加到任何方法,类和结构中。

  其他属性

  17、DoNotSealType

  不密封类型。这将覆盖自动密封所有可能的类的选项。

  可以添加到任何类型(类,枚举,接口和结构)。

精品推荐
同类推荐
    相关下载
    • 最新排行
    • 最热排行
    • 评分最高
    安全相关排行榜
    实时热词