DataSurgeon (ds) 是一款多功能工具,专为事件响应、DLP、渗透测试和CTF挑战而设计。它能够提取多种类型的敏感信息,包括电子邮件、电话号码、哈希、信用卡、URL、IP地址、MAC地址、SRV DNS记录等等!
请按照此处的指南了解如何管理插件。
此次更新为 DataSurgeon 带来了插件管理系统。你现在可以使用 --add、--remove 和 --list 选项来添加、移除和列出插件。
我还添加了一个新插件 ds-winreg-plugin,它可以查找 Windows 注册表路径。
要添加新插件,请使用 --add <URL>,其中 URL 是包含 plugins.json 文件的 GitHub 仓库。要移除插件,请使用 --remove <URL>。要查看所有插件,请使用 --list 选项。
插件添加后,你可以将其作为参数在 DataSurgeon 中使用。参数的名称是插件 plugins.json 文件中的 "Argument Long Name"。
快速安装程序也可用于更新 DataSurgeon。
read -p "你希望将 'ds' 添加到本地 bin 目录吗?这将使 'ds' 可以在终端中的任何位置执行。(y/n) " response && wget -q -O - https://raw.githubusercontent.com/Drew-Alleman/DataSurgeon/main/install/install.sh | bash -s -- "$response"
在提升的 PowerShell 窗口中输入以下行。
IEX (New-Object Net.WebClient).DownloadString("https://raw.githubusercontent.com/Drew-Alleman/DataSurgeon/main/install/install.ps1")
重新启动你的终端,你将能够在命令行中使用 ds。
curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/Drew-Alleman/DataSurgeon/main/install/install.sh | sh

这里我使用 wget 向 stackoverflow 发出请求,然后将正文文本传递给 ds。选项 -F 将列出所有找到的文件。--clean 用于移除可能返回的任何多余文本(例如多余的HTML)。然后将结果发送给 uniq,它会移除任何非唯一的文件。如果需要,你可以使用 -S 移除顶部的警告信息 'Reading standard input..'。
$ wget -qO - https://www.stackoverflow.com | ds -F --clean | uniq

这里我使用 -m 查询从 autodeauth's 的日志文件中提取所有 MAC 地址。--hide 选项会隐藏结果前面的标识字符串。在这个例子中,输出中隐藏了 'mac_address: '。-T 选项用于在同一行上多次检查匹配。通常当找到一个匹配时,工具会移动到下一行,而不是再次检查。
$ ./ds -m -T --hide -f /var/log/autodeauth/log
2023-02-26 00:28:19 - Sending 500 deauth frames to network: BC:2E:48:E5:DE:FF -- PrivateNetwork
2023-02-26 00:35:22 - Sending 500 deauth frames to network: 90:58:51:1C:C9:E1 -- TestNet
你可以使用 --directory 选项递归读取指定目录中的所有文件。-D 选项用于显示找到匹配项的文件名。-l 或 --line 用于显示找到内容所在的行号。
$ ds --directory test_dir/ -Dl

要将结果输出到 CSV 文件,请使用 -o 选项后跟要保存数据的文件名。支持 -D 和 -X。格式为:ds -o <FILENAME>.csv(需要 .csv)。
$ wget -qO - https://www.stackoverflow.com | ds -o output.csv -C

当未提供特定查询时,ds 会搜索所有可能的数据类型,这比使用单个查询明显慢。最慢的查询是 --files。使用 cat 将数据管道传递给 ds 也会稍微快一点。
下面是处理由 ds-test 生成的 5GB 测试文件时的运行时间。每个测试运行了 3 次,并记录了平均时间。
处理器 Intel(R) Core(TM) i5-10400F CPU @ 2.90GHz, 2904 Mhz, 6 核心, 12 逻辑处理器
内存 12.0 GB (可用 11.9 GB)
| 命令 | 速度 |
|---|---|
cat test.txt | ds -t | 00h:02m:04s |
ds -t -f test.txt | 00h:02m:05s |
cat test.txt | ds -t -o output.txt | 00h:02m:06s |
| 命令 | 速度 | 查询数量 |
|---|---|---|
cat test.txt | ds -t -6 | 00h:00m:12s | 1 |
cat test.txt | ds -t -i -m |
提交新问题时,请回答 缺陷模板 上的所有问题。信息不足的问题将被关闭。
| 00h:00m:22 |
| 2 |
cat test.txt | ds -tF6c | 00h:00m:32s | 3 |