⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 img_stat.cpp

📁 linux下开发的针对所有磁盘的数据恢复的源码
💻 CPP
字号:
/* * imgstat * The Sleuth Kit  * * Brian Carrier [carrier <at> sleuthkit [dot] org] * Copyright (c) 2005-2008 Brian Carrier.  All rights reserved  * * * This software is distributed under the Common Public License 1.0 */#include "tsk3/tsk_tools_i.h"static TSK_TCHAR *progname;static voidusage(){    TFPRINTF(stderr, _TSK_T("usage: %s [-tvV] [-i imgtype] image\n"),        progname);    tsk_fprintf(stderr, "\t-t: display type only\n");    tsk_fprintf(stderr,        "\t-i imgtype: The format of the image file (use '-i list' for list of supported types)\n");    tsk_fprintf(stderr, "\t-v: verbose output to stderr\n");    tsk_fprintf(stderr, "\t-V: Print version\n");    exit(1);}intmain(int argc, char ** argv1){    TSK_IMG_INFO *img;    TSK_IMG_TYPE_ENUM imgtype = TSK_IMG_TYPE_DETECT;    int ch;    uint8_t type = 0;    TSK_TCHAR **argv;    #ifdef TSK_WIN32    // On Windows, get the wide arguments (mingw doesn't support wmain)    argv = CommandLineToArgvW(GetCommandLineW(), &argc);    if( argv == NULL) {            fprintf(stderr, "Error getting wide arguments\n");        exit(1);    }#else    argv = (TSK_TCHAR **)argv1;#endif        progname = argv[0];    while ((ch = GETOPT(argc, argv, _TSK_T("i:tvV"))) > 0) {        switch (ch) {        case _TSK_T('?'):        default:            TFPRINTF(stderr, _TSK_T("Invalid argument: %s\n"),                argv[OPTIND]);            usage();        case _TSK_T('i'):            if (TSTRCMP(OPTARG, _TSK_T("list")) == 0) {                tsk_img_type_print(stderr);                exit(1);            }            imgtype = tsk_img_type_toid(OPTARG);            if (imgtype == TSK_IMG_TYPE_UNSUPP) {                TFPRINTF(stderr, _TSK_T("Unsupported image type: %s\n"),                    OPTARG);                usage();            }            break;        case _TSK_T('t'):            type = 1;            break;        case _TSK_T('v'):            tsk_verbose++;            break;        case _TSK_T('V'):            tsk_version_print(stdout);            exit(0);        }    }    /* We need at least one more argument */    if (OPTIND >= argc) {        tsk_fprintf(stderr, "Missing image name\n");        usage();    }    if ((img =            tsk_img_open(argc - OPTIND,                (const TSK_TCHAR **) &argv[OPTIND], imgtype)) == NULL) {        tsk_error_print(stderr);        exit(1);    }    if (type) {        const char *str = tsk_img_type_toname(img->itype);        tsk_printf("%s\n", str);    }    else {        img->imgstat(img, stdout);    }    tsk_img_close(img);    exit(0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -