分类
大小:15.6MB
语言:中文系统:
类别:加密工具时间:2019-06-05
Red Gate SmartAssembly破解版是一款适合程序开发人员使用的工具,它能够很好的保护源代码,避免了您的程序被修改。它为用户提供了三种保护方式,以适应不同的情况,将重要信息隐藏起来。
SmartAssembly是一个混淆器,通过使第三方难以访问您的源代码来帮助保护您的应用程序免受逆向工程或修改。
如果您的整个业务依赖于您的软件中包含的IP,或者您不希望您的C#或VB.NET代码在国际上暴露,那么混淆您的代码变得必不可少,而不是奢侈品。
使用SmartAssembly,您可以获得一组全面的混淆功能,包括名称修改,控制流混淆,字符串编码,参考动态代理和声明性混淆。
1、控制流混淆
将方法内的代码转换为'spaghetti code',以便很难看到应用程序的工作原理。
2、引用动态代理
为调用程序集外部的方法创建代理,以便很难找到外部调用。
3、资源压缩和加密
压缩和加密托管资源,使其难以理解,并减小程序集的大小
4、字符串编码
对软件中使用的字符串进行编码,以隐藏密码和SQL查询等信息。
5、依赖压缩和嵌入
压缩并将依赖项嵌入到主程序集中,简化了软件的部署并减小了程序的大小。
6、方法父混淆
通过更改代码中的类来移动代码中的方法,使得更难理解方法和类如何相互关联。
7、声明性混淆
直接在代码中使用自定义属性从混淆中排除成员。
1、困惑
如果.NET应用程序没有被混淆,则可以很容易地进行反汇编,如果您在代码中投入了时间,精力和金钱,这可能会成为一个问题。对代码进行模糊处理很容易,并且增加了防止逆向工程和修改的屏障。
多种形式的混淆和优化
代码混淆使您的应用程序难以进行逆向工程,删除无用的代码,压缩依赖关系,保护和压缩应用程序,而不用担心。
2、自动错误报告
只有一件事比找到你的软件更糟糕的是:从来没有发现过。
大多数用户都不愿意报告错误:记住和关联细节是棘手的,技术上具有挑战性。如果你让用户只需一次快速点击即可告诉你整个故事,对每个人来说会更容易,不是吗?
自动错误报告是一种异常处理机制,可在发生错误时自动且无提示地收集详细信息。尽管可高度自定义,但典型的错误报告包含完整堆栈跟踪和有关异常上下文的详细信息(例如,所有局部变量的值)。
自动错误报告在两种主要情况下特别有用:
- 在预发布阶段(例如beta测试),当您需要大量早期用户反馈来帮助您发布稳定的应用程序时。
- 在发布后维护中,您希望简化并加快调试和修复软件的过程。
3、合并DLL
编译.NET代码通常会导致创建多个程序集文件,包括附属程序DLL,所有这些都是程序运行所必需的。虽然这在开发过程中不是问题,但在部署时,通常意味着用户不必要解压缩文件或安装程序中的其他步骤,因为DLL会移动到特定位置。
通过使用SmartAssembly将引用的DLL中的代码合并并嵌入到主程序集中,可以大大简化部署过程
依赖关系压缩和嵌入允许引用的DLL作为资源嵌入到主程序集中,而不是合并到主程序集的内容中。此功能还会压缩这些资源,并在运行时动态解压缩它们。
您可以通过命令行控制SmartAssembly的依赖项合并和依赖项压缩和嵌入,因此可以轻松地将其集成到构建过程中,从而为每个构建提供简单,可靠的依赖项合并。
使用SmartAssembly自动执行错误报告
例如,您可以依靠最终用户通过电子邮件发送他们自己的报告,或者您可以将自己的错误报告系统编码到您的软件中。但这些可能是耗时且不可靠的过程。
使用电子邮件报告,用户响应往往很慢,并且很难收集准确和准确的信息 - 尤其是那些没有技术知识的最终用户。编写自己的错误报告系统是一项重大任务,并依赖于您预测错误发生位置的能力。
第1步:设置项目
SmartAssembly使用项目来管理我们软件的更改,因此我们首先为Reflector启动一个新项目。我们直接进入“项目设置”窗口,我们可以在其中配置我们要对软件进行的各种添加。
我们直接进入主窗口中的Automated Error Reporting标题,然后选择我希望在我的应用程序中报告错误
第2步:配置和构建
在这里,我们可以配置错误报告。最重要的决定是他们应该给我们什么样的信息。这是通过模板处理的,我们有三种选择:标准,自动或自定义。
SmartAssembly的标准模板为我们提供了堆栈跟踪和变量值。自动错误报告为我们提供了相同的信息,但没有任何用户交互 - 报告会在发生错误时自动发送。自定义报告允许我们向错误报告添加额外信息。
由于标准用户界面应该为我们提供所需的一切,我们将坚持这一点。在这里,我们还可以更改错误报告将出现的语言,但我们会将它们保留为英文。
我们的公司和应用程序名称将出现在我们的错误报告中,并自动检测,因此默认情况下会出现Red Gate Software Ltd和.NET Reflector。我们已经获得了我们想要的设置,因此我们单击“构建”按钮以添加错误报告
第3步:遇到错误
构建完成后,我们可以关闭SmartAssembly并开始使用.NET Reflector来检查错误。
只要.NET Reflector引发异常,就会自动创建错误报告,因此我们只需要继续使用Reflector,直到我们找到它。我们知道搜索功能存在问题,所以我们从那里开始。
我们怀疑,当我们尝试运行搜索时出现问题,因此我们会发送错误报告以获取完整的图片。
第4步:调查错误报告
要查看详细信息,我们需要返回SmartAssembly,使用“下载新报告”按钮获取新的错误报告,然后选择“查看报告”。现在我们可以检查Reflector出了什么问题。
当我们打开报告时,我们可以立即看到产品版本和运行的操作系统等细节,但我们真正感兴趣的是堆栈跟踪。要查看它,我们只需要扩展此部分。
堆栈跟踪为我们提供了所有局部变量的值,使我们能够快速解决问题。
通过使用SmartAssembly收集所有数据,我们不需要浪费时间与最终用户来回发送电子邮件,试图准确描述问题,我们可以专注于立即修复错误。