linux中获取FAT和NTFS文件系统下文件隐藏信息的方法:
/*属性*/
enum
{
EVATTR_NONE = 0,
EVATTR_RO = 1,
EVATTR_HIDDEN = 2,
EVATTR_SYS = 4,
EVATTR_VOLUME = 8,
EVATTR_DIR = 16,
EVATTR_ARCH = 32,
};
1、fat文件系统
fd = open(szPath, O_RDONLY);
if (fd < 0)
break;
ioctl(fd, FAT_IOCTL_GET_ATTRIBUTES, &flag);
close(fd);
2、ntfs文件系统
getxattr(szPath, "system.ntfs_attrib", &flag, sizeof(flag));
通过判断flag值中的第2位是否为1;1为隐藏文件,0非隐藏