我试图用这个程序读取引导扇区
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 举报,一经查实,本站将立刻删除。