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

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

?? hfind.cpp

?? linux下開發的針對所有磁盤的數據恢復的源碼
?? CPP
字號:
/* * The Sleuth Kit * * Brian Carrier [carrier <at> sleuthkit [dot] org] * Copyright (c) 2003-2008 Brian Carrier.  All rights reserved * * This software is distributed under the Common Public License 1.0 *//** * \file hfind.c * Command line tool to index and lookup values in a hash database */#include "tsk3/tsk_tools_i.h"#include <locale.h>static TSK_TCHAR *progname;static voidusage(){    TFPRINTF(stderr,             _TSK_T             ("usage: %s [-eqV] [-f lookup_file] [-i db_type] db_file [hashes]\n"),             progname);    tsk_fprintf(stderr,                "\t-e: Extended mode - where values other than just the name are printed\n");    tsk_fprintf(stderr,                "\t-q: Quick mode - where a 1 is printed if it is found, else 0\n");    tsk_fprintf(stderr, "\t-V: Print version to STDOUT\n");    tsk_fprintf(stderr,                "\t-f lookup_file: File with one hash per line to lookup\n");    tsk_fprintf(stderr,                "\t-i db_type: Create index file for a given hash database type\n");    tsk_fprintf(stderr,                "\tdb_file: The location of the original hash database\n");    tsk_fprintf(stderr,                "\t[hashes]: hashes to lookup (STDIN is used otherwise)\n");    tsk_fprintf(stderr, "\n\tSupported types: %s\n",                TSK_HDB_DBTYPE_SUPPORT_STR);    exit(1);}/** * lookup callback to print the names of the files for each hash that is found */static TSK_WALK_RET_ENUMlookup_act(TSK_HDB_INFO * hdb_info, const char *hash, const char *name, void *ptr){    printf("%s\t%s\n", hash, name);    return TSK_WALK_CONT;}/** * Print the message if a hash is not found.  Placed here so that it is easier to change * output format for hits and misses. */static voidprint_notfound(char *hash){    printf("%s\tHash Not Found\n", hash);}intmain(int argc, char ** argv1){    int ch;    TSK_TCHAR *idx_type = NULL;    TSK_TCHAR *db_file = NULL, *lookup_file = NULL;    unsigned int flags = 0;    TSK_HDB_INFO *hdb_info;    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("ef:i:qV"))) > 0) {        switch (ch) {        case _TSK_T('e'):            flags |= TSK_HDB_FLAG_EXT;            break;        case _TSK_T('f'):            lookup_file = OPTARG;            break;        case _TSK_T('i'):            idx_type = OPTARG;            break;        case _TSK_T('q'):            flags |= TSK_HDB_FLAG_QUICK;            break;        case _TSK_T('V'):            tsk_version_print(stdout);            exit(0);        default:            usage();        }    }    if (OPTIND + 1 > argc) {        tsk_fprintf(stderr,                    "Error: You must provide the source hash database location\n");        usage();    }    db_file = argv[OPTIND++];    if ((hdb_info = tsk_hdb_open(db_file, TSK_HDB_OPEN_NONE)) == NULL) {        tsk_error_print(stderr);        return 1;    }    /* What mode are we going to run in      *      * Are we going to make an index? */    if (idx_type != NULL) {        /* Get the flags right */        if (lookup_file != NULL) {            fprintf(stderr, "'-f' flag can't be used with '-i'\n");            usage();        }        if (flags & TSK_HDB_FLAG_QUICK) {            fprintf(stderr, "'-q' flag can't be used with '-i'\n");            usage();        }        if (flags & TSK_HDB_FLAG_EXT) {            fprintf(stderr, "'-e' flag can't be used with '-i'\n");            usage();        }        if (tsk_hdb_makeindex(hdb_info, idx_type)) {            tsk_error_print(stderr);            tsk_hdb_close(hdb_info);            return 1;        }        printf("Index Created\n");        tsk_hdb_close(hdb_info);        return 0;    }    /* Do some hash lookups      *     * Check if the values were passed on the command line or via a file */    if (OPTIND < argc) {        if ((OPTIND + 1 < argc) && (flags & TSK_HDB_FLAG_QUICK)) {            fprintf(stderr,                    "Error: Only one hash can be given with quick option\n");            usage();        }        if ((flags & TSK_HDB_FLAG_EXT) && (flags & TSK_HDB_FLAG_QUICK)) {            fprintf(stderr, "'-e' flag can't be used with '-q'\n");            usage();        }        if (lookup_file != NULL) {            fprintf(stderr,                    "Error: -f can't be used when hashes are also given\n");            usage();        }        /* Loop through all provided hash values         */        while (OPTIND < argc) {            char htmp[128];            int i;            int retval;            // convert to char -- lazy way to deal with WCHARs..            for (i = 0; i < 127 && argv[OPTIND][i] != '\0'; i++) {                htmp[i] = (char) argv[OPTIND][i];            }            htmp[i] = '\0';            /* Perform lookup */            retval =                tsk_hdb_lookup_str(hdb_info, (const char *)htmp,                         (TSK_HDB_FLAG_ENUM)flags, lookup_act, NULL);            if (retval == -1) {                tsk_error_print(stderr);                return 1;            }            if (flags & TSK_HDB_FLAG_QUICK) {                printf("%d\n", retval);            }            else if (retval == 0) {                print_notfound(htmp);            }            OPTIND++;        }    }    /* Hash were given from stdin or a file */    else {        char buf[100];#ifdef TSK_WIN32        HANDLE handle = NULL;#else        FILE *handle = NULL;#endif        /* If the file was specified, use that - otherwise stdin */#ifdef TSK_WIN32        if (lookup_file != NULL) {            if ((handle = CreateFile(lookup_file, GENERIC_READ,                                     FILE_SHARE_READ, 0, OPEN_EXISTING, 0,                                     0)) == INVALID_HANDLE_VALUE) {                TFPRINTF(stderr, _TSK_T("Error opening hash file: %s\n"),                         lookup_file);                exit(1);            }        }        else {            handle = GetStdHandle(STD_INPUT_HANDLE);        }#else        if (lookup_file != NULL) {            handle = fopen(lookup_file, "r");            if (!handle) {                fprintf(stderr, "Error opening hash file: %s\n",                        lookup_file);                exit(1);            }        }        else {            handle = stdin;        }#endif        while (1) {            int retval;#ifdef TSK_WIN32            DWORD nread;            if (FALSE == ReadFile(handle, buf, (DWORD) 100, &nread, NULL)) {                break;            }#else            if (NULL == fgets(buf, 100, handle)) {                break;            }#endif            /* Remove the newline */            buf[strlen(buf) - 1] = '\0';            retval =                tsk_hdb_lookup_str(hdb_info, (const char *)buf,                         (TSK_HDB_FLAG_ENUM)flags, lookup_act, NULL);            if (retval == -1) {                tsk_error_print(stderr);                return 1;            }            if (flags & TSK_HDB_FLAG_QUICK) {                printf("%d\n", retval);                break;            }            else if (retval == 0) {                print_notfound(buf);            }        }#ifdef TSK_WIN32        if (lookup_file != NULL)            CloseHandle(handle);#else        if (lookup_file != NULL)            fclose(handle);#endif    }    tsk_hdb_close(hdb_info);    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美伊人久久久久久久久影院| 国产精品视频九色porn| 久久在线观看免费| 亚洲欧洲制服丝袜| 国产精品一二一区| 欧美成人高清电影在线| 亚洲综合成人网| 成人免费视频视频| 日韩情涩欧美日韩视频| 亚洲夂夂婷婷色拍ww47| 成人免费高清在线观看| 久久先锋影音av| 日韩和的一区二区| 欧美制服丝袜第一页| 国产精品高潮呻吟久久| 精品一区在线看| 欧美一级在线免费| 天使萌一区二区三区免费观看| 99re8在线精品视频免费播放| 久久一区二区三区四区| 日本欧美久久久久免费播放网| 日本韩国欧美国产| 亚洲另类在线制服丝袜| 成人福利在线看| 中文字幕精品综合| 国产激情一区二区三区桃花岛亚洲| 精品理论电影在线观看 | 69堂国产成人免费视频| 亚洲男同性恋视频| 在线观看亚洲专区| 一区二区三区鲁丝不卡| 在线精品视频一区二区三四 | 蜜桃视频在线观看一区二区| 欧美酷刑日本凌虐凌虐| 日韩综合小视频| 欧美电影精品一区二区| 国精产品一区一区三区mba视频| 久久新电视剧免费观看| 粉嫩一区二区三区在线看| 国产精品欧美久久久久无广告| 成人avav影音| 亚洲欧美电影一区二区| 欧美日韩和欧美的一区二区| 亚洲成人手机在线| 欧美电视剧在线看免费| 国产成人8x视频一区二区 | 夜夜精品浪潮av一区二区三区| 91福利视频久久久久| 日韩精品91亚洲二区在线观看| 精品国产电影一区二区| 国产不卡一区视频| 亚洲欧洲制服丝袜| 欧美另类z0zxhd电影| 国产一区二三区| 亚洲欧美在线视频| 欧美日韩另类一区| 蜜桃精品视频在线观看| 国产三级精品三级| 色综合天天综合色综合av| 天天色天天爱天天射综合| 精品少妇一区二区三区日产乱码 | 国产精品久久久久一区| 欧美三级在线播放| 国产精品亚洲专一区二区三区 | 欧美三级中文字| 国产在线一区二区综合免费视频| 国产精品对白交换视频 | 国产欧美精品一区二区色综合朱莉 | 日本午夜精品视频在线观看| 国产欧美久久久精品影院| 欧美日韩一卡二卡| 成人丝袜高跟foot| 日韩av在线发布| 亚洲欧美怡红院| 精品女同一区二区| 在线观看成人小视频| 国产99久久精品| 免费人成精品欧美精品| 亚洲制服丝袜一区| 国产精品久久久久久久岛一牛影视| 538在线一区二区精品国产| av在线不卡网| 国产在线精品不卡| 亚洲大片免费看| 最近日韩中文字幕| 国产日本亚洲高清| 日韩午夜小视频| 日本精品裸体写真集在线观看| 国产精品1区2区3区在线观看| 石原莉奈在线亚洲三区| 亚洲激情综合网| 一区在线播放视频| 国产三级欧美三级日产三级99| 欧美一级二级三级蜜桃| 欧美视频一二三区| 91久久国产最好的精华液| 懂色一区二区三区免费观看| 激情综合色综合久久综合| 视频在线观看一区二区三区| 亚洲国产精品视频| 亚洲一区二区在线免费观看视频| 中文字幕一区二区不卡| 中文字幕一区二区在线播放| 久久久青草青青国产亚洲免观| 日韩一区二区三区四区五区六区| 欧美理论在线播放| 在线不卡一区二区| 欧美日韩免费视频| 欧美日韩黄视频| 69堂成人精品免费视频| 欧美日韩在线免费视频| 欧美日韩国产大片| 在线91免费看| 日韩一区二区在线看| 日韩欧美国产小视频| 欧美成人bangbros| 久久网站最新地址| 国产视频在线观看一区二区三区| 精品黑人一区二区三区久久| 精品99一区二区| 国产三级三级三级精品8ⅰ区| 国产亚洲欧美激情| 国产视频在线观看一区二区三区 | 久久久久久久久久久久电影| 精品久久久久久久久久久久包黑料 | 91丨porny丨最新| 91在线码无精品| 欧美亚洲高清一区| 这里是久久伊人| 精品久久久久久综合日本欧美| 国产亚洲一区二区三区四区| 国产精品天美传媒| 亚洲综合免费观看高清完整版 | 日本福利一区二区| 欧美久久一二区| 日韩精品专区在线影院观看| 国产亚洲一区二区三区| 亚洲人精品午夜| 日韩精品视频网站| 国内精品视频666| 色又黄又爽网站www久久| 91精品国产91热久久久做人人| 日韩久久久精品| 国产精品美女www爽爽爽| 亚洲图片一区二区| 激情深爱一区二区| 91亚洲精品久久久蜜桃| 日韩一区和二区| 亚洲欧美国产77777| 蜜桃av一区二区三区电影| 成人国产免费视频| 7777女厕盗摄久久久| 国产精品欧美精品| 免费成人在线网站| 9i在线看片成人免费| 欧美精品第一页| 国产精品国产三级国产aⅴ原创 | 午夜精品久久久久久| 国产一区中文字幕| 欧美日韩国产a| 亚洲视频图片小说| 久久国产精品露脸对白| 91高清视频免费看| 国产欧美日韩视频一区二区| 男女男精品视频| 色素色在线综合| 国产拍欧美日韩视频二区| 蜜臀精品久久久久久蜜臀| 色又黄又爽网站www久久| 国产欧美一区二区精品秋霞影院| 亚洲gay无套男同| 91国偷自产一区二区三区成为亚洲经典| 欧美成人一区二区三区在线观看| 亚洲人成小说网站色在线| 国产不卡在线一区| 日韩欧美激情在线| 亚洲国产美女搞黄色| 99在线热播精品免费| 国产午夜精品久久久久久免费视 | 亚洲大片免费看| 色香色香欲天天天影视综合网 | 精品国产一二三| 午夜不卡在线视频| 欧美日韩久久一区| 亚洲人成在线观看一区二区| 成人黄页在线观看| 亚洲国产高清在线| 国产大陆a不卡| 久久久久久日产精品| 精品一区二区在线视频| 欧美日韩久久久久久| 亚洲高清免费观看高清完整版在线观看| 成人h精品动漫一区二区三区| 国产女同互慰高潮91漫画| 国产一区二区三区视频在线播放| 精品日本一线二线三线不卡| 激情综合一区二区三区| 久久综合999| 国产成人精品影院| 日本一区二区三区高清不卡|