提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:黄竹雯|2019-04-09 11:55:00.000|阅读 350 次
概述:Dotfuscator可以做的不仅仅是阻止代码反编译。它还可以嵌入名为Checks的活动度量,以保护你的应用程序免受运行时的未授权使用。本文主要介绍添加Checks,属于《Dotfuscator教程:加强保护》系列。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
Dotfuscator是一款.NET混淆器和压缩器,防止你的应用程序被反编译。
Dotfuscator可以做的不仅仅是阻止代码反编译。它还可以嵌入名为 Checks 的活动度量,以保护你的应用程序免受运行时的未授权使用。
例如,一个心怀不轨的工作人员为了公开和操纵敏感数据可以将调试器(如WinDbg)附加到你的生产应用程序中。在 Dotfuscator 配置中添加 Debugging Check(调试检查)可以让你的应用轻松抵御这种类型的攻击,只需很少的操作就可以使应用程序受到更好的保护。
Checks 在 Injection 选项卡的 Checks 子选项卡上配置。此页面列出了已配置的 Checks,最初为空; 要添加 Check,请单击适用于给定类型的 Check 的相应 Add 按钮。
以下是在 .NET Framework应用程序上应用 Debugging Check 以及在 Xamarin Android 应用程序上进行 Tamper Check(篡改检查)的平台特定示例。
你可以通过单击 Add Debugging Check 向应用程序添加反调试器行为。配置编辑器会打开一个单独的窗口,用于配置新的 Debugging Check。
该窗口分为两个部分。Check Properties 部分配置 Check 的设置,包括它应如何响应未经授权的使用。这包括让 Check 执行预先构建的 Action(例如,退出应用程序)和/或将 Check 调用到应用程序代码中以提供自定义响应。你可以在 Locations 部分选择 Check 将执行其检测和响应的方法。
要配置第一个 Debugging Check ,请将 Action 属性设置为 Exit ,然后在 Location 部分选择应用程序的启动方法(例如,Main) 。
Checks会在你的应用中引入新行为,因此你应该测试应用程序来确保此行为是否符合预期,无论是在未经授权的情况下使用还是未发生的情况。要测试第一个Debugging Check,请在配置编辑器中保存更改,然后在Visual Studio中构建项目。然后,测试未经授权的情况(附加调试器)和一般情况:
你可以通过单击 Injection 选项卡的 Checks 子选项卡中的 Add Tamper Check ,向你的应用添加 Tamper Check。
要配置 Tamper Check,请将 Action 属性的值设置为应用程序在被篡改时应如何响应(例如,退出应用程序)。然后从你的 Xamarin Android 应用程序中选择一种方法作为 Check 将执行其检测和响应的 Location。
接下来,你还需要在Xamarin Android应用程序的项目文件(.csproj 文件)中设置 DotfuscatorAndroidSigningCertFingerprint 属性。该值应该是用于签署应用程序的证书的SHA-1指纹。有关在项目文件中设置属性的位置的示例,请参阅《保护你的应用》页面上的Xamarin部分。
注意:如果你有多个签名证书用于应用程序的不同配置(例如,Debug 和 Release 版本的不同签名证书),则可能需要根据情况设置 DotfuscatorAndroidSigningCertFingerprint。
以上就是小编今天与大家分享的内容:如何添加Checks,以及添加Checks的作用。下篇文章将介绍“改进重命名混淆”和“改进控制流混淆”,敬请关注~
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
Dotfuscator是一款.NET混淆器和压缩器,防止您的应用程序被反编译。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢