Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
autotimeliner — 自动从易失性内存转储中提取取证时间线 | Kitploit
工具/GitHubGitHub/andreafortuna/autotimeliner
内存取证取证分析数字取证事件响应
GitHubandreafortuna/autotimeliner

autotimeliner

自动从易失性内存转储中提取取证时间线

查看仓库
133225个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

AutoTimeliner

自动从易失性内存转储中提取取证时间线。

Python Volatility3 License: MIT

AutoTimeliner 对 Windows、Linux 和 macOS 内存镜像运行多个 Volatility3 插件,然后将它们的输出合并为一个单一的、排序后的 CSV 时间线:

通用时间线插件

插件捕获内容
timeliner跨插件时间戳事件(支持时适用于所有操作系统系列)

Windows 插件集

插件捕获内容
timeliner来自进程、注册表、句柄等的时间戳
mftscan内存中找到的 MFT 文件条目
shellbags来自注册表配置单元的用户文件夹访问历史

Linux 插件集

插件捕获内容
linux.pslist进程启动/退出时间线上下文
linux.bashShell 命令历史证据
linux.lsof来自进程的打开文件证据

macOS 插件集

插件捕获内容
mac.pslist进程启动/退出时间线上下文
mac.bashShell 命令历史证据
mac.lsof来自进程的打开文件证据

Windows 进程与执行分析

插件捕获内容
psscan带有时间戳的活动、已终止和隐藏进程
cmdline每个进程的命令行参数
userassist来自 Windows 注册表的程序执行证据

Windows 网络分析

插件捕获内容
netscan带有创建时间戳的网络连接

Windows 恶意软件检测

插件捕获内容
malfind代码注入和可疑内存区域
svcscanWindows 服务(有助于持久性检测)

附加 Windows 插件(可选启用)

插件捕获内容
dlllist每个进程加载的 DLL
filescan采集时内存中打开的文件的文件
handles打开的句柄(文件、注册表键、互斥体)

要求

AutoTimeliner 会自动识别内存镜像的操作系统系列,并为 Windows、Linux 或 macOS 启用相应的插件集。 要加快启动速度,可以传递 --os-hint 跳过自动检测。


安装

使用 Poetry(推荐)

root@kitploit:~
git clone https://github.com/andreafortuna/autotimeliner.git
cd autotimeliner
poetry install

使用 pip

root@kitploit:~
pip install .

用法

root@kitploit:~
autotimeliner -f IMAGEFILE [-t TIMEFRAME] [-o OUTPUT] [options]

选项

示例

从单个镜像提取完整时间线:

root@kitploit:~
autotimeliner -f TargetServer.raw

过滤到特定时间窗口:

root@kitploit:~
autotimeliner -f TargetServer.raw -t 2023-10-17..2023-10-21

处理目录中的所有 .raw 文件,指定输出路径:

root@kitploit:~
autotimeliner -f './*.raw' -o /evidence/timeline.csv

当您已知转储的操作系统时加快启动:

root@kitploit:~
autotimeliner -f TargetServer.raw --os-hint windows

使用 macOS 别名值以方便:

root@kitploit:~
autotimeliner -f MacbookCapture.mem --os-hint darwin

仅运行 timeliner 和 shellbags(跳过 MFT 扫描):

root@kitploit:~
autotimeliner -f TargetServer.raw --skip-mftscan

完整取证扫描(Windows 插件集 + 可选的扩展插件):

root@kitploit:~
autotimeliner -f TargetServer.raw --with-dlllist --with-filescan --with-handles --with-envars

快速恶意软件聚焦扫描:

root@kitploit:~
autotimeliner -f TargetServer.raw --skip-timeliner --skip-mftscan --skip-shellbags

面向 Linux 的时间线收集(自动启用 Linux 插件):

root@kitploit:~
autotimeliner -f UbuntuWorkstation.mem

面向 macOS 的时间线收集(自动启用 macOS 插件):

root@kitploit:~
autotimeliner -f MacbookCapture.mem

输出

输出 CSV 包含以下列:


识别性能

AutoTimeliner 包含多项优化以减少识别时间:

  • --os-hint 完全绕过自动操作系统探测。
  • 探测顺序通过文件名提示(例如 linux、ubuntu、macos)优化。
  • 识别结果按镜像键(路径 + 大小 + 修改时间)缓存。

缓存文件:

root@kitploit:~
~/.cache/autotimeliner/volatility3/.autotimeliner_profile_cache.json

在检测期间,日志会显示探测进度和结果消息,例如:

root@kitploit:~
OS probe attempt: family=windows plugin=windows.info.Info
OS probe returned no rows: windows.info.Info
Memory image identification succeeded: os=linux profile=linux:... probe=linux.banners.Banners

从 v1 (Volatility2) 迁移

参见 docs/migration.md 获取完整对比。

主要变化:

  • Volatility3 配置文件识别 — AutoTimeliner 通过 Volatility3 插件进行尽力而为的操作系统/配置文件探测。
  • 自动符号表设置 — Windows/macOS/Linux 符号包会自动下载并安装。
  • -p / --customprofile 已弃用 — 被静默忽略。
  • mftparser → mftscan — 相同数据,新插件名称。
  • 不再将 body 文件写入磁盘 — 数据直接通过 Python 流向 CSV。
  • mactime 现在是可选的 — 对于旧的 body 文件工作流,使用 --use-mactime。

开发

root@kitploit:~
poetry install
poetry run pytest

许可证

MIT — 参见 LICENSE。

作者

Andrea Fortuna — [email protected] — andreafortuna.org

下载工具
envars
进程的环境变量
依赖项版本备注
Python≥ 3.9
Volatility3≥ 2.5通过 Poetry/pip 自动安装
jsonschema≥ 4.0启用 Volatility3 模式验证并避免 Dependency for validation unavailable: jsonschema 警告
mactime任意可选 — 仅在 --use-mactime 传统模式下需要
标志描述
-f, --imagefile内存转储文件或通配符(例如 '*.raw')
-t, --timeframe过滤为 YYYY-MM-DD..YYYY-MM-DD 范围
-o, --output输出 CSV 路径(默认:<imagefile>-timeline.csv)
--os-hint强制设置镜像操作系统系列(windows、linux、mac;别名:win、macos、darwin)并跳过自动识别
--skip-timeliner跳过 timeliner 插件
--skip-mftscan跳过 mftscan 插件
--skip-shellbags跳过 shellbags 插件
--skip-psscan跳过进程扫描
--skip-cmdline跳过命令行提取
--skip-netscan跳过网络连接扫描
--skip-userassist跳过程序执行证据
--skip-svcscan跳过 Windows 服务扫描
--skip-malfind跳过恶意软件/注入检测
--with-dlllist启用 DLL 分析(慢)
--with-filescan启用打开文件扫描(记录很多)
--with-handles启用句柄扫描(记录很多)
--with-envars启用环境变量提取
--use-mactime传统模式:使用外部 mactime 二进制文件
-v, --verbose启用调试日志
--version打印版本并退出
列描述
Timestamp (UTC)ISO 8601 UTC 时间戳
Source产生记录的插件
Description文件名、路径、进程或注册表键
Detail时间戳类型、用户或额外上下文
InodeMFT inode 编号(如果适用)
UID / GID用户/组标识符
Size文件大小(字节)
Mode文件模式字符串