.NET 中的防篡改配置文件?

2024-04-14

我们提供带有关联配置文件的 .NET 应用程序。我们的顾问在安装过程中创建配置文件。我们希望让客户端很难篡改配置文件。

我们有哪些途径?

目前,我正在考虑使用我们的私钥对配置文件进行签名,并在应用程序启动时根据公钥对其进行验证。然后我将公钥隐藏在 EXE 中的某个位置。

我该怎么做呢?有更好的方法来做到这一点吗?

注:我是aware这将不阻止 a 决定攻击者。我们正在考虑关闭一些最简单的路线,并将所需的努力转移到故意而非疏忽的侵权行为上。


这没有任何意义。您正在传送配置文件。它用于配置应用程序。但你不想改变它?因此它不能用于配置应用程序。那么,为什么还要麻烦配置文件呢?为什么不将其作为资源嵌入到应用程序本身中呢?

我缺少什么?

编辑,回复您的新信息:

Use XMLDSIG http://www.w3.org/TR/xmldsig-core/. Sign http://msdn.microsoft.com/en-us/library/ms229745.aspx the app.config. Verify http://msdn.microsoft.com/en-us/library/ms229950.aspx签名。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.NET 中的防篡改配置文件? 的相关文章

  • 从 MHT 文档中提取内容

    是否有人知道任何用于处理 MHT 文件的库 多部分 MIME 文件 https www rfc editor org rfc rfc2557 在 NET 中 我需要以编程方式从包含 Flash 网站的现有 MHT 文件中提取内容 我无法找到
  • C#:Regasm 为我的 COM DLL 中的每个类生成注册表项?

    我正在用 C 编写一个类库 IE BHO 目前正在处理大量我认为来自 REGASM 生成的注册表项的垃圾输出 简短的版本是这样的 我只想向 IE 以及 COM 的其余部分 公开少数类 当前 一个类 只有一个类设置了 ClassInterfa
  • 在 Entity Framework 4.1 Code First 中附加缓存的断开连接的实体

    我们有以下内容 带有 UserId 和 User 表的订单 假设我们想要将所有 User 对象缓存为断开连接的实体 然后在 ASP NET 或 Web 服务等环境中使用它们 由于环境使用 UnitOfWork 和 IOC 框架 我们希望避免
  • .NET 中有什么方法可以以编程方式侦听 HTTP 流量吗?

    我正在使用浏览器自动化来测试网站 但我需要验证来自浏览器的 HTTP 请求 即图像 外部脚本 XmlHttpRequest 对象 有没有一种方法可以以编程方式实例化代理以供浏览器使用以查看其发送的内容 我已经在使用 Fiddler 来监视流
  • 32 位 OpenFileDialog --> 64 位 System32?

    在 32 位程序中 如何让打开 保存文件对话框显示 64 位系统的 System32 文件夹中的文件 Wow64DisableWow64FsRedirection不起作用 因为由于某种原因它不适用于对话框 我猜是因为它位于不同的线程上 当然
  • 使用 WCF 的契约优先 SOA

    这个问题更多的是探索人们在社区中 在实际情况中所做的事情 而不是一个有针对性的问题 我对此进行了相当广泛的搜索 虽然我发现很多博主都提倡契约优先的服务设计 并且有一些评论支持它们 但我还没有找到很多关于使用 WCF 实现契约优先的实用信息
  • 拆箱未知类型

    当类型本身未知时 我试图找出支持将整数类型 short int long 拆箱为其内在类型的语法 这是一个完全人为设计的示例 演示了这个概念 Just a simple container that returns values as ob
  • TargetType="controlType" 和 TargetType="{x:Type controlType}" 之间的区别

    在 WPF 中 您可以设置TargetType类型的名称 或者您可以将其设置为 x Type nameOfType 有谁知道有什么区别 没有什么 由于属性类型是Type XAML 解析器知道尝试将您提供的任何内容转换为Type 在其他情况下
  • 如何确定 Console.Out 是否已重定向到文件?

    如果我的程序正在打印到控制台 我会根据 Console WindowWidth 通过插入换行符以某种方式执行自动换行 这非常有效 但是 如果程序的输出被重定向到文件或另一个程序 我希望它跳过自动换行 当出现这种情况时我该如何检测 Conso
  • .Net 中可用的并行技术

    我是 Net 平台的新手 我查了一下 发现 Net中有几种做并行计算的方法 任务并行库中的并行任务 即 Net 3 5 PLINQ Net 4 0 异步编程 Net 2 0 异步主要用于执行 I O 繁重的任务 F 有简洁的语法支持这一点
  • .NET CIL 评估堆栈的操作

    我有通过使用注入的 CIL 代码序列Mono Cecil 但是 修改后的 NET C 应用程序将无法运行 客观的 手动从堆栈中加载和弹出值以显示在Console WriteLine for int i 0 i lt 3 i int z so
  • 如何在.NET中将Assembly类的对象保存到磁盘

    我已将其编码为磁盘上的 Base64 字符串 它需要 dll 表示 我可以将它加载到 Assembly 对象中 但找不到保存它的方法 谢谢 那么 1 如何将Assembly类的对象保存到磁盘 2 如何将base64编码的程序集保存到二进制d
  • 如何正确复制/克隆结构?我应该使用一个类吗?

    假设我有那个 Structure myStruct Public myPoint As Point Public myBool As Boolean End Structure 如何复制 克隆该结构 我现在解决了这个问题 我使用的代码示例
  • 去除字符串的最佳方法是什么?

    我需要具有最佳性能的想法来删除 过滤字符串 I have string Input view 512 3 159 删除 view 和 的最佳性能方法是什么 和引号 我可以做这个 Input Input Replace view Replac
  • System.Drawing.Image.Save 抛出ExternalException:GDI 中发生一般错误

    我有一个函数 它需要一个位图 复制它的一部分并将其保存为 8bpp tiff 结果图像的文件名是唯一的并且文件不存在 程序有权写入目标文件夹 void CropImage Bitmap map Bitmap croped new Bitma
  • 分层架构中的异常处理

    我们正在分层设计中重构 当然还有重新设计 我们的服务 我们有服务操作层 BLL 网络抽象层 gt 处理网络代理 数据抽象层 但我们对我们的异常处理策略有点困惑 我们不想向外界透露太多 BLL 的信息 从其他层到bll就可以了 我们不想让 t
  • 运行 t4 脚本作为 resx 文件的自定义工具

    我有一个资源文件MyResource resx 我想改变MyResource Designer cs文件生成 我有一个 t4 脚本 它接受 resx 文件作为输入并给出结果转换 但是 我必须手动运行此 t4 才能使其工作 我看到 resx
  • MySql 最后插入 ID,连接器 .net

    我正在使用 MySql Connector net 我需要获取最后一个查询生成的插入 id 现在 我假设返回值是MySqlHelper ExecuteNonQuery应该是最后一个插入id 但它只返回1 我正在使用的代码是 int inse
  • C# Julian 日期解析器

    我在电子表格中有一个单元格 它是 Excel 中的日期对象 但当它来自 C1 的 xls 类时 它会变成双精度型 类似于 2009 年 1 月 7 日的 39820 0 我读到这是儒略日期格式 有人可以告诉我如何在 C 中将其解析回 Dat
  • 修改代码以从 Windows 中的 PE 可执行文件检索双重签名信息?

    我已经挣扎了一段时间想要修改这段代码示例 https support microsoft com en us help 323809 how to get information from authenticode signed execu

随机推荐