首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >授权USB驱动器

授权USB驱动器
EN

Stack Overflow用户
提问于 2014-06-16 10:13:22
回答 3查看 723关注 0票数 1

是否有任何方法或建议来准备和授权用C#编写的程序中的USB驱动器?我不想准备某种白名单,但不知何故发现USB驱动器是由我准备的。USB驱动器将用于更新我的程序。

检测隐藏的文件和文件夹不是一个解决方案,因为用户总是可以显示/删除所有隐藏的东西。

此外,该程序还可以检测到Windows上的>=驱动器是授权的。

编辑

USB驱动器应该工作在每一个操作系统上,就像普通的USB,除了它应该是授权的东西,在我的程序。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-16 12:18:28

基于一些SST建议的Mike,我成功地准备了一个满足我的解决方案。它不直接使用C#,但在该语言中是可管理的,

在我的解决方案中要执行的步骤:

  1. 在USB驱动器中创建最小的未分配分区(在我的例子中是7.8MB)
  2. 基于USB驱动器信息,创建一个散列字符串并将其写入未分配的分区。

在该解决方案中,用户根本不知道该USB是否被授权,他可以格式化一个可见分区并在其上写入所有内容。即使复制该驱动器的映像也不能授权复制usb驱动器。

使用dd for Windows,我能够读写该哈希,并且我可以直接从c#运行该进程。

票数 2
EN

Stack Overflow用户

发布于 2014-06-16 10:56:26

为什么要尽量避免使用特殊的文件?您可以将包含生成哈希键的隐藏txt文件放入其中。此哈希是基于您的USB驱动器制造商序列号和秘密密钥(您的程序有)生成的。在计算机中放置USB驱动器时,程序从文件中读取哈希键,并将其与程序计算出来的哈希键进行比较。如果它们是相同的,您授权USB驱动器。你只是不授权USB驱动器没有这个文件。如果您想要用户无法删除这个文件,您应该使用隐藏分区,但它是更复杂的解决方案。

票数 1
EN

Stack Overflow用户

发布于 2014-06-16 10:22:25

对整个驱动器进行加密或在其上放置加密文件/容器如何?密码可以嵌入到您的程序中。(这不是最安全的解决方案,但对于您的目的来说是一个简单的解决方案。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24241321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档