loot-cli 是一个用于收集、整理、导入、导出泄露资产的小型命令行工具。
它适合快速保存和管理这类数据:
- 用户名密码对
- 用户名
- 密码
- URL
- 域名
- IP
- Hash
本项目强调几个特点:
- 单文件本地数据库,开箱即用
- 支持逐条录入和批量导入
- 写入时自动去重
- 支持彩色
dump输出,便于在终端里快速查看 - 支持
save/load导入导出数据库文件
cred保存user:pass或user:pass:urlusername/pass/url/domain/ip/hash保存单条数据import批量导入creds、usernames、passwords、urls、domains、ips、hashesstats输出当前数据库统计信息dump以分组、颜色、图标方式输出全部内容save/load便于备份和迁移数据库init强制重置当前数据库
要求:
- Go 1.22+
构建:
git clone https://github.com/<your-name>/loot-cli.git
cd loot-cli
go build -o loot .可选:加入 PATH
mv loot /usr/local/bin/如果不想移动二进制,也可以直接在项目目录下使用:
./loot stats初始化数据库:
./loot init录入几条数据:
./loot cred alice:secret
./loot cred admin:Password123:https://example.com/login
./loot username bob
./loot pass hunter2
./loot url https://target.example
./loot domain example.com
./loot ip 1.2.3.4
./loot hash 5d41402abc4b2a76b9719d911017c592查看统计:
./loot stats查看全部内容:
./loot dump导出数据库:
./loot save ~/my-loot.db加载数据库:
./loot load ~/my-loot.db默认数据库位置:
~/.loot/loot.db.json
说明:
init会强制重置数据库内容save会把当前数据库导出到指定路径load会把指定文件加载为当前数据库
loot init
loot save <file>
loot load <file>loot cred <user:pass>
loot cred <user:pass:url>
loot username <value>
loot pass <value>
loot url <value>
loot domain <value>
loot ip <value>
loot hash <value>loot import creds <file>
loot import usernames <file>
loot import passwords <file>
loot import urls <file>
loot import domains <file>
loot import ips <file>
loot import hashes <file>loot creds
loot usernames
loot passwords
loot urls
loot domains
loot ips
loot hashesloot stats
loot dump每行一条,支持两种格式:
alice:secret
admin:Password123:https://example.com/login
alice
bob
charlie
secret
hunter2
Password123
https://example.com
https://target.example/login
example.com
corp.local
internal.example.org
1.1.1.1
8.8.8.8
192.168.1.1
5d41402abc4b2a76b9719d911017c592
d41d8cd98f00b204e9800998ecf8427e
导入规则:
- 空行会被忽略
- 以
#开头的注释行会被忽略 - 已存在的重复数据不会重复写入
一些命令的输出行为需要注意:
loot usernames会输出: 来自cred的用户名 + 单独保存的用户名,并做去重loot passwords会输出: 来自cred的密码 + 单独保存的密码,并做去重loot urls只输出通过loot url或loot import urls保存的 URLloot creds输出原始凭据项loot dump输出数据库中的所有类别
批量导入:
./loot import creds creds.txt
./loot import usernames usernames.txt
./loot import passwords passwords.txt
./loot import urls urls.txt
./loot import domains domains.txt
./loot import ips ips.txt
./loot import hashes hashes.txt查看分类结果:
./loot creds
./loot usernames
./loot passwords
./loot urls
./loot domains
./loot ips
./loot hashes查看彩色总览:
./loot dump- 当前存储格式为本地 JSON 文件
- 数据主要面向快速收集和整理,不做复杂校验
- 适合个人使用、临时归档、渗透测试过程中的信息整理
MIT