• 【渗透工具】浏览器数据导出工具


    参考开源项目:

    GitHub - moonD4rk/HackBrowserData: Decrypt passwords/cookies/history/bookmarks from the browser. 一款可全平台运行的浏览器数据导出解密工具。

    HackBrowserData 是一个浏览器数据(密码|历史记录|Cookie|书签|信用卡|下载记录|localStorage|浏览器插件)的导出工具,支持全平台主流浏览器。

    各平台浏览器支持情况

    Windows

    浏览器密码Cookie书签历史记录
    Google Chrome
    Google Chrome Beta
    Chromium
    Microsoft Edge
    360 极速浏览器
    QQ
    Brave
    Opera
    OperaGX
    Vivaldi
    Yandex
    CocCoc
    Firefox
    Firefox Beta
    Firefox Dev
    Firefox ESR
    Firefox Nightly
    IE 浏览器

    MacOS

    由于 MacOS 的安全性设置,基于 Chromium 内核浏览器解密时需要当前用户密码

    浏览器密码Cookie书签历史记录
    Google Chrome
    Google Chrome Beta
    Chromium
    Microsoft Edge
    Brave
    Opera
    OperaGX
    Vivaldi
    Yandex
    CocCoc
    Firefox
    Firefox Beta
    Firefox Dev
    Firefox ESR
    Firefox Nightly
    Safari

    Linux

    浏览器密码Cookie书签历史记录
    Google Chrome
    Google Chrome Beta
    Chromium
    Microsoft Edge
    Brave
    Opera
    Vivaldi
    Chromium
    Firefox
    Firefox Beta
    Firefox Dev
    Firefox ESR
    Firefox Nightly

    安装运行

    安装

    可下载已编译好,可直接运行的 二进制文件

    某些情况下,这款安全工具会被 Windows Defender 或其他杀毒软件当作病毒导致无法执行。代码已经全部开源,可自行编译。

    从源码编译

    仅支持 go 1.18+ 以后版本,一些函数使用到了泛型

    $ git clone https://github.com/moonD4rk/HackBrowserData
    
    $ cd HackBrowserData/cmd/hack-browser-data
    
    $ CGO_ENABLED=1 go build

    跨平台编译

    由于用到了 go-sqlite3 库,在跨平台编译时需提前安装支持目标平台的 GCC 工具,下面以 MacOS 下分别编译 Windows 和 Linux 程序为例:

    Windows

    brew install mingw-w64
    
    CGO_ENABLED=1 GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc go build

    Linux

    brew install FiloSottile/musl-cross/musl-cross
    
    CC=x86_64-linux-musl-gcc CXX=x86_64-linux-musl-g++ GOARCH=amd64 GOOS=linux CGO_ENABLED=1 go build -ldflags "-linkmode external -extldflags -static"

    运行

    双击直接运行,也可以使用命令行调用相应的命令。

    1. PS C:\test> .\hack-browser-data.exe -h
    2. NAME:
    3. hack-browser-data - Export passwords/cookies/history/bookmarks from browser
    4. USAGE:
    5. [hack-browser-data -b chrome -f json -dir results -cc]
    6. Export all browingdata(password/cookie/history/bookmark) from browser
    7. Github Link: https://github.com/moonD4rk/HackBrowserData
    8. VERSION:
    9. 0.4.3
    10. GLOBAL OPTIONS:
    11. --verbose, --vv verbose (default: false)
    12. --compress, --zip compress result to zip (default: false)
    13. --browser value, -b value available browsers: all|chrome|opera-gx|vivaldi|coccoc|brave|edge|chromium|chrome-beta|opera|yandex|firefox (default: "all")
    14. --results-dir value, --dir value export dir (default: "results")
    15. --format value, -f value file name csv|json (default: "csv")
    16. --profile-path value, -p value custom profile dir path, get with chrome://version
    17. --help, -h show help (default: false)
    18. --version, -v print the version (default: false)
    19. PS C:\test> .\hack-browser-data.exe -b all -f json --dir results -zip
    20. [NOTICE] [browser.go:46,pickChromium] find browser Chrome success
    21. [NOTICE] [browser.go:46,pickChromium] find browser Microsoft Edge success
    22. [NOTICE] [browsingdata.go:59,Output] output to file results/microsoft_edge_download.json success
    23. [NOTICE] [browsingdata.go:59,Output] output to file results/microsoft_edge_password.json success
    24. [NOTICE] [browsingdata.go:59,Output] output to file results/microsoft_edge_creditcard.json success
    25. [NOTICE] [browsingdata.go:59,Output] output to file results/microsoft_edge_bookmark.json success
    26. [NOTICE] [browsingdata.go:59,Output] output to file results/microsoft_edge_cookie.json success
    27. [NOTICE] [browsingdata.go:59,Output] output to file results/microsoft_edge_history.json success
    28. [NOTICE] [browsingdata.go:59,Output] output to file results/chrome_history.json success
    29. [NOTICE] [browsingdata.go:59,Output] output to file results/chrome_download.json success
    30. [NOTICE] [browsingdata.go:59,Output] output to file results/chrome_password.json success
    31. [NOTICE] [browsingdata.go:59,Output] output to file results/chrome_creditcard.json success
    32. [NOTICE] [browsingdata.go:59,Output] output to file results/chrome_bookmark.json success
    33. [NOTICE] [browsingdata.go:59,Output] output to file results/chrome_cookie.json success

     输出结果:

    输出结果的文件在当前工具的同目录的results文件夹下面

  • 相关阅读:
    华为OD机考算法题:高效的任务规划
    接口流量突增,如何做好性能调优?
    自定义字典简化代码解决定制需求
    IDR 学习笔记
    Linux下载安装MySql
    用Spring Boot 3.2虚拟线程搭建静态文件服务器有多快?
    npm常用命令详解
    QT QChartView 鼠标随动 十字线
    闭包——破坏第三方库
    精选 JVM 垃圾回收机制全面分析,聊聊你眼中的 JVM
  • 原文地址:https://blog.csdn.net/weixin_39997829/article/details/126244067