92,862 颗星、覆盖 400+ 平台:Sherlock 为什么是数字 footprint 审计的默认选择
它不是一个「人肉搜索器」,而是一个大规模用户名枚举器
如果你在某个平台上看到一个人用了一个很酷的用户名,想知道这个人是不是在别的平台也用了同一个名字——你大概会手动去搜。但如果是 400 个平台呢?
这就是 Sherlock 解决的问题。
它能做什么
sherlock-project/sherlock 是一个 Python 写的开源 OSINT 工具,通过 HTTP 请求检测某个用户名是否存在于 400 多个社交网络平台上。从 GitHub、Twitter、Instagram 这种大站,到一些小众论坛,批量检测一次完成。
92,862 颗星、10,962 个 Fork、352 个 open issues,这个项目从 2017 年跑到现在,长期处于 GitHub OSINT 工具类的头部位置。
v0.16.0 是当前版本(sherlock --version 可查),最新的 v0.15.0 带来了几个重要变化:官方包现在直接上了 PyPI 和 DockerHub, Fedora 用户可以直接 dnf install sherlock-project,Homebrew 也接入了。安装门槛比早年低了很多。
tor 相关参数(--tor 和 --unique-tor)已在 v0.15.0 中标记为 deprecated,预计未来版本移除。理由是 torrequest 这个依赖已经不再维护,如果确实需要走代理,现在需要手动 pip install 'sherlock-project[tor]'。对于大多数合法用例来说,标准请求已经够用。
使用门槛:真没你想的那么简单
官方推荐安装方式:
# 推荐方式
pipx install sherlock-project
# Docker(不想装 Python 环境的话)
docker run -it --rm sherlock/sherlock username123
依赖 Python 3.8+,没有别的运行时要求。
但门槛不在安装,在使用:
第一,它依赖网络请求成功率。 检测逻辑本质上是在各平台注册页面填入用户名,看返回的状态码和响应内容判断是否存在。平台改了前端、加了 Cloudflare、上了行为检测,结果就会出现误报或漏报。400+ 个站点的维护本身就是一个持续工程,GitHub 上有专门的 sites.py 在管这件事。
第二,批量查询会触发反爬。 一口气查几十个用户名,某些平台会直接封 IP。加上 --proxy 参数走代理可以缓解,但 tor 支持已经是 deprecated 状态,需要自己装额外的依赖。
第三,输出需要二次解读。 sherlock username123 默认只输出「找到」的账号。如果加了 --print-all 会列出所有检测结果,包括「没找到」的——这对分析很有用,但输出量会很大。也可以加 --csv 或 --xlsx 导出表格方便后续处理。
适合谁 / 不适合谁
适合的场景:
- 品牌保护:有人在用你的商标用户名注册各平台,一键摸底
- 数字 footprint 审计:看看自己有哪些「陈年旧账」还挂着
- 渗透测试前期踩点:找目标员工的外网账号
- 蓝队/威胁情报:追踪同一实体在多平台的存在性
不适合的场景:
- 想查一个人真实身份:用户名只是表面,Sherlock 不会给你手机号、IP 或地址
- 当作情报唯一来源:误报率存在,结果需要人工核实
- 在有严格反爬机制的平台大批量跑:容易被封,且不道德
竞品简单对比
同类工具里,比较常被提到的是 Social Analyzer(也支持 1000+ 站点,有 API 和 Web UI)和 BlackBird(轻量,只扫一个用户名)。Sherlock 的优势是社区最大、维护最持续、星球最多;劣势是 CLI 为主,没有开箱即用的 Web 界面。
下一步建议
如果你想试用:
# 先用 Docker 跑一个试试,不污染本机环境
docker run -it --rm sherlock/sherlock your_username --print-all
如果发现某个平台结果不准,去 GitHub Issues 搜一下,很可能是已知问题或者站点 URL 变了,可以提 PR 修——sites.py 的贡献门槛不高,文档也在 sherlockproject.xyz 有完整说明。
如果你在找更有 UI 体验的方案,Social Analyzer 的 Web 界面上手成本更低。
项目地址:https://github.com/sherlock-project/sherlock
官网:https://sherlockproject.xyz
当前版本:v0.16.0(Python 3.8+,MIT 许可证)
评论区
登录后可评论。