alwinuxlabs/chrome-history-parser

GitHub: alwinuxlabs/chrome-history-parser

一个基于 Bash 和 SQLite3 的轻量级工具,用于从 Google Chrome 历史数据库中提取浏览记录并输出为 DFIR 友好的 CSV 格式,辅助应急响应中的时间线分析和用户行为重建。

Stars: 0 | Forks: 0

# 🌐 Chrome History Parser v1.0 轻量级基于 SQLite3 的解析器,用于提取 Google Chrome 浏览器历史记录,以进行 DFIR 和应急响应分析。 * **作者:** Alwin Espiritu (`alwinux`) * **日期:** 2026-05-01 ![License](https://img.shields.io/badge/license-MIT-green) ## ⚠️ 免责声明 本工具仅用于**经过授权的数字取证和应急响应活动**。 未经授权的使用可能违反相关法律法规。 ## 🚀 快速开始 ### 1. 克隆仓库 ``` git clone https://github.com/alwinuxlabs/chrome-history-parser.git cd chrome-history-parser ``` ### 2. 赋予脚本执行权限 ``` chmod +x ./chrome-history-parser.sh ``` ### 3. 运行脚本 ``` ./chrome-history-parser.sh ``` ### 4. 或指定 Chrome History 文件 ``` ./chrome-history-parser.sh "/path/to/History" ``` ## 📌 功能特性 * 解析 Google Chrome `History` SQLite 数据库 * 提取: * URL * 页面标题 * 访问次数 * 访问时间戳 * 访问来源 * 将 Chrome/WebKit 时间戳转换为可读的 UTC 格式 * 将结果输出为 CSV 格式 * 自动复制数据库以避免锁定问题 * 适合 DFIR 的输出格式,便于时间线分析 ## ⚙️ 环境要求 * macOS / Linux / WSL * Bash * sqlite3 ## 📂 Chrome History 文件位置 ### 🪟 Windows ``` C:\Users\\AppData\Local\Google\Chrome\User Data\Default\History ``` ### 🍎 macOS ``` /Users//Library/Application Support/Google/Chrome/Default/History ``` ### 🐧 Linux ``` /home//.config/google-chrome/Default/History ``` ## 📂 输出 脚本会生成一个 CSV 文件: ``` chrome_history_YYYYMMDD_HHMMSS.csv ``` ## 📄 提取数据 查询的数据表包括: * `urls` * `visits` * `visit_source` 主要字段包括: * URL * 标题 * 访问次数 * 最后访问时间 * 访问时间(转换为 UTC) * 访问来源 ## 🔍 调查提示 (DFIR 洞察) * 留意: * 可疑域名 * 最近访问的 URL * 异常的浏览行为 * 将 `visit_time_utc` 与以下内容进行关联分析: * 事件日志 * 进程执行记录 * 网络连接 * 检查 `visit_source` 以确定页面的访问方式 ## ⚠️ 注意事项与限制 * Chrome 必须关闭,或者数据库需被复制(由脚本处理) * 较大的历史记录文件可能需要较长的处理时间 * 输出文件可能较大,具体取决于浏览活动 * 需要用户配置文件的访问权限 ## 🧥 使用场景 * 应急响应 (IR) * 威胁狩猎 * 用户行为重建 * 时间线分析 * 恶意软件调查 ## 📜 许可证 MIT 许可证 ## 🙌 致谢 为 DFIR 从业者构建,旨在简化 Chrome 取证工件分析和时间线重建。
标签:Chrome历史记录, DAST, HTTP工具, PB级数据处理, SOC分析, SQLite3, 域渗透, 安全运维, 库, 应急响应, 应用安全, 开源, 恶意软件分析, 数字取证, 数据提取, 浏览器取证, 电子数据取证, 网络安全, 脚本工具, 自动化脚本, 隐私保护