我希望使用Windows API读取MFT表,但ReadFile API会重新启动ERROR_ACCESS_DENIED。我已经以管理员身份运行这是我的代码:
invoke CreateFileA,addr MFT,FILE_READ_ATTRIBUTES,FILE_SHARE_READ,0,3,FILE_FLAG_RANDOM_ACCESS or FILE_FLAG_NO_BUFFERING,0
invoke ReadFile,eax,ADDR buf1,512,AddR readed,0
ret
为什么ReadFile返回拒绝访问错误?
答案 0 :(得分:0)
当 ReadFile 至少需要 FILE_READ_DATA 时,您已使用 FILE_READ_ATTRIBUTES 打开文件。也许在 CreateFile 中尝试 FILE_GENERIC_READ 。
干杯,
加布里埃尔