[sleuthkit-users] Cannot determine file system type
Brought to you by:
carrier
|
From: MichaelStein <do...@li...> - 2014-05-19 00:11:19
|
I have been trying to design a program that opens a file system (/dev/sda)
and processes all the files. The image opens fine. But when I use
tsk_fs_open_img, it says "cannot determine file system type". And yet I know
that when I run mmls on the drive, it says that it's a FAT32 file system. I
find also that when I run fsstat on my drive I get the same message. I also
noticed that when I view the image I made of the drive in a Hex editor, it
says "Invalid partition table. Error loading operating system." What can be
done to rectify the problem?
This is my code so far:
using namespace std;
int main(int argc, char **argv)
{
TSK_IMG_INFO *img;
TSK_IMG_TYPE_ENUM imgtype = TSK_IMG_TYPE_DETECT;
TSK_TCHAR **temp = (TSK_TCHAR **) argv;
if (argc < 1) {
printf("You must enter a drive name.\n");
exit(EXIT_FAILURE);
}
printf("Opening Image %s ...\n", temp[1]);
TSK_OFF_T off = 0;
TSK_FS_INFO *fs;
TSK_FS_TYPE_ENUM fstype = TSK_FS_TYPE_DETECT;
TSK_DADDR_T imgOffset = 0x00000000;
TSK_VS_INFO *vs;
TSK_VS_TYPE_ENUM vstype = TSK_VS_TYPE_DETECT;
int numOfDrives = 1;
TSK_TCHAR *driveName;
if((img = tsk_img_open(numOfDrives, &temp[1], imgtype, 512)) == NULL) {
tsk_error_print(stderr);
exit(EXIT_FAILURE);
}
uint sectorSize = img->sector_size;
TSK_OFF_T fsStartBlock = 0x00002168*sectorSize;
printf("Image opened successfully!\n");
/* Try it as a file system */
printf("Now opening file system...\n");
if((fs = tsk_fs_open_img(img, fsStartBlock, fstype)) == NULL) {
tsk_error_print(stderr);
img -> close(img);
exit(EXIT_FAILURE);
}
printf("File system opened successfuly!\n\n");
printf("Now opening volume system...\n");
if((vs = tsk_vs_open(img, fsStartBlock, vstype)) == NULL) {
tsk_error_print(stderr);
img -> close(img);
exit(EXIT_FAILURE);
}
fs -> close(fs);
img -> close(img);
return 0;
}
This is what I get when I run mmls on the drive:
$ sudo mmls /dev/sdc
DOS Partition Table
Offset Sector: 0
Units are in 512-byte sectors
Slot Start End Length Description
00: Meta 0000000000 0000000000 0000000001 Primary Table (#0)
01: ----- 0000000000 0000002167 0000002168 Unallocated
02: 00:00 0000002168 0031283199 0031281032 Win95 FAT32 (0x0b)
This is the file viewed in Hex Editor:
<http://filesystems.996266.n3.nabble.com/file/n8606/image558.png>
--
View this message in context: http://filesystems.996266.n3.nabble.com/Cannot-determine-file-system-type-tp8606.html
Sent from the sleuthkit-users mailing list archive at Nabble.com.
|