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

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

?? mactime.base

?? linux下開發的針對所有磁盤的數據恢復的源碼
?? BASE
?? 第 1 頁 / 共 2 頁
字號:
## This program is based on the 'mactime' program by Dan Farmer and# and the 'mac_daddy' program by Rob Lee.## It takes as input data from either 'ils -m' or 'fls -m' (from The Sleuth# Kit) or 'mac-robber'.# Based on the dates as arguments given, the data is sorted by and# printed.## The Sleuth Kit# Brian Carrier [carrier <at> sleuthkit [dot] org]# Copyright (c) 2003-2008 Brian Carrier.  All rights reserved## TASK# Copyright (c) 2002 Brian Carrier, @stake Inc.  All rights reserved### The modifications to the original mactime are distributed under # the Common Public License 1.0### Copyright 1999 by Dan Farmer.  All rights reserved.  Some individual# files may be covered by other copyrights (this will be noted in the# file itself.)## Redistribution and use in source and binary forms are permitted# provided that this entire copyright notice is duplicated in all such# copies.## THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF# MERCHANTABILITY AND FITNESS FOR ANY PARTICULAR PURPOSE.## IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES# (INCLUDING, BUT NOT LIMITED TO, 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.#use POSIX;use strict;my $debug = 0;# %month_to_digit = ("Jan", 1, "Feb", 2, "Mar", 3, "Apr", 4, "May", 5, "Jun", 6,#	"Jul", 7, "Aug", 8, "Sep", 9, "Oct", 10, "Nov", 11, "Dec", 12);my %digit_to_month = (    "01", "Jan", "02", "Feb", "03", "Mar", "04", "Apr",    "05", "May", "06", "Jun", "07", "Jul", "08", "Aug",    "09", "Sep", "10", "Oct", "11", "Nov", "12", "Dec");my %digit_to_day = (    "0", "Sun", "1", "Mon", "2", "Tue", "3", "Wed",    "4", "Thu", "5", "Fri", "6", "Sat");sub usage {    print <<EOF;mactime [-b body_file] [-p password_file] [-g group_file] [-i day|hour idx_file] [-d] [-h] [-V] [-y] [-z TIME_ZONE] [DATE]	-b: Specifies the body file location, else STDIN is used	-d: Output timeline and index file in comma delimited format	-h: Display a header with session information	-i [day | hour] file: Specifies the index file with a summary of results	-g: Specifies the group file location, else GIDs are used	-p: Specifies the password file location, else UIDs are used	-V: Prints the version to STDOUT	-y: Dates have year first (yyyy/mm/dd) instead of (mm/dd/yyyy)	-m: Dates have month as number instead of word (can be used with -y)	-z: Specify the timezone the data came from (in the local system format)	[DATE]: starting date (yyyy-mm-dd) or range (yyyy-mm-dd..yyyy-mm-dd)EOF    exit(1);}sub version {    print "The Sleuth Kit ver $VER\n";}my $BODY       = "";my $GROUP      = "";my $PASSWD     = "";my $TIME       = "";my $INDEX      = "";            # File name of indexmy $INDEX_DAY  = 1;             # Daily index (for $INDEX_TYPE)my $INDEX_HOUR = 2;my $INDEX_TYPE = $INDEX_DAY;    # Saved to type of indexmy $COMMA      = 0;             # Comma delimited outputmy $year_first = 0;my $month_num  = 0;my $header     = 0;my $in_seconds = 0;my $out_seconds = 0;my %time2macstr;my %file2other;my %gid2names    = ();my %uid2names    = ();usage() if (scalar(@ARGV) == 0);while ((scalar(@ARGV) > 0) && (($_ = $ARGV[0]) =~ /^-(.)(.*)/)) {    # Body File    if (/^-b$/) {        shift(@ARGV);        if (defined $ARGV[0]) {            $BODY = $ARGV[0];        }        else {            print "-b requires body file argument\n";        }    }    elsif (/^-d$/) {        $COMMA = 1;    }    # Group File    elsif (/^-g$/) {        shift(@ARGV);        if (defined $ARGV[0]) {            &'load_group_info($ARGV[0]);            $GROUP = $ARGV[0];        }        else {            print "-g requires group file argument\n";            usage();        }    }    # Password File    elsif (/^-p$/) {        shift(@ARGV);        if (defined $ARGV[0]) {            &'load_passwd_info($ARGV[0]);            $PASSWD = $ARGV[0];        }        else {            print "-p requires password file argument\n";            usage();        }    }    elsif (/^-h$/) {        $header = 1;    }    # Index File    elsif (/^-i$/) {        shift(@ARGV);        if (defined $ARGV[0]) {            # Find out what type            if ($ARGV[0] eq "day") {                $INDEX_TYPE = $INDEX_DAY;            }            elsif ($ARGV[0] eq "hour") {                $INDEX_TYPE = $INDEX_HOUR;            }            shift(@ARGV);            unless (defined $ARGV[0]) {                print "-i requires index file argument\n";                usage();            }            $INDEX = $ARGV[0];        }        else {            print "-i requires index file argument and type\n";            usage();        }        open(INDEX, ">$INDEX") or die "Can not open $INDEX";    }    elsif (/^-V$/) {        version();        exit(0);    }    elsif (/^-m$/) {        $month_num = 1;    }    elsif (/^-y$/) {        $year_first = 1;    }    elsif (/^-z$/) {        shift(@ARGV);        if (defined $ARGV[0]) {            $ENV{TZ} = "$ARGV[0]";        }        else {            print "-z requires the time zone argument\n";            usage();        }    }    else {        print "Unknown option: $_\n";        usage();    }    shift(@ARGV);}# Was the time givenif (defined $ARGV[0]) {    my $t_in;    my $t_out;    $TIME = $ARGV[0];    if ($ARGV[0] =~ /\.\./) {        ($t_in, $t_out) = split(/\.\./, $ARGV[0]);    }    else {        $t_in  = $ARGV[0];        $t_out = 0;    }    $in_seconds = parse_isodate($t_in);    die "Invalid Date: $t_in\n" if ($in_seconds < 0);    if ($t_out) {        $out_seconds = parse_isodate($t_out);        die "Invalid Date: $t_out\n" if ($out_seconds < 0);    }    else {        $out_seconds = 0;    }}else {    $in_seconds = 0;    $out_seconds = 0;}# Print header infoprint_header() if ($header == 1);# Print the index headerif ($INDEX ne "") {    my $time_str = "";    if ($INDEX_TYPE == $INDEX_DAY) {        $time_str = "Daily";    }    else {        $time_str = "Hourly";    }    if ($BODY ne "") {        print INDEX "$time_str Summary for Timeline of $BODY\n\n";    }    else {        print INDEX "$time_str Summary for Timeline of STDIN\n\n";    }}read_body();print_tl();################ SUBROUTINES ###################convert yyyy-mm-dd string to Unix datesub parse_isodate {    my $iso_date = shift;    my $sec  =  0;    my $min  =  0;    my $hour =  0;    my $wday = 0;    my $yday = 0;    if ($iso_date =~ /^(\d\d\d\d)\-(\d\d)\-(\d\d)$/) {        return mktime ($sec, $min, $hour, $3, $2 - 1, $1 - 1900, $wday, $yday);    } else {        return -1;    }}# Read the body file from the BODY variablesub read_body {    # Read the body file from STDIN or the -b specified body file    if ($BODY ne "") {        open(BODY, "<$BODY") or die "Can't open $BODY";    }    else {        open(BODY, "<&STDIN") or die "Can't dup STDIN";    }    while (<BODY>) {        chomp;        my (            $tmp1,      $file,     $st_ino, $st_ls,            $st_uid,   $st_gid,   $st_size, $st_atime,            $st_mtime, $st_ctime, $st_crtime, $tmp2          )          = &tm_split($_);        # Sanity check so that we ignore the header entries        next unless ((defined $st_ino)   && ($st_ino   =~ /[\d-]+/));        next unless ((defined $st_uid) && ($st_uid =~ /\d+/));        next unless ((defined $st_gid) && ($st_gid =~ /\d+/));        next unless ((defined $st_size) && ($st_gid =~ /\d+/));        next unless ((defined $st_mtime) && ($st_mtime =~ /\d+/));        next unless ((defined $st_atime) && ($st_atime =~ /\d+/));        next unless ((defined $st_ctime) && ($st_ctime =~ /\d+/));        next unless ((defined $st_crtime) && ($st_crtime =~ /\d+/));        # we need *some* value in mactimes!        next if (!$st_atime && !$st_mtime && !$st_ctime && !$st_crtime);        # Skip if these are all too early        next          if ( ($st_mtime < $in_seconds)            && ($st_atime < $in_seconds)            && ($st_ctime < $in_seconds)            && ($st_crtime < $in_seconds));        #  First, put all the times in one big array...        # If the date on the file is too old, don't put it in the array        my $post = ",$st_ino,$file";        if ($out_seconds) {            $time2macstr{"$st_mtime$post"} .= "m"              if (                   ($st_mtime >= $in_seconds)                && ($st_mtime < $out_seconds)                && (   (!(exists $time2macstr{"$st_mtime$post"}))                    || ($time2macstr{"$st_mtime$post"} !~ /m/))              );            $time2macstr{"$st_atime$post"} .= "a"              if (                   ($st_atime >= $in_seconds)                && ($st_atime < $out_seconds)                && (   (!(exists $time2macstr{"$st_atime$post"}))                    || ($time2macstr{"$st_atime$post"} !~ /a/))              );            $time2macstr{"$st_ctime$post"} .= "c"              if (                   ($st_ctime >= $in_seconds)                && ($st_ctime < $out_seconds)                && (   (!(exists $time2macstr{"$st_ctime$post"}))                    || ($time2macstr{"$st_ctime$post"} !~ /c/))              );            $time2macstr{"$st_crtime$post"} .= "b"              if (                   ($st_crtime >= $in_seconds)                && ($st_crtime < $out_seconds)                && (   (!(exists $time2macstr{"$st_crtime$post"}))                    || ($time2macstr{"$st_crtime$post"} !~ /b/))              );        }        else {            $time2macstr{"$st_mtime$post"} .= "m"              if (                ($st_mtime >= $in_seconds)                && (   (!(exists $time2macstr{"$st_mtime$post"}))                    || ($time2macstr{"$st_mtime$post"} !~ /m/))              );            $time2macstr{"$st_atime$post"} .= "a"              if (                ($st_atime >= $in_seconds)                && (   (!(exists $time2macstr{"$st_atime$post"}))                    || ($time2macstr{"$st_atime$post"} !~ /a/))              );            $time2macstr{"$st_ctime$post"} .= "c"              if (                ($st_ctime >= $in_seconds)                && (   (!(exists $time2macstr{"$st_ctime$post"}))                    || ($time2macstr{"$st_ctime$post"} !~ /c/))              );            $time2macstr{"$st_crtime$post"} .= "b"              if (                ($st_crtime >= $in_seconds)                && (   (!(exists $time2macstr{"$st_crtime$post"}))                    || ($time2macstr{"$st_crtime$post"} !~ /b/))              );        }        # if the UID or GID is not in the array then add it.        # these are filled if the -p or -g options are given        $uid2names{$st_uid} = $st_uid          unless (defined $uid2names{$st_uid});        $gid2names{$st_gid} = $st_gid          unless (defined $gid2names{$st_gid});        #        # put /'s between multiple UID/GIDs        #        $uid2names{$st_uid} =~ s@\s@/@g;        $gid2names{$st_gid} =~ s@\s@/@g;        $file2other{$file} =          "$st_ls:$uid2names{$st_uid}:$gid2names{$st_gid}:$st_size";    }    close BODY;}    # end of read_bodysub print_header {    return if ($header == 0);    print "The Sleuth Kit mactime Timeline\n";    print "Input Source: ";    if ($BODY eq "") {        print "STDIN\n";    }    else {        print "$BODY\n";    }    print "Time: $TIME\t\t" if ($TIME ne "");    if ($ENV{TZ} eq "") {        print "\n";    }    else {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美黄色影院| 精品国产乱码久久久久久蜜臀 | 国模一区二区三区白浆 | 99精品视频在线观看| 欧美日韩综合在线| 日韩一区二区在线观看视频| 亚洲欧美另类在线| 日韩影院在线观看| 白白色亚洲国产精品| 26uuu色噜噜精品一区二区| 一区二区三区在线视频观看 | 亚洲色图一区二区| 国产一区二区三区免费在线观看| 欧美亚日韩国产aⅴ精品中极品| 久久综合色综合88| 久久99国产精品麻豆| 9191久久久久久久久久久| 一区二区三区日韩欧美| av电影在线观看不卡| 欧美国产综合一区二区| 国产综合色产在线精品| av福利精品导航| 国产欧美日韩一区二区三区在线观看 | 日韩视频免费观看高清完整版在线观看 | 亚洲第一精品在线| 99精品黄色片免费大全| 国产精品天干天干在线综合| 国产91对白在线观看九色| 久久美女高清视频| 国产一区二区在线视频| 26uuu久久综合| 激情综合五月婷婷| 久久人人97超碰com| 国产精品一二三在| 国产亚洲精品超碰| 成人av在线电影| 国产精品乱码久久久久久| 国产99久久精品| 中文字幕在线一区| 色妹子一区二区| 亚洲精品写真福利| 欧美视频日韩视频在线观看| 日韩中文字幕不卡| 91丨九色丨蝌蚪富婆spa| 136国产福利精品导航| 色菇凉天天综合网| 国产成人在线色| 国产亚洲欧美色| av网站一区二区三区| 亚洲精品老司机| 欧美日韩在线亚洲一区蜜芽| 日韩av一级电影| 久久精品人人做人人爽97| 成人app网站| 亚洲风情在线资源站| 制服丝袜激情欧洲亚洲| 国产精品99久| 亚洲精品中文在线观看| 91精品国产福利| 国产成人亚洲综合a∨婷婷| 亚洲色图.com| 日韩欧美国产wwwww| 成人性视频网站| 亚洲国产精品尤物yw在线观看| 欧美一区二区视频在线观看2022| 国产乱国产乱300精品| 亚洲免费在线观看| 欧美一级一区二区| 99国产一区二区三精品乱码| 视频一区二区国产| 欧美激情一二三区| 欧美精品 日韩| 国产a久久麻豆| 亚洲h在线观看| 亚洲国产精品精华液2区45| 欧美婷婷六月丁香综合色| 精品一区二区三区在线播放| 亚洲激情自拍视频| 久久嫩草精品久久久精品一| 在线观看国产精品网站| 国产福利电影一区二区三区| 午夜精品福利在线| 国产精品灌醉下药二区| 日韩精品中午字幕| 欧美日韩高清一区| 91蝌蚪国产九色| 国产精品一二三在| 久久99精品久久久久久国产越南 | 美女视频免费一区| 亚洲色图视频网站| 国产色产综合色产在线视频 | 国产精品影音先锋| 日韩国产精品久久久久久亚洲| 亚洲天堂中文字幕| 国产三级精品在线| 精品国产91乱码一区二区三区| 欧美性生活久久| 成人av网站在线| 国产成人亚洲精品狼色在线| 精品无人码麻豆乱码1区2区| 日日夜夜免费精品| 亚洲成人动漫精品| 亚洲成人你懂的| 亚洲欧美偷拍三级| 中文字幕在线不卡| 国产精品乱码一区二三区小蝌蚪| 国产日韩影视精品| 国产无人区一区二区三区| 精品国产精品一区二区夜夜嗨| 91精品在线观看入口| 777亚洲妇女| 56国语精品自产拍在线观看| 欧美高清视频不卡网| 欧美久久免费观看| 91精品国产乱| 精品久久久久av影院| 亚洲精品一区二区三区香蕉 | 欧美精品国产精品| 欧美美女一区二区三区| 欧美日本一道本在线视频| 欧美日韩国产小视频| 欧美日韩免费一区二区三区| 欧美日本在线看| 欧美成人精品高清在线播放| 久久一区二区三区国产精品| 国产午夜精品一区二区三区视频 | 97精品久久久久中文字幕| 91社区在线播放| 91国产成人在线| 欧美精三区欧美精三区| 日韩欧美中文字幕精品| 久久先锋影音av鲁色资源| 欧美激情一区不卡| 亚洲一区视频在线观看视频| 免费高清不卡av| 高清成人在线观看| 色av成人天堂桃色av| 欧美精品久久99| 国产亚洲欧美日韩日本| 亚洲欧美综合在线精品| 亚洲国产综合视频在线观看| 麻豆精品久久久| 成人免费av在线| 欧美挠脚心视频网站| 欧美精品一区二区三| 亚洲色图视频免费播放| 奇米一区二区三区| 成人福利视频网站| 91精品欧美久久久久久动漫| 亚洲精品一区二区三区福利| 亚洲丝袜自拍清纯另类| 欧美96一区二区免费视频| 成人午夜视频免费看| 精品婷婷伊人一区三区三| 精品国产人成亚洲区| 亚洲少妇最新在线视频| 激情丁香综合五月| 欧洲中文字幕精品| 国产色产综合产在线视频| 亚洲国产sm捆绑调教视频| 国产一本一道久久香蕉| 色综合天天综合| 欧美精品一区二区三区高清aⅴ| 一区二区高清免费观看影视大全| 国内久久精品视频| 欧美日产国产精品| 亚洲免费视频成人| 国产不卡高清在线观看视频| 在线不卡中文字幕| 亚洲欧洲制服丝袜| 高清成人在线观看| 精品国产乱码久久久久久夜甘婷婷 | 自拍偷拍亚洲激情| 久久99热国产| 欧美日韩欧美一区二区| 亚洲伦在线观看| 高清不卡一区二区| 欧美一二三区在线| 性久久久久久久久久久久| 99re成人精品视频| 中文幕一区二区三区久久蜜桃| 美国精品在线观看| 欧美一级一级性生活免费录像| 亚洲综合久久久久| 色老头久久综合| 综合在线观看色| 成人短视频下载| 欧美国产禁国产网站cc| 国产精品18久久久久久久久久久久 | 91麻豆精品91久久久久同性| 亚洲精品欧美激情| 91女厕偷拍女厕偷拍高清| 欧美激情综合网| 国产精品一区二区无线| 26uuu久久综合| 国产剧情一区二区三区| 国产亲近乱来精品视频| 成人在线综合网| 国产精品久久三区| jlzzjlzz亚洲女人18|