#parser-generator #format #line #著名 #mactime #bodyfile3-line #tsk

bodyfile

著名mactime bodyfile格式的解析器和生成器

5个版本

0.1.4 2022年3月1日
0.1.3 2022年3月1日
0.1.2 2021年11月20日
0.1.1 2021年11月17日
0.1.0 2021年11月17日

#3 in #著名

Download history 32/week @ 2024-03-11 37/week @ 2024-03-18 52/week @ 2024-03-25 63/week @ 2024-04-01 35/week @ 2024-04-08 29/week @ 2024-04-15 31/week @ 2024-04-22 28/week @ 2024-04-29 29/week @ 2024-05-06 80/week @ 2024-05-13 50/week @ 2024-05-20 32/week @ 2024-05-27 24/week @ 2024-06-03 43/week @ 2024-06-10 17/week @ 2024-06-17 31/week @ 2024-06-24

每月116次下载
7 crates 中使用

自定义许可证

22KB
189

Crates.io Crates.io (latest) Codecov

bodyfile

著名mactime bodyfile格式的解析器和生成器

文档

来自 https://wiki.sleuthkit.org/index.php?title=Body_file 的引用

body文件是在创建文件活动时间线时的中间文件。它是一个用管道符 "|" 分隔的文本文件,其中包含每行一个文件(或其他偶类型,如日志或注册表键)。fls, ils, 和 mac-robber 工具都输出这种数据格式。mactime 工具读取此文件并排序内容(因此该格式有时也称为“mactime格式”)。

在TSK 3.0+中的body文件格式与TSK 1.X和2.X中使用的格式不同。

3.X输出具有以下字段

MD5|name|inode|mode_as_string|UID|GID|size|atime|mtime|ctime|crtime

时间以UNIX时间格式报告。以“#”开头的行被忽略并视为注释。在mactime中,许多这些字段是可选的。其唯一要求是至少有一个时间值不为零。非时间值按原样打印。其他读取此文件格式的工具可能有不同的要求。

此crate实现了bodyfile行的生成和解析

示例

use bodyfile::Bodyfile3Line;
use std::convert::TryFrom;

let str_line = "0|/Users/Administrator ($FILE_NAME)|93552-48-2|d/drwxrwxrwx|0|0|92|1577092511|1577092511|1577092511|-1";
let bf_line = Bodyfile3Line::try_from(str_line).unwrap();
assert_eq!(str_line, bf_line.to_string());

许可证:GPLv3

依赖关系