大佬教程收集整理的这篇文章主要介绍了c – 使用Sleuth Kit函数tsk_fs_open_img()返回FS不是FAT FS的错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果有人能帮我弄清楚为什么这个功能不起作用,我将不胜感激.提前致谢.
以下是该函数API的链接:TSK_FS_OPEN_IMG()
这是我的代码:
using namespace std; #include <tsk3/libtsk.h> #include <iostream> #include <String.h> int main (int argc,const char * argv[]) { TSK_IMG_TYPE_ENUM imgtype = TSK_IMG_TYPE_DETECT; TSK_IMG_INFO *img; TSK_FS_TYPE_ENUM fstype = TSK_FS_TYPE_FAT32; TSK_FS_INFO *fs; TSK_DADDR_T imgOffset = 0x00000000; TSK_OFF_T fsStartBlock = 0x00000063; TSK_VS_INFO *vs; TSK_VS_TYPE_ENUM vstype = TSK_VS_TYPE_DETECT; const TSK_VS_PART_INFO *part; TSK_PNUM_T partLOCATIOn = part -> addr; TSK_TCHAR *drivename; TSK_DADDR_T startAddress = 0x00000000; TSK_DADDR_T numblocksToRead = 0x00000001; TSK_FS_BLKCAT_FLAG_ENUM flags = TSK_FS_BLKCAT_ASCII; int numOfDrives = 1; uint sectorSize = 0; uint8_t blockBytes = 0; if (argc < 1) { printf("You must enter a drive name.\n"); exit(EXIT_FAILURE); } drivename = (TSK_TCHAR*) argv[1]; cout << "\nopening Drive\n\n"; if((img = tsk_img_open(numOfDrives,&drivename,imgtype,sectorSizE)) == NULL) { tsk_error_print(stderr); exit(EXIT_FAILURE); } cout << "Drive opened successfuly.\n\n"; cout << "opening File System\n\n"; if((fs = tsk_fs_open_img(img,fsStartBlock,fstypE)) == NULL) { tsk_error_print(stderr); if (tsk_errno == TSK_ERR_FS_UNSUPTYPE) tsk_fs_type_print(stderr); img -> close(img); exit(EXIT_FAILURE); } cout << "File system opened successfuly.\n\n"; blockBytes = tsk_fs_blkcat(fs,flags,startAddress,numblocksToRead); fs -> close(fs); img -> close(img); return 0; }
以上是大佬教程为你收集整理的c – 使用Sleuth Kit函数tsk_fs_open_img()返回FS不是FAT FS的错误全部内容,希望文章能够帮你解决c – 使用Sleuth Kit函数tsk_fs_open_img()返回FS不是FAT FS的错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。