这个项目能做什么

Sherlock 是一款流行的开源 OSINT(开源情报)工具,旨在查找与给定用户名关联的社交媒体账号。它会在 400 多个社交网络中检查用户名,并报告哪些站点存在该名称的账号。 ## 主要功能 - 在一条命令中搜索单个用户名或多个用户名。 - 默认检查 400 多个社交网络,并可选择包含 NSFW 站点。 - 将找到的账号输出到文本文件,或可选输出为 CSV 或 XLSX。 - 可使用 `--site` 将搜索限制到特定站点。 - 通过 `--proxy` 支持代理(例如 SOCKS5)。 - 可使用 `--browse` 在默认浏览器中打开所有找到的结果。 - 提供详细/调试模式、自定义超时和 JSON 数据加载(包括上游 PR 编号)。 - 支持类似通配符的用户名变体,使用 `{?}` 替换为 `_`、`-` 或 `.`。 ## 安装 Sherlock 可通过多种方式安装: - `pipx install sherlock-project`(或 `pip` / `uv`) - `docker run -it --rm sherlock/sherlock` - 在 Fedora 上使用 `dnf install sherlock-project` 社区维护的软件包也可用于 Debian、Ubuntu、Homebrew、Kali 和 BlackArch。请注意,据报告,ParrotOS 和 Ubuntu 24.04 的第三方软件包已损坏,因此这些系统上的用户应使用 `uv`/`pipx`/`pip` 或 Docker。 ## 使用示例 搜索单个用户名: ```bash sherlock user123 ``` 搜索多个用户名: ```bash sherlock user1 user2 user3 ``` 结果会保存到以每个用户名命名的单独文本文件中(例如 `user123.txt`)。其他选项可让你控制输出格式、站点选择、代理使用和调试行为。 ## 目的与价值 Sherlock 被安全研究人员、数字调查人员以及任何进行 OSINT 的人广泛使用。它自动化了手动在许多平台上检查用户名的繁琐过程,使其成为账号发现、社交媒体足迹分析和身份研究的实用工具。 该项目采用 MIT 许可证,由 Sherlock Project 社区维护,拥有庞大的贡献者基础和列出受支持网络的公共站点。