Dotfuscator是一款.NET混淆器和压缩器,防止你的应用程序被反编译。

本篇文章将继续上一篇文章与大家分享保护应用程序的后续三个部分:存档报告文件加强保护替代方法

存档报告文件

作为构建的一部分,Dotfuscator会生成报告文件(在DotfuscatorReports目录中)。这些报告包含在测试,发布和支持受保护的应用程序时非常有用的信息。 例如,重命名映射文件(Renaming.xml)使您可以解码应用程序生成的混淆堆栈跟踪。

你应该存档这些报告,尤其是对于你发布的版本。这样,如果你以后遇到某个版本的应用程序的问题,你会拥有相应的报告文件来帮助你解决问题。

如果你的团队使用持续集成和交付(CI/CD)管道或其他自动构建系统,请将其配置为在每次构建后归档DotfuscatorReports。否则,请在发布过程或核对清单中记一下,以便在发布应用程序时手动归档此目录。 请务必将报告存储在安全的版本位置,以便日后参考。

注意:这些报告文件可以撤消Dotfuscator保护的部分内容。切勿将它们分发到你的团队之外。

加强保护

Dotfuscator在你第一次将其集成到Visual Studio项目中时提供默认保护设置,如前所述。选择这些设置是为了给你的应用提供合理强大的保护,而不需要你执行其他配置,并降低保护干扰应用正常运行的风险。

但是,Dotfuscator可以提供比默认设置更强大的保护。有关Enhance Protection(加强保护)的信息,我们将在下一篇文章中详细介绍。

替代方法

本系列文章演示了使用Dotfuscator的推荐方法,这项保护由Dotfuscator的MSBuild目标应用。对于某些情况,这种方法可能不合适。如果满足以下任何条件,则替代方法可能会更好:

  • 你需要保护不是源自解决方案的程序集。
  • 你需要使用Dotfuscator的链接功能。
  • 你需要Dotfuscator在MSBuild打包步骤之后运行。
  • 你的项目由Visual Studio或MSBuild之外的构建系统构建。
  • 你无权访问Visual Studio项目本身,只能访问已编译的程序集(即.exe和.dll文件)或应用程序包(例如.appx)。

在这些情况下,你需要使用配置编辑器自己创建Dotfuscator配置文件。你可以明确指定Dotfuscator保护哪些程序集以及Dotfuscator编写受保护版本的位置。

一旦设置了Dotfuscator配置文件,你就需要在构建期间调用Dotfuscator。如果你正在使用并且熟悉MSBuild,则可以使用Dotfuscate任务从自定义构建目标调用Dotfuscator。 或者,你也可以在Dotfuscator支持的任何场景中的任何构建系统或脚本中使用命令行界面。

点击“了解更多”下载产品最新版

↓↓↓

vc 将已有项目打包成dll 并应用于其他项目_.NET混淆器 Dotfuscator使用教程:保护你的应用之存档报告文件...相关推荐

  1. 将Spring Boot项目打包成jar包war包

    任务一:将Spring Boot项目打包成jar包 1.在pom.xml文件中添加依赖 2.通过cmd命令行来进行打包jar包(首先进入项目的目录中) 3.进入项目中的target目录下查看包 4.使 ...

  2. Maven项目打包成Docker镜像并启用

    SpringBoot项目打包成Docker镜像 1.将Maven项目打包成一个jar包. (先clean,再package) 2.创建一个docker文件夹,以及Dockerfile文件 mkdir ...

  3. 图像处理算法打包成dll

    本文为原创作品,转载请注明出处 欢迎关注我的博客:http://blog.csdn.net/hit2015spring和http://www.cnblogs.com/xujianqing/ 在进行一个 ...

  4. 使用 GraalVM 将纯 JavaFX 项目打包成 EXE

    使用 GraalVM 将纯 JavaFX 项目打包成 EXE GraalVM 的环境搭建 打包不含 FXML 的纯 JavaFX 项目 打包含 FXML 的纯 JavaFX 项目 测评 在 Intel ...

  5. 使用 GraalVM 将基本的 Java 项目打包成 EXE

    使用 GraalVM 将基本的 Java 项目打包成 EXE GraalVM 的环境搭建 将基本的 Java 项目打包成 EXE 将 JAR 转化为 EXE GraalVM 与 Java 中其它打包成 ...

  6. 使用vs2019将libtorch或者网络打包成dll

    最近在搞一个程序,需要把libtorch打包成dll,让别人使用,在网上找了好久都没只有找到合适的答案,最后在一个博主大哥那里找到了,很是感激这位大哥与我们分享自己的经验,接下来我把我自己的学习过程也 ...

  7. web项目打包成Native App

    web项目打包成Native App 好长时间没有写过博客了,闲暇时分静下心来给大家分享一下web项目打包成Native App的小知识,最近公司的web项目都开发到收尾阶段了,也在把web项目打包成 ...

  8. linux上jar包无法识别本地文件格式,解决使用maven将项目打包成jar包后运行在linux系统中无法读取jar包中文件的问题...

    哈哈,之前计划的每周至少更新一个博客的计划又因为各种原因都泡汤了.看来坚持真得是一件挺让人头疼的问题,无论如何,从这周开始接下来每周一定要至少更新一个技术博客,欢迎大家监督! 好,言归正传.之前前几周 ...

  9. java普通项目打包成exe可执行文件

    · 提示,无论打包成jar还是exe程序,运行都需要JDK,需要给没有安装JDK的电脑安装: · maven项目有自己的打jar包方式,我们普通的java项目,可以安照步骤一打包成jar: 步骤一.先 ...

最新文章

  1. centos设置网络自动启动
  2. 外包:卡卡软件简要思路
  3. quartz分布式集群部署并且可视化配置job定时任务
  4. SQL注入(SQL注入(SQLi)攻击)攻击-注入点
  5. 【CodeForces - 764B 】Timofey and cubes (模拟)
  6. xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd报...
  7. NeurIPS2021 HRFormer:HRNet又出续作啦!国科大北大MSRA提出高分辨率Transformer,开源!...
  8. 适用于大型项目的TinyCircuits,硬件需求较小
  9. 花呗将全面接入央行征信系统,拒绝接入将无法使用 网友:还好我不买房
  10. 20155303 2016-2017-2 《Java程序设计》第一周学习总结
  11. ELK logstash 处理MySQL慢查询日志
  12. TransE算法原理与代码解析(2021-06-22)
  13. linux刷新解析,如何在Linux(和FreeBSD)上刷新DNS解析器缓存
  14. 游戏BOSS关卡的设计
  15. MPS的DCDC国产代换件
  16. 运维工程师项目案例_要建设AIOps,运维工程师的角色和职责需如何调整?
  17. 极端类别不平衡数据下的分类问题研究综述,终于有人讲全了!
  18. 一些基础知识:脑科学、神经科学、心理学
  19. 如何裁剪音频文件?裁剪音频的方法有什么?
  20. C# 定时器轮询 设计思路

热门文章

  1. 小程序开发(3)-之wx.request封装
  2. break continye
  3. Java-什么是面向对象
  4. oracle使用关键字做表字段名_ArcGIS SQL使用
  5. 程序猿 - 超实用的工具、素材、学习网站分享
  6. BugkuCTF-MISC题隐写3
  7. 皮尔洛和c罗讲什么语言,皮尔洛:如果我跟C罗是队友 我可能能成历史助攻王
  8. html5 css 三角形,css怎么画三角形?
  9. $dbms=mysql_Oracle dbms
  10. java引擎组件_Java 脚本引擎入门