gpt4 book ai didi

c++ - 将原始数据 "signature"写入磁盘而不损坏文件系统

转载 作者:行者123 更新时间:2023-11-28 00:59:12 26 4
gpt4 key购买 nike

我正在尝试创建一个程序,将一系列 10-30 个字母/数字以原始格式写入磁盘(而不是操作系统将读取的文件)。也许为了让我的尝试更清楚,如果你在十六进制编辑器中打开磁盘,你会看到 10-30 个字母/数字,但 Windows 资源管理器等文件管理器看不到它(因为数据不是文件) .

我的目标是能够用一系列字符“签名”磁盘,并能够在我的程序中读取和写入该“签名”。我知道 NTFS 像其他文件系统一样使用 NTFS 标志对其分区进行签名,我必须小心不要将我的签名写入任何这些关键部分。

是否有任何 C++/C 中的库可以帮助我在低级别写入磁盘,我如何知道一个安全扇区来开始写入我的签名?为了缩小范围,它只需要能够写入 NTFS、FAT、FAT32、FAT16 和 exFAT 文件系统并在 Windows 上运行。非常感谢任何链接或引用!

编辑:经过一些研究,USB 驱动器只允许 1 个分区,而不会应用会给用户带来更多问题的黑客技巧。不幸的是,这排除了“分区想法”。

最佳答案

首先,正如评论者所说,您应该看看您尝试这样做的原因,看看这是否真的是个好主意。大多数试图绕过用户使用他/她的计算机的正常 UI 的应用程序在各种方面都是“糟糕的”。

就是说,您可以尝试找到一个众所周知的文件,该文件将始终在系统上并且在磁盘的 block 大小上有一些松弛,然后写入松弛。我不认为大多数文件系统会关心 slack 中的额外数据,如果文件恰好被重新定位,它甚至可能会被复制(在磁盘级别复制整个 block 效率更高)。

只是一个想法;不知道它的可行性如何,但似乎它可以在理论上起作用。

关于c++ - 将原始数据 "signature"写入磁盘而不损坏文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9661998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com