微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用windows8上的C读取引导扇区

我试图用这个程序读取引导扇区

int lire_secteur(int num_sect,unsigned char* buf) { int retCode = 0; unsigned char secteur[512]; char disque[10] ; char partition ; FILE* device ; do { disque[0]='' ; scanf("%c",&partition) ; if (partition=='0') { strcpy(disque,"\\.\PHYSICALDRIVE0") ; } else { sprintf(disque,"\\.\%c:",partition) ; } device = fopen(disque,"rb+"); } while (device == NULL) ; fseek( device,num_sect*512,SEEK_SET ); if (fread (secteur,512,1,device) < 1) { printf("erreurn"); return 1 ; } else { memcpy(buf,secteur,512); retCode=0; } return retCode; }

我已经成功读取硬盘驱动器中的所有部门,但是当我想要读取引导扇区我有这样的:

是我的代码中的问题或它是由于Windows8?

检测到Windows是“完全运行”

update-rc.d disable / remove不会删除etc / init.d / rc *参考

如何使Autohotkey在启动时自动运行?

用户login之前,batch file不在Azure VM启动上运行

如何在指定的时间自动打开计算机

没有OS的执行

WinAPI和程序在用户禁用的启动位置

内核的参数

如何让我们的窗体(应用程序)开始运行时,Windows启动在C#中?

如何在Linux中自动启动需要X的应用程序

你得到了正确的结果,那就是引导扇区。 您可能希望以十六进制格式打印出来,而不是像这样的字符串,因为您将随机控制字符输出到屏幕上。

(这是一个相对较旧的,但它确实出现在搜索中)

看起来像是正确的数据可能,但要了解它,你需要解析它使用NTFS标题布局。

见: https : //www.codeproject.com/Articles/81456/An-NTFS-Parser-Lib https://sourceforge.net/projects/ntfs-search/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐