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

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

?? blkls.cpp

?? linux下開發的針對所有磁盤的數據恢復的源碼
?? CPP
字號:
/*** The Sleuth Kit**** Brian Carrier [carrier <at> sleuthkit [dot] org]** Copyright (c) 2006-2008 Brian Carrier, Basis Technology.  All Rights reserved** Copyright (c) 2003-2005 Brian Carrier.  All rights reserved **** TASK** Copyright (c) 2002 Brian Carrier, @stake Inc.  All rights reserved**** Copyright (c) 1997,1998,1999, International Business Machines** Corporation and others. All Rights Reserved.***//* TCT: * * LICENSE *	This software is distributed under the IBM Public License. * AUTHOR(S) *	Wietse Venema *	IBM T.J. Watson Research *	P.O. Box 704 *	Yorktown Heights, NY 10598, USA */#include "tsk3/tsk_tools_i.h"#include <locale.h>static TSK_TCHAR *progname;/* usage - explain and terminate */static voidusage(){    TFPRINTF(stderr,        _TSK_T        ("usage: %s [-aAelvV] [-f fstype] [-i imgtype] [-o imgoffset] image [images] [start-stop]\n"),        progname);    tsk_fprintf(stderr, "\t-e: every block\n");    tsk_fprintf(stderr,        "\t-l: print details in time machine list format\n");    tsk_fprintf(stderr, "\t-a: Display allocated blocks\n");    tsk_fprintf(stderr, "\t-A: Display unallocated blocks\n");    tsk_fprintf(stderr,        "\t-f fstype: File system type (use '-f list' for supported types)\n");    tsk_fprintf(stderr,        "\t-i imgtype: The format of the image file (use '-i list' for supported types)\n");    tsk_fprintf(stderr,        "\t-o imgoffset: The offset of the file system in the image (in sectors)\n");    tsk_fprintf(stderr,        "\t-s: print slack space only (other flags are ignored\n");    tsk_fprintf(stderr, "\t-v: verbose to stderr\n");    tsk_fprintf(stderr, "\t-V: print version\n");    exit(1);}/* main - open file system, list block info */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_TCHAR *cp, *dash;    TSK_DADDR_T bstart = 0, blast = 0;    int ch;    int flags =        TSK_FS_BLOCK_FLAG_UNALLOC |        TSK_FS_BLOCK_FLAG_META | TSK_FS_BLOCK_FLAG_CONT;    char lclflags = TSK_FS_BLKLS_CAT, set_bounds = 1;    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, "");    while ((ch = GETOPT(argc, argv, _TSK_T("aAef:i:lo:svV"))) > 0) {        switch (ch) {        case _TSK_T('?'):        default:            TFPRINTF(stderr, _TSK_T("Invalid argument: %s\n"),                argv[OPTIND]);            usage();        case _TSK_T('a'):            flags |= TSK_FS_BLOCK_FLAG_ALLOC;            break;        case _TSK_T('A'):            flags |= TSK_FS_BLOCK_FLAG_UNALLOC;            break;        case _TSK_T('e'):            flags |= (TSK_FS_BLOCK_FLAG_ALLOC | TSK_FS_BLOCK_FLAG_UNALLOC);            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('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'):            lclflags = TSK_FS_BLKLS_LIST;            break;        case _TSK_T('o'):            if ((imgoff = tsk_parse_offset(OPTARG)) == -1) {                tsk_error_print(stderr);                exit(1);            }            break;        case _TSK_T('s'):            lclflags |= TSK_FS_BLKLS_SLACK;            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();    }    /* Slack has only the image name */    if (lclflags & TSK_FS_BLKLS_SLACK) {        if (lclflags & TSK_FS_BLKLS_LIST) {            tsk_fprintf(stderr,                "Other options ignored with the slack space flag, try again\n");            exit(1);        }        /* There should be no other arguments */        img =            tsk_img_open(argc - OPTIND,            (const TSK_TCHAR **) &argv[OPTIND], imgtype);        if (img == 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);        }    }    else {        /* We need to determine if the block range was given */        if ((dash = TSTRCHR(argv[argc - 1], _TSK_T('-'))) == NULL) {            /* No dash in arg - therefore it is an image file name */            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);            }            set_bounds = 1;        }        else {            /* We have a dash, but it could be part of the file name */            *dash = '\0';            bstart = TSTRTOULL(argv[argc - 1], &cp, 0);            if (*cp || *cp == *argv[argc - 1]) {                /* Not a number - consider it a file name */                *dash = _TSK_T('-');                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);                }                set_bounds = 1;            }            else {                /* Check after the dash */                dash++;                blast = TSTRTOULL(dash, &cp, 0);                if (*cp || *cp == *dash) {                    /* Not a number - consider it a file name */                    dash--;                    *dash = _TSK_T('-');                    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);                    }                    set_bounds = 1;                }                else {                    set_bounds = 0;                    /* It was a block range, so do not include it in the open */                    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);        }        /* do we need to set the range or just check them? */        if (set_bounds) {            bstart = fs->first_block;            blast = fs->last_block;        }        else {            if (bstart < fs->first_block)                bstart = fs->first_block;            if (blast > fs->last_block)                blast = fs->last_block;        }    }    if (tsk_fs_blkls(fs, (TSK_FS_BLKLS_FLAG_ENUM) lclflags, bstart, blast,            (TSK_FS_BLOCK_FLAG_ENUM) flags)) {        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一区二区三区免费野_久草精品视频
国产精品综合二区| 麻豆成人在线观看| 26uuu久久天堂性欧美| 国产高清一区日本| 亚洲第一成年网| 国产精品日产欧美久久久久| 欧美日韩一区二区三区视频| 岛国精品在线播放| 麻豆91精品91久久久的内涵| 亚洲激情六月丁香| 亚洲国产激情av| 精品国产乱码久久| 在线播放亚洲一区| 91福利国产成人精品照片| 国产精品538一区二区在线| 午夜精品免费在线观看| 亚洲精品国产精品乱码不99| 中文幕一区二区三区久久蜜桃| 日韩视频123| 欧美人与性动xxxx| 日本高清成人免费播放| 成人动漫中文字幕| 懂色一区二区三区免费观看 | 26uuu国产电影一区二区| 在线看国产一区二区| 99精品久久久久久| 91视频免费观看| www.欧美精品一二区| 高清不卡一区二区在线| 国产中文一区二区三区| 久久国产综合精品| 美腿丝袜一区二区三区| 蜜臀久久久久久久| 男女激情视频一区| 青青草原综合久久大伊人精品| 午夜一区二区三区在线观看| 亚洲一区日韩精品中文字幕| 亚洲日韩欧美一区二区在线| 亚洲美女免费在线| 亚洲精品你懂的| 亚洲无人区一区| 午夜精品视频在线观看| 人人精品人人爱| 蜜桃视频免费观看一区| 久久99精品久久久久婷婷| 精品一区二区三区在线播放视频| 久久精品国产成人一区二区三区| 精品一二三四区| 国产精品中文字幕日韩精品 | 久久电影网站中文字幕| 久久成人av少妇免费| 狠狠色丁香久久婷婷综合_中 | 亚洲图片一区二区| 日韩国产精品久久久| 美国精品在线观看| 国内偷窥港台综合视频在线播放| 国产成人av福利| 99麻豆久久久国产精品免费| 91福利国产成人精品照片| 欧美日韩国产一级| 欧美成人精品1314www| 国产日韩欧美在线一区| 自拍偷拍国产精品| 五月天网站亚洲| 国产在线精品免费| 91日韩精品一区| 欧美高清www午色夜在线视频| 欧美成人性福生活免费看| 国产精品人成在线观看免费| 亚洲国产一区二区三区| 理论电影国产精品| 99久久久久久| 日韩一区二区电影在线| 国产精品女人毛片| 亚洲mv在线观看| 国产麻豆精品视频| 欧美自拍偷拍一区| 精品黑人一区二区三区久久| 中文字幕亚洲一区二区va在线| 午夜私人影院久久久久| 国产另类ts人妖一区二区| 日本福利一区二区| 国产欧美一区二区三区鸳鸯浴| 亚洲国产视频在线| 国产成人午夜高潮毛片| 欧美日韩国产美| 国产精品三级久久久久三级| 水蜜桃久久夜色精品一区的特点| 风间由美中文字幕在线看视频国产欧美 | 欧美激情一区二区三区四区| 亚洲品质自拍视频网站| 精品一区二区在线视频| 欧美午夜电影网| 久久久久国产精品厨房| 亚洲福利视频导航| 不卡欧美aaaaa| 精品国产成人系列| 亚洲第一电影网| 99久久久久久99| 久久人人97超碰com| 国产一区二区在线观看免费| 亚洲大片精品永久免费| 国产又粗又猛又爽又黄91精品| 欧美一a一片一级一片| 国产精品久久精品日日| 久久 天天综合| 欧美日本视频在线| 亚洲精品国产第一综合99久久| 国产高清精品在线| 精品av综合导航| 久久国产剧场电影| 欧美一区日韩一区| 亚洲bt欧美bt精品777| 日韩一级视频免费观看在线| 综合中文字幕亚洲| 国产98色在线|日韩| 精品国产免费视频| 国产精品一区二区三区网站| 日韩欧美在线123| 丝瓜av网站精品一区二区| 在线观看av一区二区| 国产精品免费久久久久| 高清国产一区二区| 久久精品在这里| 国产一区二区三区四区在线观看| 欧美一二区视频| 偷拍日韩校园综合在线| 欧美日韩一区高清| 亚欧色一区w666天堂| 欧美午夜精品一区| 亚洲成av人在线观看| 欧美视频中文字幕| 天天影视涩香欲综合网| 欧美丝袜自拍制服另类| 五月天激情小说综合| 欧美另类z0zxhd电影| 日本亚洲天堂网| 欧美第一区第二区| 国产呦萝稀缺另类资源| 久久久精品免费观看| 成人av影视在线观看| ...xxx性欧美| 色婷婷综合五月| 午夜精品一区二区三区三上悠亚| 欧美二区在线观看| 久久国产乱子精品免费女| 久久久精品tv| 91麻豆精东视频| 亚洲va国产va欧美va观看| 日韩欧美久久一区| 国产精品一区2区| 国产精品高潮呻吟| 欧美性感一类影片在线播放| 亚洲va韩国va欧美va| 精品国产精品一区二区夜夜嗨| 国产风韵犹存在线视精品| 最新热久久免费视频| 欧美日韩在线播放| 国产最新精品免费| 中文字幕一区二区三区乱码在线| 在线亚洲一区观看| 日本女优在线视频一区二区| 久久伊人中文字幕| eeuss影院一区二区三区| 亚洲成人免费看| 精品国精品国产尤物美女| 99久久精品国产一区| 日韩精品免费专区| 国产日产精品一区| 欧美视频一区二区在线观看| 精品在线一区二区| 亚洲少妇屁股交4| 日韩一区二区三区观看| a在线播放不卡| 丝袜美腿亚洲色图| 国产精品久久久一本精品| 欧美日韩亚洲综合在线| 国内成+人亚洲+欧美+综合在线| 亚洲人成小说网站色在线| 日韩女优电影在线观看| 99这里都是精品| 久久精品免费观看| 自拍偷拍国产精品| 精品久久久久99| 欧美午夜精品久久久久久孕妇| 激情六月婷婷综合| 亚洲午夜视频在线| 国产精品日日摸夜夜摸av| 91精品免费观看| 91久久奴性调教| 国产激情91久久精品导航| 天天色天天操综合| 国产精品白丝在线| 精品国产三级电影在线观看| 在线视频欧美精品| 成人h动漫精品一区二区| 美女在线视频一区| 午夜影视日本亚洲欧洲精品| 日韩一区日韩二区| 国产午夜精品理论片a级大结局|