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

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

?? ewfalter.c

?? sleuthit-2.09 一個磁盤的工具集
?? C
字號:
/* * ewfalter * Alters media data in EWF files * * 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>#ifdef HAVE_UNISTD_H#include <unistd.h>#endif#ifdef HAVE_STDLIB_H#include <stdlib.h>#endif#include <libewf.h>#include "../libewf/libewf_common.h"#include "ewfcommon.h"#include "ewfgetopt.h"#include "ewfglob.h"#include "ewfsignal.h"/* Prints the executable usage information */void usage( void ){	fprintf( stderr, "Usage: ewfalter [ -hsqvV ] ewf_files\n\n" );	fprintf( stderr, "\t-h: shows this help\n" );	fprintf( stderr, "\t-q: quiet shows no status information\n" );	fprintf( stderr, "\t-s: swap byte pairs of the media data (from AB to BA)\n" );	fprintf( stderr, "\t    (use this for big to little endian conversion and vice versa)\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{#ifndef HAVE_GLOB_H	EWFGLOB *glob              = NULL;	int32_t glob_count         = 0;#endif	LIBEWF_HANDLE *handle      = NULL;	uint8_t *buffer            = NULL;	INT_T option               = 0;	int64_t count              = 0;	uint64_t size              = 0;	uint64_t alter_offset      = 0;	uint64_t alter_size        = 0;	uint8_t swap_byte_pairs    = 0;	uint8_t verbose            = 0;	ewfsignal_initialize();	fprintf( stderr, "ewfalter is for expirimental usage only.\n" );	ewfcommon_version_fprint( stderr, _S_LIBEWF_CHAR( "ewfalter" ) );	while( ( option = ewfgetopt( argc, argv, _S_CHAR_T( "hsqvV" ) ) ) != (INT_T) -1 )	{		switch( option )		{			case (INT_T) '?':			default:				fprintf( stderr, "Invalid argument: %" PRIs ".\n", argv[ optind ] );				usage();				return( EXIT_FAILURE );			case (INT_T) 'h':				usage();				return( EXIT_SUCCESS );			case (INT_T) 's':				swap_byte_pairs = 1;				break;			case (INT_T) 'q':				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_WRITE );	ewfglob_free( glob );#else	handle = libewf_open( &argv[ optind ], ( argc - optind ), LIBEWF_OPEN_READ_WRITE );#endif	if( handle == NULL )	{		fprintf( stderr, "Unable to open EWF image file(s).\n" );		return( EXIT_FAILURE );	}	if( libewf_set_swap_byte_pairs( handle, swap_byte_pairs ) != 1 )	{		fprintf( stderr, "Unable to set swap byte pairs in handle.\n" );		return( EXIT_FAILURE );	}	size = libewf_get_media_size( handle );	if( size == 0 )	{		fprintf( stderr, "Error altering data from EWF file(s) - media size is 0.\n" );		return( EXIT_FAILURE );	}	/* Request the necessary case data	 */	fprintf( stderr, "Information for alter required, please provide the necessary input\n" );	alter_offset = ewfcommon_get_user_input_size_variable( stderr, _S_LIBEWF_CHAR( "Start altering at offset" ), 0, size, 0 );	alter_size   = ewfcommon_get_user_input_size_variable( stderr, _S_LIBEWF_CHAR( "Amount of bytes to alter" ), 0, size, size );	buffer = libewf_common_alloc( alter_size * sizeof( uint8_t ) );	if( buffer == NULL )	{		fprintf( stderr, "Unable to allocate buffer.\n" );		if( libewf_close( handle ) != 0 )		{			fprintf( stdout, "Unable to close EWF file handle.\n" );		}		return( EXIT_FAILURE );	}	if( libewf_common_memset( buffer, 'X', alter_size ) == NULL )	{		fprintf( stderr, "Unable to set buffer.\n" );		if( libewf_close( handle ) != 0 )		{			fprintf( stdout, "Unable to close EWF file handle.\n" );		}		return( EXIT_FAILURE );	}	count = libewf_write_random( handle, buffer, alter_size, alter_offset );	if( count <= -1 )	{		fprintf( stderr, "Alteration failed.\n" );		if( libewf_close( handle ) != 0 )		{			fprintf( stdout, "Unable to close EWF file handle.\n" );		}		return( EXIT_FAILURE );	}	fprintf( stderr, "Alteration completed.\n" );	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一区二区三区免费野_久草精品视频
亚洲国产精品久久久男人的天堂| 中文乱码免费一区二区| 成人sese在线| 国产91丝袜在线播放0| 久久99国产精品免费| 免费成人在线影院| 婷婷久久综合九色综合绿巨人| 亚洲男帅同性gay1069| 亚洲人妖av一区二区| 1000部国产精品成人观看| 中文字幕亚洲一区二区av在线 | 一区二区三区在线视频免费观看| 国产精品网友自拍| 成人欧美一区二区三区在线播放| 成人免费视频在线观看| 亚洲美女视频在线| 一区二区三区四区在线| 三级久久三级久久久| 日本不卡一区二区| 国产乱国产乱300精品| 成人a免费在线看| 欧洲视频一区二区| 3d成人h动漫网站入口| 日韩视频永久免费| 国产区在线观看成人精品| 中文字幕欧美国产| 亚洲一区二区三区四区五区黄| 婷婷久久综合九色国产成人| 国内成+人亚洲+欧美+综合在线 | 中文字幕五月欧美| 夜夜嗨av一区二区三区网页| 人人狠狠综合久久亚洲| 丁香天五香天堂综合| 在线看国产一区二区| 日韩视频在线一区二区| 国产精品三级在线观看| 亚洲国产sm捆绑调教视频| 蓝色福利精品导航| 97aⅴ精品视频一二三区| 91精品国产一区二区| 国产欧美日韩亚州综合| 五月激情综合网| 国产很黄免费观看久久| 欧美精品在线观看一区二区| 久久久国产精品午夜一区ai换脸| 亚洲美女屁股眼交3| 久久99久国产精品黄毛片色诱| 91视视频在线直接观看在线看网页在线看 | 91无套直看片红桃| 日韩精品最新网址| 一区二区三区欧美视频| 国产永久精品大片wwwapp | 欧美日本不卡视频| 国产精品福利av| 久久99国产精品成人| 在线精品视频免费播放| 中文文精品字幕一区二区| 另类小说欧美激情| 欧美日韩久久久一区| 国产精品国产精品国产专区不片| 久久精品国内一区二区三区 | 一区二区三区在线不卡| 成人看片黄a免费看在线| 欧美一级生活片| 偷窥少妇高潮呻吟av久久免费| 不卡一区中文字幕| 日本一区二区视频在线| 韩国三级电影一区二区| 久久影院视频免费| 日本怡春院一区二区| 欧美日韩高清影院| 亚洲一区二区综合| 91精彩视频在线| 亚洲美女淫视频| 欧美中文字幕一区| 亚洲一区二区欧美激情| 欧美系列日韩一区| 亚洲国产一区视频| 欧美日韩精品一区二区三区| 亚洲自拍偷拍av| 欧美日韩不卡一区| 日韩精品欧美精品| 日韩视频一区在线观看| 经典三级在线一区| 国产夜色精品一区二区av| 国产成人在线视频网址| 国产精品素人一区二区| 91亚洲男人天堂| 亚洲午夜视频在线观看| 欧美一区二区视频网站| 国精产品一区一区三区mba桃花| 久久精品人人爽人人爽| 99热这里都是精品| 亚洲一级二级三级在线免费观看| 欧美日韩国产在线播放网站| 首页综合国产亚洲丝袜| 亚洲精品在线观看网站| 成人av资源在线观看| 亚洲精品免费一二三区| 91精品国产综合久久久久久漫画 | 成+人+亚洲+综合天堂| 日韩一区在线免费观看| 欧美日韩免费一区二区三区视频| 成年人网站91| 日韩一区二区精品| 国产乱人伦精品一区二区在线观看 | 亚洲女人****多毛耸耸8| 在线亚洲免费视频| 日韩在线一区二区| 国产亚洲欧美日韩日本| 色久综合一二码| 精品一区二区三区香蕉蜜桃 | 色哟哟日韩精品| 日本不卡一区二区三区高清视频| 国产欧美一区二区精品性色超碰| 91影视在线播放| 九九九久久久精品| 亚洲卡通动漫在线| 久久久天堂av| 欧美日韩激情一区二区| 国产成人综合精品三级| 亚洲妇女屁股眼交7| 欧美国产97人人爽人人喊| 91精品国产91综合久久蜜臀| av不卡在线观看| 狠狠色狠狠色综合| 午夜精品一区二区三区免费视频| 国产色爱av资源综合区| 日韩一区二区在线免费观看| 色哟哟一区二区| 成人av午夜电影| 精品亚洲成a人| 丝袜美腿亚洲色图| 亚洲欧洲综合另类在线| 久久久午夜电影| 日韩欧美自拍偷拍| 欧美久久一区二区| 91麻豆国产在线观看| 丁香婷婷综合网| 国产精品影视天天线| 青青草伊人久久| 肉肉av福利一精品导航| 一区二区三区精品久久久| 国产精品美女久久久久久2018| 欧美精品一区二区三区高清aⅴ| 欧美视频一区二区在线观看| 一本久道久久综合中文字幕| 成人免费视频播放| 成人免费观看男女羞羞视频| 国产乱码一区二区三区| 韩国女主播一区二区三区| 美女视频免费一区| 喷白浆一区二区| 蜜臀av性久久久久av蜜臀妖精| 三级在线观看一区二区| 天天影视涩香欲综合网| 日韩国产在线观看| 日韩在线a电影| 久久99精品久久久久久动态图| 日韩成人午夜电影| 免费不卡在线视频| 国产一区欧美二区| 国产成人精品一区二区三区四区| 国产麻豆欧美日韩一区| 国产很黄免费观看久久| caoporm超碰国产精品| 99久久精品一区二区| 欧美在线观看你懂的| 欧美三级中文字| 91精品国产aⅴ一区二区| 精品日韩av一区二区| 欧美激情艳妇裸体舞| 综合av第一页| 视频一区免费在线观看| 国产真实乱偷精品视频免| www.欧美精品一二区| 在线观看国产一区二区| 日韩一级免费观看| 国产日产欧美一区二区三区| 一色桃子久久精品亚洲| 亚洲成a天堂v人片| 久久精品国产网站| 成人av免费在线播放| 欧美性受xxxx黑人xyx| 精品国产自在久精品国产| 欧美国产精品一区| 调教+趴+乳夹+国产+精品| 国产成人在线电影| 欧美亚洲国产bt| 久久日韩精品一区二区五区| 亚洲欧美另类久久久精品2019| 五月综合激情日本mⅴ| 国产成人av一区二区三区在线观看| 色欧美乱欧美15图片| 欧美mv日韩mv国产网站app| 亚洲欧美日韩在线不卡| 久久99久久精品| 欧美日韩一区精品| 亚洲国产成人一区二区三区| 秋霞电影一区二区|