亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fls.cpp

?? linux下開發的針對所有磁盤的數據恢復的源碼
?? CPP
字號:
/*** fls** The Sleuth Kit **** Given an image and directory inode, display the file names and ** directories that exist (both active and deleted)**** Brian Carrier [carrier <at> sleuthkit [dot] org]** Copyright (c) 2006-2008 Brian Carrier, Basis Technology.  All Rights reserved** Copyright (c) 2003-2005 Brian Carier.  All rights reserved**** TASK** Copyright (c) 2002 @stake Inc.  All rights reserved**** TCTUTILs** Copyright (c) 2001 Brian Carrier.  All rights reserved****** This software is distributed under the Common Public License 1.0***/#include "tsk3/tsk_tools_i.h"#include <locale.h>#include <time.h>static TSK_TCHAR *progname;voidusage(){    TFPRINTF(stderr,        _TSK_T        ("usage: %s [-adDFlpruvV] [-f fstype] [-i imgtype] [-m dir/] [-o imgoffset] [-z ZONE] [-s seconds] image [images] [inode]\n"),        progname);    tsk_fprintf(stderr,        "\tIf [inode] is not given, the root directory is used\n");    tsk_fprintf(stderr, "\t-a: Display \".\" and \"..\" entries\n");    tsk_fprintf(stderr, "\t-d: Display deleted entries only\n");    tsk_fprintf(stderr, "\t-D: Display only directories\n");    tsk_fprintf(stderr, "\t-F: Display only files\n");    tsk_fprintf(stderr, "\t-l: Display long version (like ls -l)\n");    tsk_fprintf(stderr,        "\t-i imgtype: Format of image file (use '-i list' for supported types)\n");    tsk_fprintf(stderr,        "\t-f fstype: File system type (use '-f list' for supported types)\n");    tsk_fprintf(stderr,        "\t-m: Display output in mactime input format with\n");    tsk_fprintf(stderr,        "\t      dir/ as the actual mount point of the image\n");    tsk_fprintf(stderr,        "\t-o imgoffset: Offset into image file (in sectors)\n");    tsk_fprintf(stderr, "\t-p: Display full path for each file\n");    tsk_fprintf(stderr, "\t-r: Recurse on directory entries\n");    tsk_fprintf(stderr, "\t-u: Display undeleted entries only\n");    tsk_fprintf(stderr, "\t-v: verbose output to stderr\n");    tsk_fprintf(stderr, "\t-V: Print version\n");    tsk_fprintf(stderr,        "\t-z: Time zone of original machine (i.e. EST5EDT or GMT) (only useful with -l)\n");    tsk_fprintf(stderr,        "\t-s seconds: Time skew of original machine (in seconds) (only useful with -l & -m)\n");    exit(1);}intmain(int argc, char ** argv1){    TSK_IMG_TYPE_ENUM imgtype = TSK_IMG_TYPE_DETECT;    TSK_IMG_INFO *img;    TSK_OFF_T imgoff = 0;    TSK_FS_TYPE_ENUM fstype = TSK_FS_TYPE_DETECT;    TSK_FS_INFO *fs;    TSK_INUM_T inode;    int name_flags = TSK_FS_NAME_FLAG_ALLOC | TSK_FS_NAME_FLAG_UNALLOC;    int ch;    extern int OPTIND;    int fls_flags;    int32_t sec_skew = 0;    static TSK_TCHAR *macpre = NULL;    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];    setlocale(LC_ALL, "");    fls_flags = TSK_FS_FLS_DIR | TSK_FS_FLS_FILE;    while ((ch = GETOPT(argc, argv, _TSK_T("adDf:Fi:m:lo:prs:uvVz:"))) > 0) {        switch (ch) {        case _TSK_T('?'):        default:            TFPRINTF(stderr, _TSK_T("Invalid argument: %s\n"),                argv[OPTIND]);            usage();        case _TSK_T('a'):            fls_flags |= TSK_FS_FLS_DOT;            break;        case _TSK_T('d'):            name_flags &= ~TSK_FS_NAME_FLAG_ALLOC;            break;        case _TSK_T('D'):            fls_flags &= ~TSK_FS_FLS_FILE;            fls_flags |= TSK_FS_FLS_DIR;            break;        case _TSK_T('f'):            if (TSTRCMP(OPTARG, _TSK_T("list")) == 0) {                tsk_fs_type_print(stderr);                exit(1);            }            fstype = tsk_fs_type_toid(OPTARG);            if (fstype == TSK_FS_TYPE_UNSUPP) {                TFPRINTF(stderr,                    _TSK_T("Unsupported file system type: %s\n"), OPTARG);                usage();            }            break;        case _TSK_T('F'):            fls_flags &= ~TSK_FS_FLS_DIR;            fls_flags |= TSK_FS_FLS_FILE;            break;        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('l'):            fls_flags |= TSK_FS_FLS_LONG;            break;        case _TSK_T('m'):            fls_flags |= TSK_FS_FLS_MAC;            macpre = OPTARG;            break;        case _TSK_T('o'):            if ((imgoff = tsk_parse_offset(OPTARG)) == -1) {                tsk_error_print(stderr);                exit(1);            }            break;        case _TSK_T('p'):            fls_flags |= TSK_FS_FLS_FULL;            break;        case _TSK_T('r'):            name_flags |= TSK_FS_DIR_WALK_FLAG_RECURSE;            break;        case _TSK_T('s'):            sec_skew = TATOI(OPTARG);            break;        case _TSK_T('u'):            name_flags &= ~TSK_FS_NAME_FLAG_UNALLOC;            break;        case _TSK_T('v'):            tsk_verbose++;            break;        case _TSK_T('V'):            tsk_version_print(stdout);            exit(0);        case 'z':            {                TSK_TCHAR envstr[32];                TSNPRINTF(envstr, 32, _TSK_T("TZ=%s"), OPTARG);                if (0 != PUTENV(envstr)) {                    tsk_fprintf(stderr, "error setting environment");                    exit(1);                }                /* we should be checking this somehow */                TZSET();            }            break;        }    }    /* We need at least one more argument */    if (OPTIND == argc) {        tsk_fprintf(stderr, "Missing image name\n");        usage();    }    /* Set the full flag to print the full path name if recursion is     ** set and we are only displaying files or deleted files     */    if ((name_flags & TSK_FS_DIR_WALK_FLAG_RECURSE)        && (((name_flags & TSK_FS_NAME_FLAG_UNALLOC)                && (!(name_flags & TSK_FS_NAME_FLAG_ALLOC)))            || ((fls_flags & TSK_FS_FLS_FILE)                && (!(fls_flags & TSK_FS_FLS_DIR))))) {        fls_flags |= TSK_FS_FLS_FULL;    }    /* set flag to save full path for mactimes style printing */    if (fls_flags & TSK_FS_FLS_MAC) {        fls_flags |= TSK_FS_FLS_FULL;    }    /* we need to append a / to the end of the directory if     * one does not already exist     */    if (macpre) {        size_t len = TSTRLEN(macpre);        if (macpre[len - 1] != '/') {            TSK_TCHAR *tmp = macpre;            macpre = (TSK_TCHAR *) malloc(len + 2 * sizeof(TSK_TCHAR));            TSTRNCPY(macpre, tmp, len + 1);            TSTRNCAT(macpre, _TSK_T("/"), len + 2);        }    }    /* open image - there is an optional inode address at the end of args      *     * Check the final argument and see if it is a number     */    if (tsk_fs_parse_inum(argv[argc - 1], &inode, NULL, NULL, NULL, NULL)) {        /* Not an inode at the end */        if ((img =                tsk_img_open(argc - OPTIND,                    (const TSK_TCHAR **) &argv[OPTIND],                    imgtype)) == NULL) {            tsk_error_print(stderr);            exit(1);        }        if (imgoff >= img->size) {            tsk_fprintf(stderr,                "Sector offset supplied is larger than disk image (maximum: %"                PRIu64 ")\n", img->size / 512);            exit(1);        }        if ((fs = tsk_fs_open_img(img, imgoff, fstype)) == NULL) {            tsk_error_print(stderr);            if (tsk_errno == TSK_ERR_FS_UNSUPTYPE)                tsk_fs_type_print(stderr);            img->close(img);            exit(1);        }        inode = fs->root_inum;    }    else {        // check that we have enough arguments        if (OPTIND + 1 == argc) {            tsk_fprintf(stderr, "Missing image name or inode\n");            usage();        }        if ((img =                tsk_img_open(argc - OPTIND - 1,                    (const TSK_TCHAR **) &argv[OPTIND],                    imgtype)) == NULL) {            tsk_error_print(stderr);            exit(1);        }        if (imgoff >= img->size) {            tsk_fprintf(stderr,                "Sector offset supplied is larger than disk image (maximum: %"                PRIu64 ")\n", img->size / 512);            exit(1);        }        if ((fs = tsk_fs_open_img(img, imgoff, fstype)) == NULL) {            tsk_error_print(stderr);            if (tsk_errno == TSK_ERR_FS_UNSUPTYPE)                tsk_fs_type_print(stderr);            img->close(img);            exit(1);        }    }    if (tsk_fs_fls(fs, (TSK_FS_FLS_FLAG_ENUM) fls_flags, inode,            (TSK_FS_NAME_FLAG_ENUM) name_flags, macpre, sec_skew)) {        tsk_error_print(stderr);        fs->close(fs);        img->close(img);        exit(1);    }    fs->close(fs);    img->close(img);    exit(0);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久美女毛片| 日韩欧美色电影| 成人av动漫在线| 国产乱色国产精品免费视频| 美女视频黄频大全不卡视频在线播放| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品成人在线观看| 中文字幕亚洲电影| 亚洲欧美日本在线| 亚洲动漫第一页| 日韩精品乱码av一区二区| 亚洲成av人片在www色猫咪| 视频一区中文字幕| 韩国在线一区二区| 国产91对白在线观看九色| 9色porny自拍视频一区二区| 91丨国产丨九色丨pron| 欧洲激情一区二区| 91精品国产色综合久久不卡电影 | 美腿丝袜一区二区三区| 韩日欧美一区二区三区| 99久久精品情趣| 欧美一a一片一级一片| 欧美一二三四在线| 国产精品午夜久久| 亚洲第一会所有码转帖| 久久精品国产99| 色综合一个色综合| 日韩写真欧美这视频| 久久精品人人做人人爽97| 一区在线中文字幕| 麻豆精品在线播放| 99精品黄色片免费大全| 欧美一级免费大片| 国产精品久久99| 亚洲va在线va天堂| 成人综合婷婷国产精品久久蜜臀| 色哟哟国产精品免费观看| 日韩欧美二区三区| 亚洲欧洲日本在线| 日产精品久久久久久久性色| 国产成人aaa| 日韩一区二区三区av| 国产精品久久久久久久久快鸭| 视频一区欧美日韩| 99re在线视频这里只有精品| 精品久久久三级丝袜| 一区二区欧美国产| 成人一区二区三区| 欧美一级淫片007| 亚洲福利国产精品| 91麻豆精品一区二区三区| 国产片一区二区三区| 九九久久精品视频| 欧美老女人第四色| 亚洲成年人影院| 色婷婷综合激情| 日韩理论片一区二区| 国产精品一区二区你懂的| 3d成人h动漫网站入口| 一区二区免费看| 国产99久久久精品| 久久精品免视看| 狠狠色丁香婷综合久久| 欧美一区二区三区日韩视频| 亚洲午夜免费电影| 欧美视频在线观看一区| 综合婷婷亚洲小说| 99久精品国产| 综合av第一页| 99国产精品一区| 综合精品久久久| 色综合一区二区| 一区二区三区电影在线播| 91在线观看视频| 一区二区三区免费网站| 91蜜桃免费观看视频| 中文字幕视频一区| 91免费国产视频网站| 亚洲蜜臀av乱码久久精品| 欧美在线不卡视频| 天堂蜜桃一区二区三区| 日韩欧美亚洲一区二区| 加勒比av一区二区| 国产三级精品视频| 99精品国产99久久久久久白柏| 国产精品福利一区二区| 色综合久久久久网| 午夜免费久久看| 日韩精品中午字幕| 成人精品国产一区二区4080| 国产精品黄色在线观看| 欧美性videosxxxxx| 奇米色777欧美一区二区| 久久精品免视看| 色琪琪一区二区三区亚洲区| 天堂精品中文字幕在线| 2023国产精品| 一本一本久久a久久精品综合麻豆| 亚洲欧美激情一区二区| 3atv在线一区二区三区| 国产精品中文欧美| 亚洲精品乱码久久久久久日本蜜臀| 色综合网站在线| 日韩在线一二三区| 久久综合狠狠综合久久激情| 成人免费毛片aaaaa**| 亚洲一二三区在线观看| 欧美大片顶级少妇| 91福利国产精品| 九九视频精品免费| 亚洲午夜影视影院在线观看| 精品日韩99亚洲| 91精品福利视频| 精品系列免费在线观看| ...av二区三区久久精品| 欧美男男青年gay1069videost| 精品中文字幕一区二区 | 色呦呦国产精品| 免费观看一级欧美片| 中文一区在线播放| 91精品国产综合久久福利| 成人听书哪个软件好| 美女视频网站久久| 一区二区三区精品在线观看| www激情久久| 欧美群妇大交群的观看方式| 91在线观看成人| 国产盗摄视频一区二区三区| 日产欧产美韩系列久久99| 亚洲综合成人在线视频| 国产精品白丝在线| 久久久噜噜噜久噜久久综合| 7878成人国产在线观看| 色妞www精品视频| 成人开心网精品视频| 美女一区二区三区| 午夜久久久久久久久| 亚洲精品国产精华液| 国产精品免费网站在线观看| 2023国产精品| 精品电影一区二区| 欧美本精品男人aⅴ天堂| 欧美在线观看18| 色婷婷精品大视频在线蜜桃视频 | 国产精品网站在线| 日韩一级高清毛片| 69堂精品视频| 88在线观看91蜜桃国自产| 欧美天堂亚洲电影院在线播放| av亚洲产国偷v产偷v自拍| 高清国产一区二区| 丁香婷婷综合色啪| 懂色中文一区二区在线播放| 国产乱码精品一区二区三区忘忧草 | 欧美国产日韩a欧美在线观看 | 国产精品短视频| 国产精品国产三级国产三级人妇| 久久久精品欧美丰满| 26uuu亚洲综合色欧美| 欧美电视剧在线看免费| 日韩欧美色电影| 久久丝袜美腿综合| 国产精品久久久久一区| 亚洲免费观看高清完整| 亚洲精品高清视频在线观看| 亚洲电影第三页| 美女视频一区二区| 懂色av中文一区二区三区| 99国产精品久久久久久久久久| av爱爱亚洲一区| 97超碰欧美中文字幕| 在线亚洲精品福利网址导航| 欧美日韩在线播放三区四区| 这里只有精品免费| 精品国产免费人成在线观看| 亚洲国产精品成人综合| 亚洲美女偷拍久久| 日韩综合在线视频| 国产激情一区二区三区四区| 色婷婷久久久亚洲一区二区三区 | 激情深爱一区二区| 成人午夜激情视频| 欧美日韩精品系列| 国产视频一区在线观看| 亚洲免费在线观看视频| 日韩高清欧美激情| 成人国产精品视频| 7878成人国产在线观看| 国产精品伦理一区二区| 日韩电影在线观看电影| 国产精华液一区二区三区| 91久久奴性调教| 久久久夜色精品亚洲| 一区二区在线免费观看| 国内精品久久久久影院一蜜桃| 99久久久国产精品| 精品精品国产高清一毛片一天堂| 亚洲天堂网中文字| 日本不卡视频一二三区|