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

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

?? ewfinfo.c

?? sleuthit-2.09 一個磁盤的工具集
?? C
字號:
/* * ewfinfo * Shows information stored in an EWF file * * Copyright (c) 2006-2007, Joachim Metz <forensics@hoffmannbv.nl>, * Hoffmann Investigations. All rights reserved. * * Refer to AUTHORS for acknowledgements. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * - Redistributions of source code must retain the above copyright notice, *   this list of conditions and the following disclaimer. * - Redistributions in binary form must reproduce the above copyright notice, *   this list of conditions and the following disclaimer in the documentation *   and/or other materials provided with the distribution. * - Neither the name of the creator, related organisations, nor the names of *   its contributors may be used to endorse or promote products derived from *   this software without specific prior written permission. * - All advertising materials mentioning features or use of this software *   must acknowledge the contribution by people stated in the acknowledgements. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER, COMPANY AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */#include "../libewf/libewf_includes.h"#include <stdio.h>#include <time.h>#ifdef HAVE_UNISTD_H#include <unistd.h>#endif#ifdef HAVE_STDLIB_H#include <stdlib.h>#endif#include <libewf.h>#include "../libewf/libewf_char.h"#include "../libewf/libewf_common.h"#include "../libewf/libewf_string.h"#include "ewfcommon.h"#include "ewfgetopt.h"#include "ewfglob.h"#include "ewfsignal.h"/* Prints the executable usage information */void usage( void ){	fprintf( stderr, "Usage: ewfinfo [ -d date_format ] [ -himvV ] ewf_files\n\n" );	fprintf( stderr, "\t-d: specify the date format, options: dm (day/month is default), md (month/day), iso8601\n" );	fprintf( stderr, "\t-e: only show EWF read error information\n" );	fprintf( stderr, "\t-h: shows this help\n" );	fprintf( stderr, "\t-i: only show EWF acquiry information\n" );	fprintf( stderr, "\t-m: only show EWF media information\n" );	fprintf( stderr, "\t-v: verbose output to stderr\n" );	fprintf( stderr, "\t-V: print version\n" );}/* The main program */#ifdef HAVE_WIDE_CHARACTER_SUPPORT_FUNCTIONSint wmain( int argc, wchar_t * const argv[] )#elseint main( int argc, char * const argv[] )#endif{	uint8_t guid[ 16 ];#ifndef HAVE_GLOB_H	EWFGLOB *glob            = NULL;	int32_t glob_count       = 0;#endif	LIBEWF_HANDLE *handle    = NULL;	INT_T option             = 0;	int8_t format            = 0;	int8_t compression_level = 0;	int8_t media_type        = 0;	int8_t media_flags       = 0;	int8_t volume_type       = 0;	uint8_t verbose          = 0;	uint8_t date_format      = LIBEWF_DATE_FORMAT_DAYMONTH;	char info_option         = 'a';	ewfsignal_initialize();	ewfcommon_version_fprint( stderr, _S_LIBEWF_CHAR( "ewfinfo" ) );	while( ( option = ewfgetopt( argc, argv, _S_CHAR_T( "d:himvV" ) ) ) != (INT_T) -1 )	{		switch( option )		{			case (INT_T) '?':			default:				fprintf( stderr, "Invalid argument: %" PRIs "\n", argv[ optind ] );				usage();				return( EXIT_FAILURE );			case (INT_T) 'd':				if( CHAR_T_COMPARE( optarg, _S_CHAR_T( "md" ), 3 ) == 0 )				{					date_format = LIBEWF_DATE_FORMAT_MONTHDAY;				}				else if( CHAR_T_COMPARE( optarg, _S_CHAR_T( "iso8601" ), 8 ) == 0 )				{					date_format = LIBEWF_DATE_FORMAT_ISO8601;				}				else if( CHAR_T_COMPARE( optarg, _S_CHAR_T( "dm" ), 3 ) != 0 )				{					fprintf( stderr, "Unsupported date format: %" PRIs " using default day/month.\n", optarg );				}				break;			case (INT_T) 'e':				if( info_option != 'a' )				{					fprintf( stderr, "Conflicting options: %" PRIc " and %c\n", option, info_option );					usage();					return( EXIT_FAILURE );				}				info_option = 'e';				break;			case (INT_T) 'h':				usage();				return( EXIT_SUCCESS );			case (INT_T) 'i':				if( info_option != 'a' )				{					fprintf( stderr, "Conflicting options: %" PRIc " and %c\n", option, info_option );					usage();					return( EXIT_FAILURE );				}				info_option = 'i';				break;			case (INT_T) 'm':				if( info_option != 'a' )				{					fprintf( stderr, "Conflicting options: %" PRIc " and %c\n", option, info_option );					usage();					return( EXIT_FAILURE );				}				info_option = 'm';				break;			case (INT_T) 'v':				verbose = 1;				break;			case (INT_T) 'V':				ewfcommon_copyright_fprint( stderr );				return( EXIT_SUCCESS );		}	}	if( optind == argc )	{		fprintf( stderr, "Missing EWF image file(s).\n" );		usage();		return( EXIT_FAILURE );	}	libewf_set_notify_values( stderr, verbose );#ifndef HAVE_GLOB_H	glob = ewfglob_alloc();	if( glob == NULL )	{		fprintf( stderr, "Unable to create glob.\n" );		return( EXIT_FAILURE );	}	glob_count = ewfglob_resolve( glob, &argv[ optind ], ( argc - optind ) );	if( glob_count <= 0 )	{		fprintf( stderr, "Unable to resolve glob.\n" );		ewfglob_free( glob );		return( EXIT_FAILURE );	}	handle = libewf_open( glob->results, glob->amount, LIBEWF_OPEN_READ );	ewfglob_free( glob );#else	handle = libewf_open( &argv[ optind ], ( argc - optind ), LIBEWF_OPEN_READ );#endif	if( handle == NULL )	{		fprintf( stderr, "Unable to open EWF image file(s).\n" );		return( EXIT_FAILURE );	}	if( libewf_parse_header_values( handle, date_format ) != 1 )	{		fprintf( stderr, "Unable to parse header values.\n" );	}	format = libewf_get_format( handle );	if( verbose == 1 )	{		fprintf( stdout, "File format:\t\t\t" );		switch( format )		{			case LIBEWF_FORMAT_EWF:				fprintf( stdout, "original EWF" );				break;			case LIBEWF_FORMAT_SMART:				fprintf( stdout, "SMART" );				break;			case LIBEWF_FORMAT_FTK:				fprintf( stdout, "FTK Imager" );				break;			case LIBEWF_FORMAT_ENCASE1:				fprintf( stdout, "EnCase 1" );				break;			case LIBEWF_FORMAT_ENCASE2:				fprintf( stdout, "EnCase 2" );				break;			case LIBEWF_FORMAT_ENCASE3:				fprintf( stdout, "EnCase 3" );				break;			case LIBEWF_FORMAT_ENCASE4:				fprintf( stdout, "EnCase 4" );				break;			case LIBEWF_FORMAT_ENCASE5:				fprintf( stdout, "EnCase 5" );				break;			case LIBEWF_FORMAT_ENCASE6:				fprintf( stdout, "EnCase 6" );				break;			case LIBEWF_FORMAT_LINEN5:				fprintf( stdout, "linen 5" );				break;			case LIBEWF_FORMAT_LINEN6:				fprintf( stdout, "linen 6" );				break;			case LIBEWF_FORMAT_EWFX:				fprintf( stdout, "extended EWF (libewf)" );				break;			case LIBEWF_FORMAT_UNKNOWN:			default:				fprintf( stdout, "unknown" );				break;		}		fprintf( stdout, "\n\n" );	}	if( ( info_option == 'a' ) || ( info_option == 'i' ) )	{		fprintf( stdout, "Acquiry information\n" );		ewfcommon_header_values_fprint( stdout, handle );		fprintf( stdout, "\n" );	}	if( ( info_option == 'a' ) || ( info_option == 'm' ) )	{		fprintf( stdout, "Media information\n" );		if( ( format != LIBEWF_FORMAT_EWF )		 && ( format != LIBEWF_FORMAT_SMART ) )		{			media_type  = libewf_get_media_type( handle );			media_flags = libewf_get_media_flags( handle );			volume_type = libewf_get_volume_type( handle );			if( media_type == LIBEWF_MEDIA_TYPE_REMOVABLE )			{				fprintf( stdout, "\tMedia type:\t\tremovable disk\n" );			}			else if( media_type == LIBEWF_MEDIA_TYPE_FIXED )			{				fprintf( stdout, "\tMedia type:\t\tfixed disk\n" );			}			else			{				fprintf( stdout, "\tMedia type:\t\tunknown (0x%" PRIx8 ")\n", media_type );			}			if( verbose == 1 )			{				fprintf( stdout, "\tMedia flags:\t\t0x%" PRIx8 "\n", media_flags );			}			if( volume_type == LIBEWF_VOLUME_TYPE_LOGICAL )			{				fprintf( stdout, "\tMedia is physical:\tno\n" );			}			else if( volume_type == LIBEWF_VOLUME_TYPE_PHYSICAL )			{				fprintf( stdout, "\tMedia is physical:\tyes\n" );			}			else			{				fprintf( stdout, "\tVolume type:\t\tunknown (0x%" PRIx8 ")\n", volume_type );			}		}		fprintf( stdout, "\tAmount of sectors:\t%" PRIu32 "\n", libewf_get_amount_of_sectors( handle ) );		fprintf( stdout, "\tBytes per sector:\t%" PRIu32 "\n", libewf_get_bytes_per_sector( handle ) );		fprintf( stdout, "\tMedia size:\t\t%" PRIu64 "\n", libewf_get_media_size( handle ) );		if( ( format == LIBEWF_FORMAT_ENCASE5 )		 || ( format == LIBEWF_FORMAT_ENCASE6 )		 || ( format == LIBEWF_FORMAT_LINEN5 )		 || ( format == LIBEWF_FORMAT_LINEN6 )		 || ( format == LIBEWF_FORMAT_EWFX ) )		{			fprintf( stdout, "\tError granularity:\t%" PRIu32 "\n", libewf_get_error_granularity( handle ) );			compression_level = libewf_get_compression_level( handle );			if( compression_level == LIBEWF_COMPRESSION_NONE )			{				fprintf( stdout, "\tCompression type:\tno compression\n" );			}			else if( compression_level == LIBEWF_COMPRESSION_FAST )			{				fprintf( stdout, "\tCompression type:\tgood (fast) compression\n" );			}			else if( compression_level == LIBEWF_COMPRESSION_BEST )			{				fprintf( stdout, "\tCompression type:\tbest compression\n" );			}			else			{				fprintf( stdout, "\tCompression type:\tunknown compression\n" );			}			if( libewf_get_guid( handle, guid, 16 ) == 1 )			{				fprintf( stdout, "\tGUID:\t\t\t%.2" PRIx8 "%.2" PRIx8 "%.2" PRIx8 "%.2" PRIx8 "-%.2" PRIx8 "%.2" PRIx8 "-%.2" PRIx8 "%.2" PRIx8 "-%.2" PRIx8 "%.2" PRIx8 "-%.2" PRIx8 "%.2" PRIx8 "%.2" PRIx8 "%.2" PRIx8 "%.2" PRIx8 "%.2" PRIx8 "\n",					guid[ 0 ], guid[ 1 ], guid[ 2 ], guid[ 3 ], guid[ 4 ], guid[ 5 ], guid[ 6 ], guid[ 7 ],					guid[ 8 ], guid[ 9 ], guid[ 10 ], guid[ 11 ], guid[ 12 ], guid[ 13 ], guid[ 14 ], guid[ 15 ]				);			}		}		ewfcommon_hash_values_fprint( stdout, handle );		fprintf( stdout, "\n" );	}	if( ( info_option == 'a' ) || ( info_option == 'e' ) )	{		ewfcommon_acquiry_errors_fprint( stdout, handle );	}	if( libewf_close( handle ) != 0 )	{		fprintf( stdout, "Unable to close EWF file handle.\n" );		return( EXIT_FAILURE );	}	return( EXIT_SUCCESS );}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜成人免费视频| 欧美人与z0zoxxxx视频| 欧美日精品一区视频| 久久美女高清视频| 天天色图综合网| 在线这里只有精品| 欧美国产日韩一二三区| 日本91福利区| 欧美午夜一区二区| 亚洲欧美日韩国产成人精品影院| 老司机精品视频在线| 在线视频一区二区三| 亚洲私人影院在线观看| 福利一区福利二区| 久久久综合九色合综国产精品| 日韩在线一区二区三区| 色吧成人激情小说| 亚洲嫩草精品久久| 99久久国产综合精品女不卡| 国产婷婷色一区二区三区四区| 免费观看一级欧美片| 91精品国产综合久久精品app| 一区二区三区日韩| 91小宝寻花一区二区三区| 国产午夜精品一区二区三区视频| 老司机免费视频一区二区| 欧美一区中文字幕| 男男gaygay亚洲| 欧美一级久久久| 青青草97国产精品免费观看 | av亚洲精华国产精华精| 国产日本欧美一区二区| 国产盗摄视频一区二区三区| 久久伊99综合婷婷久久伊| 激情文学综合丁香| 久久精品夜色噜噜亚洲aⅴ| 国产成a人无v码亚洲福利| 国产亚洲精品精华液| 成人黄动漫网站免费app| 亚洲欧美偷拍另类a∨色屁股| 一本到一区二区三区| 亚洲国产精品久久久男人的天堂| 欧美日韩国产综合草草| 日本va欧美va瓶| 国产日韩综合av| av不卡免费在线观看| 亚洲综合图片区| 日韩三级电影网址| 国产成a人亚洲精品| 亚洲乱码日产精品bd| 欧美日韩久久一区二区| 另类小说一区二区三区| 久久久久久日产精品| 不卡大黄网站免费看| 亚洲精品成人精品456| 91精品一区二区三区久久久久久 | 亚洲国产视频在线| 欧美一区二区啪啪| 国产91精品精华液一区二区三区| 亚洲女同一区二区| 欧美一级二级三级乱码| 国产传媒日韩欧美成人| 亚洲图片欧美综合| 欧美精品一区二区三区蜜桃| www.欧美日韩国产在线| 午夜视黄欧洲亚洲| 国产视频视频一区| 欧美日韩激情一区二区| 国产在线视视频有精品| 亚洲丶国产丶欧美一区二区三区| 91精品国产综合久久久久久漫画 | 久久99国产精品尤物| 国产精品久久久久久福利一牛影视 | 久久夜色精品一区| 91同城在线观看| 喷水一区二区三区| 亚洲日韩欧美一区二区在线| 在线不卡一区二区| 97久久精品人人做人人爽50路| 日韩二区三区四区| 亚洲色图欧洲色图| 久久久久国产精品麻豆ai换脸 | 欧美激情综合在线| 欧美日韩国产一区| 成人国产精品免费观看| 青娱乐精品在线视频| 一区二区三区中文在线| 国产亚洲一本大道中文在线| 欧美精品一卡两卡| 99re热这里只有精品视频| 国产精品自拍三区| 蜜臀久久99精品久久久久宅男 | 国产精品系列在线| 日韩女优毛片在线| 欧美一级一区二区| 欧美视频在线不卡| 色丁香久综合在线久综合在线观看| 国产伦精品一区二区三区免费| 亚洲18影院在线观看| 亚洲你懂的在线视频| 国产精品人人做人人爽人人添 | 国产精品综合二区| 毛片av一区二区三区| 亚洲一区在线观看免费观看电影高清| 国产精品久久久爽爽爽麻豆色哟哟| 精品久久久网站| 欧美肥妇bbw| 欧美日本精品一区二区三区| 日本高清不卡在线观看| 91伊人久久大香线蕉| 成人免费毛片嘿嘿连载视频| 国产高清久久久久| 国产黑丝在线一区二区三区| 国产一区二区三区四区五区美女 | 国产日产精品1区| 日韩久久精品一区| 精品欧美一区二区久久| 日韩精品一区二区三区中文不卡 | 欧美日韩视频不卡| 欧美三级日本三级少妇99| 欧美日韩欧美一区二区| 欧美日韩另类国产亚洲欧美一级| 欧美日本韩国一区二区三区视频| 欧美日韩精品二区第二页| 日韩三级免费观看| 国产亚洲一区二区三区四区| 国产片一区二区三区| 中文字幕永久在线不卡| 亚洲精品视频一区二区| 午夜精品一区在线观看| 日欧美一区二区| 精品一区二区三区欧美| 国产精品一区二区三区乱码| 成人一区二区在线观看| 色综合色综合色综合 | 久久久噜噜噜久久人人看| 国产亲近乱来精品视频| 一区二区欧美在线观看| 美女精品一区二区| 国产电影精品久久禁18| 91精彩视频在线观看| 在线成人免费视频| 中文字幕欧美激情| 首页综合国产亚洲丝袜| 国模娜娜一区二区三区| 91捆绑美女网站| 欧美电影在哪看比较好| 国产三级精品三级在线专区| 亚洲夂夂婷婷色拍ww47| 美国欧美日韩国产在线播放| aaa国产一区| 91精品国产高清一区二区三区| 国产调教视频一区| 日韩中文字幕一区二区三区| 高清在线观看日韩| 欧美日韩不卡一区二区| 中文在线一区二区| 天天综合日日夜夜精品| 成人av网站在线观看| 欧美一级淫片007| 亚洲精选免费视频| 极品美女销魂一区二区三区免费| 一道本成人在线| 精品国产电影一区二区| 一区二区三区不卡在线观看 | 色哟哟在线观看一区二区三区| 日韩色在线观看| 亚洲自拍偷拍九九九| 粉嫩aⅴ一区二区三区四区五区| 欧美日韩三级一区二区| 亚洲视频一区二区在线| 国产精品一二三在| 91精品啪在线观看国产60岁| 亚洲欧洲性图库| 国产精品一区二区在线看| 欧美伦理影视网| 亚洲视频在线观看一区| 国产精品一区二区无线| 欧美高清视频一二三区 | 国产欧美日韩综合精品一区二区 | 国产91精品一区二区麻豆网站| 日韩一级成人av| 五月综合激情网| 91女神在线视频| 中文字幕欧美日韩一区| 国产成人在线色| 久久综合九色综合欧美亚洲| 亚洲国产精品影院| 在线视频一区二区三区| 亚洲视频一区在线| 91麻豆精品一区二区三区| 中文字幕一区二区三区在线观看 | 欧美优质美女网站| 亚洲欧美综合色| caoporm超碰国产精品| 国产精品美女久久久久久久 | 欧美在线一二三| 亚洲精品视频在线观看网站| 日本高清成人免费播放| 一区二区三区高清在线|