读取U盘隐藏分区中的文件

lzg13541043726 2014-12-08 05:34:46
如何编程读取U盘隐藏分区中的信息,需要调用哪些API呢,U盘分区信息如下(用DiskGenius工具查看的)。



大空间的分区有盘符 ,小空间的分区没有盘符(隐藏)。我编程怎么读取这个分区中的文件呢。

现在已经能编程读取到U盘分区信息,和分区中的一些参数。但是不知道怎么读取这个无盘符的分区中的文件。
我在网上找到一种
CreateFileA("\\\\.\\Harddisk1Partition0\\x.txt", GENERIC_WRITE, FILE_SHARE_WRITE | FILE_SHARE_READ
, NULL, CREATE_ALWAYS, 0, NULL);
但是提示返回错误, 系统找不到指定的路径。其中\\\\.\\Harddisk1Partition0是U盘中隐藏分区的路径吧。因为我用
CreateFileA("\\\\.\\Harddisk1Partition1\\x.txt", GENERIC_WRITE, FILE_SHARE_WRITE | FILE_SHARE_READ
, NULL, CREATE_ALWAYS, 0, NULL);能够成功。

请问各位大侠要怎么去读写呢。
...全文
1948 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤骑清寒 2017-08-06
  • 打赏
  • 举报
回复
Windows的硬盘编号是从0开始的,分区编号是从1开始的!
远景天涯 2015-09-22
  • 打赏
  • 举报
回复
先用盘符获得卷 if (GetVolumeNameForVolumeMountPoint(DiskLetter, DiskVol,MAX_PATH))//L"J:\\" 再直接操作卷, hVolume = CreateFile(// 用卷创建的文件句柄 DiskVol,GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,OPEN_EXISTING,NULL,NULL); 你试试:
wenyongjie 2015-09-18
  • 打赏
  • 举报
回复
做这种底层的,最好用VC
Yothan 2015-09-16
  • 打赏
  • 举报
回复
楼主的问题得到解决了吗?我现在也需要操作隐藏分区,如果你研究出来,期待你给我回复
lzg13541043726 2014-12-08
  • 打赏
  • 举报
回复
哪位大侠知道啊,麻烦不吝赐教
DiskGenius是一款硬盘分区及数据恢复软件。它是在最初的DOS版的基础上开发而成的。Windows版本的DiskGenius软件,除了继承并增强了DOS版的大部分功能外(少部分没有实现的功能将会陆续加入),还增加了许多新的功能。如:已删除文件恢复、分区复制、分区备份、硬盘复制等功能。另外还增加了对VMWare虚拟硬盘的支持。更多功能正在制作并在不断完善。另外,应广大用户的要求,新的DOS版本也在制作当,不久即将发布。 DiskGenius软件的主要功能及特点如下:   1、支持传统的MBR分区表格式及较新的GUID分区表格式。   2、支持基本的分区建立、删除、隐藏等操作。可指定详细的分区参数;   3、支持IDE、SCSI、SATA等各种类型的硬盘。支持U盘、USB硬盘、存储卡(闪存卡);   4、支持FAT12、FAT16、FAT32、NTFS文件系统;   5、支持EXT2/EXT3文件系统的文件读取操作。支持Linux LVM2磁盘管理方式;   6、可以快速格式化FAT12、FAT16、FAT32、NTFS分区。格式化时可设定簇大小、支持NTFS文件系统的压缩属性;   7、可浏览包括隐藏分区在内的任意分区内的任意文件,包括通过正常方法不能访问的文件。可通过直接读写磁盘扇区的方式读写文件、强制删除文件;   8、支持盘符的分配及删除;   9、支持FAT12、FAT16、FAT32、NTFS分区的已删除文件恢复、分区误格式化后的文件恢复。成功率较高;   10、增强的已丢失分区恢复(重建分区表)功能,恢复过程,可即时显示搜索到的分区参数及分区内的文件。搜索完成后,可在不保存分区表的情况下恢复分区内的文件;   11、提供分区表的备份与恢复功能;   12、可将整个分区备份到一个镜像文件,可在必要时(如分区损坏)恢复。支持在Windows运行状态下备份系统盘;   13、支持分区复制操作。并提供“全部复制”、“按结构复制”、“按文件复制”等三种复制方式,以满足不同需求;   14、支持硬盘复制功能。同样提供与分区复制相同的三种复制方式;   15、支持VMWare虚拟硬盘文件(“.vmdk”文件)。打开虚拟硬盘文件后,即可像操作普通硬盘一样操作虚拟硬盘;   16、可在不启动VMWare虚拟机的情况下从虚拟硬盘复制文件、恢复虚拟硬盘内的已删除文件(包括格式化后的文件恢复)、向虚拟硬盘复制文件等;   17、支持 ".img" ".ima" 磁盘及分区映像文件的制作及读写操作;   18、支持USB-FDD、USB-ZIP模式启动盘的制作及其文件操作功能;   19、支持磁盘坏道检测与修复功能。
时隔七年后的新磁盘利器,运行在 Windows 平台下的 DiskGenius,继承原 DOS 版的强大功能,包括磁盘管理、磁盘修复,并新增加文件恢复、磁盘复制、虚拟硬盘管理等。 支持基本的分区建立、删除、隐藏等操作。建立新分区时可指定详细参数; 支持IDE、SCSI、SATA等各种类型的硬盘。支持U盘、USB硬盘、存储卡(闪存卡); 支持FAT12、FAT16、FAT32、NTFS、EXT2/EXT3文件系统; 支持EXT2/EXT3文件系统的文件读取操作。支持Linux LVM2磁盘管理方式; 可以快速格式化FAT12、FAT16、FAT32、NTFS分区。格式化时可设定簇大小、支持NTFS文件系统的压缩属性; 可浏览包括隐藏分区在内的任意分区内的任意文件,包括通过正常方法不能访问的文件。可通过直接读磁盘扇区的方式读取文件、强制删除文件; 支持盘符的分配及删除; 支持已删除文件的恢复、分区误格式化后的文件恢复。成功率较高; 增强的已丢失分区恢复功能,恢复过程,可即时显示搜索到的分区参数及分区内的文件。搜索完成后,可在不保存分区表的情况下恢复分区内的文件; 可将整个分区备份到一个镜像文件,可在必要时(如分区损坏)恢复。支持在Windows运行状态下备份系统盘; 支持分区复制操作。并提供“全部复制”、“按结构复制”、“按文件复制”等三种复制方式,以满足不同需求; 支持硬盘复制功能。同样提供与分区复制相同的三种复制方式; 支持VMWare虚拟硬盘文件(“.vmdk”文件)。打开虚拟硬盘文件后,即可像操作普通硬盘一样操作虚拟硬盘; 可在不启动VMWare虚拟机的情况下从虚拟硬盘复制文件、恢复虚拟硬盘内的已删除文件(包括格式化后的文件恢复)等; 提供分区表的备份与恢复功能; 支持 ".img" ".ima" 磁盘及分区映像文件的制作及读写操作; 支持USB-FDD、USB-ZIP模式启动盘的制作及其文件操作功能。 内含有原 DOS 版
U盘安装系统完全教程详细介绍如下:【转载于:http://blog.sina.com.cn/s/blog_5f5cc2450100g9zb.html】   最近很多朋友为怎么用U盘装系统,为此,97深度www.97shendu.cn专门为大家制作了一篇教程。先说一下:把光盘上的GHOST(ISO文件)弄到U盘上,把U盘刷成USB-CDROM。还是调光盘启动。光盘装 GHOST系统的那个速度大概是300多每秒,U盘就1000以上了,我试过,GHOST一下不到3分钟。拿我4G的U盘来说,700多MB是系统,就和光盘一样,病毒也进不去,另外的3G多还当U盘正常用,可以在放点常用软件进去,这样装系统一个U盘全搞定。所以U盘装系统很快很方便,而且便于携带。 U盘做系统盘前准备: 1.checkudisk (查找对应的主控芯片厂家、型号(假货可能不准)); 2.phison-UP10量产工具 (v1.78.00或v1.81.00(其他版本不支持USB-CDROM)。); 3.深度技术GHOST XP SP3装机终结版(12月修正版),系统下载 http://www.ghost2.cn/ghostxp/1204.htm;深度的系统速度快,或者可以用雨林木风的系统,雨林木风的系统稳定安全,雨林木风Ghost XP SP3装机版YN9.9(12月补丁版) ,雨林木风 http://www.51ylmf.cn/ylmfxt/1250.htm   预备知识   我买的U盘是金士顿DTI 2G(绿色,Vid_13fe&Pid_1d00),以下方法只能保证在这种型号U盘上适用,其他型号的U盘需要下载专用软件。Kinston U盘使用的主控芯片相当混乱,主要有擎泰SK6201,SK6281,还有用Toshiba,群联Phison,假货就更乱了。我的U盘用的是群联的主控芯片。   量产工具:U盘生产出来以后,还需要使用U盘控制芯片厂家提供的批量生产工具,(简称量产工具。为什么不叫批产工具#!@%…#!~)刷入底层资料(固件 Firmware),格式化,关闭坏的区块,才得到可以使用的U盘。所以量产工具是维修U盘的终极武器,只要不是硬件故障,用量产工具几乎可以100%修复。   把U盘模拟成USB-CDROM,用常规方法是不可能做到的,因为要修改底层资料(固件),量产工具必不可少。实际上,如果量产工具不提供这项功能,我们就不可能做到。   如果你的U盘是其他型号,请下载专用量产工具。先用checkudisk查看U盘ID,类似于Vid_13fe&Pid_1d00,再到网址http://www.linux-usb.org/usb.ids查找对应的主控芯片厂家、型号(假货可能不准),然后下载专用量产工具。如果该量产工具不支持USB-CDROM,你只能期待新版本。   除了量产工具,你还需要准备一个可启动的光盘ISO或BIN文件。大小不可超过U盘总容量(废话)。还有,量产成功后,你可以使用的有效容量是扣除光盘以后的容量,也就是说,光盘区域从此就不再属于你了……到底使用多大的光盘文件,你自己看着办。我用的是深山红叶。   先下载phison-UP10量产工具。v1.78.00或v1.81.00(其他版本不支持USB-CDROM)。相对来说,v1.81.00操作更加人性化,而且支持大容量ISO、BIN文件,建议使用。至于v1.78.00,建议只在V1.81.00失败后使用。   开始   解压文件后有四个可执行文件,我们只用含“F1”的两个文件。(含“F2”的两个文件可以添加更多厂家信息,OEM用的)   一、先执行ParamEdt-F1-v1.0.10.2.exe,生成我们需要的配置文件。   除了模式一栏是必填项,其他都可不填。以下逐一说明:   客户资料:建议填一下,万一以后需要这个数据可以读取。注意,PID和VID一定要遵循0x????格式,否则丢弃。比如我的Vid_13fe&Pid_1d00就填   PID:0x13FE 厂商:Kingston   VID:0x1D00 产品:DataTraveler 2.0   修订版本:PMAP (如果软件识别,会自动填写)   配置:强烈建议勾选“Auto detect”。你手动填不能保证容量正确,因为你看到的容量未必是真实容量。如果你想扩容(JS的干活),想填多少填多少。   卷标:可填可不填。提示:可隐藏区域(私有区域)是可以隐藏的区域,不是隐藏区域,   Serial number:不要填。如果填写错误,你可能需要完整格式化才能使用U盘   Preformat:不要选。除非你

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧