一条命令搞定一家公司的ICP备案、APP和公众号资产:ENScanGo 快速上手指南
【免费下载链接】ENScan_GO一款基于各大企业信息API的工具,解决在遇到的各种针对国内企业信息收集难题。一键收集控股公司ICP备案、APP、小程序、微信公众号等信息聚合导出。支持MCP接入项目地址: https://gitcode.com/GitHub_Trending/en/ENScan_GO
ENScanGo 是一个用 Go 写的企业信息收集工具,一条命令就能把目标公司的 ICP 备案、APP、微信公众号、小程序、对外投资等资产抓全并合并导出,省掉在多个企业信息网站之间来回切换的功夫。适合安全研究员、SRC/HW 渗透测试人员,以及需要快速摸清一家公司数字资产的同学。
为什么别再一个一个网站翻了
调研一家公司时,你的动作大概率是:先上天眼查看基本信息和股权结构,再去备案系统查 ICP,然后翻应用市场找名下的 APP,接着搜微博、公众号确认社媒账号……每个网站一套搜索框、一套翻页逻辑,切来切去。更麻烦的是"母公司名称下挂着几十家子公司"的情况,子公司的资产得一家家再查一遍,人工这部分最耗时间。
ENScanGo 做的事情就是把这条链路压成一条命令:给它公司关键词,它自动走数据源把各类资产拉回来,最后合并成一张 Excel 导出。
它的核心思路是"数据源 × 字段"两个维度的组合:
- 数据源维度:
aqc(爱企查)、tyc(天眼查)、kc(快查)、rb(风鸟),外加miit(备案信息)、qimai(七麦)这类插件源 - 字段维度:
icp、weibo、wechat、app、job(招聘)、wx_app(小程序)、copyright(软著)、supplier(供应商)
每个数据源的适配层放在 internal/ 下,统一实现 interface/enscan.go 里的ENScan接口,这样 runner/ 里的调度逻辑不需要关心各站点接口的差异,你也就不用关心底层细节。
5 分钟跑通第一条查询
拿到可执行的二进制
git clone https://gitcode.com/GitHub_Trending/en/ENScan_GO cd ENScan_GO go build -o enscan .编译需要 Go >= 1.22.1;不想编译的话,去项目 RELEASE 页直接下编译好的文件也一样。
生成配置并填 Cookie
首次使用先跑一遍-v,它会生成配置文件,你至少要给一个数据源填上 Cookie(登录态,程序靠它替你查):
./enscan -v配置里cookies段常用的是aiqicha和tianyancha几项,api/mcp两段是后面服务模式的监听地址,可以先不管。Cookie 怎么正确拿,放到最后避坑一节细说,这是新手最容易卡住的地方。
第一条查询
./enscan -n 小米不需要其他参数。默认走爱企查,采集默认字段:ICP 备案、微博、微信公众号、app。跑完后结果默认导出 xlsx 到outs目录,想换位置加-out-dir,换格式加-out-type。
单家公司的资产盘点:ICP、APP、公众号、小程序
只查某几类资产时用-field指定,多个值用逗号隔开:
./enscan -n 目标公司 -field icp,app,wechat常用字段对照:
| 字段 | 内容 |
|---|---|
| icp | 网站备案(域名、备案号、许可证) |
| app | 公司名下的 APP |
| 微信公众号 | |
| wx_app | 微信小程序 |
| 微博账号 | |
| job | 公开招聘信息 |
| copyright | 软件著作权 |
| supplier | 供应商信息(通过招标书确定) |
跑完后 ICP 部分会得到一张完整的备案清单,含域名、备案号、许可证号和时间:
公众号、小程序等其余字段各自成表,方便直接丢给后续分析:
批量文件处理与深度股权穿透
一次处理一份公司清单
把公司名按行写进文本文件,用-f批量跑:
printf '%s\n' "小米科技有限责任公司" "北京字节跳动科技有限公司" > companies.txt ./enscan -f companies.txt -field icp,app -delay 3两个参数值得记住:
-delay 3:每次请求间隔 3 秒,防止数据源站点判定频率异常。批量任务建议常开;写-delay -1则是 1~5 秒随机延迟- 程序目录下的
enscan.gob是断点缓存:中途异常退出后重跑同一条命令会接着跑;换新查询前记得手动删掉它
如果清单里放的是公司 PID 而不是名称,加-is-pid让程序按 PID 模式解析。
顺藤摸瓜:查子公司、孙公司
想看"某公司持股超过 50% 的所有主体",用-invest(投资比例筛选)配--branch(分支机构):
./enscan -n 目标公司 -field icp -invest 51 --branch继续往下挖一层到孙公司,追加--deep 2(必须和-invest一起用)。子公司、分支机构数量巨大时,给-branch-filter传一个正则,名称匹配的会被直接跳过,不用全量拉。多层遍历的具体实现在 runner/enscan.go 的任务队列里。
把 ENScanGo 接进 AI 工具和现有系统
MCP 模式:让 AI 替你查
用 Cherry Studio 这类支持 MCP(Model Context Protocol,AI 客户端调用外部工具的一套协议)的客户端时,把 ENScanGo 当本地 MCP 服务起起来:
./enscan --mcp默认监听http://localhost:8080(SSE 方式)。在客户端里添加服务器,类型选 SSE,URL 填http://localhost:8080/sse,保存即可:
接好后用自然语言提问,比如"小米有哪些icp备案信息",模型会自动调"根据关键词搜索企业列表""根据PID获取信息"等工具:
工具定义在 runner/mcpServer.go,支持按关键词查 ICP、微博、微信、APP、招聘、小程序、版权等信息。
API 模式:嵌进自己的系统
需要程序化对接就用 API 模式,默认监听:31000:
./enscan --api curl "http://localhost:31000/api/info?name=小米&invest=100&branch=true&output=true"/api/info的参数和命令行参数一一对应(name/type/field/invest/depth/branch/holds/supplier),output=true时直接返回 Excel 下载。另有/api/pro/:type轻量接口组,跳过调度逻辑直连数据源,type必传,适合已经拿到 PID、只要翻页数据的场景。注意只绑本机或内网,别暴露到公网。
数据源与参数怎么选:一张决策表
| 场景 | 推荐组合 | 说明 |
|---|---|---|
| 日常单点查询 | -type aqc -field icp,app | 爱企查是默认源,覆盖面全 |
| 股权穿透分析 | -type tyc -invest 51 --deep 2 | 天眼查股权数据更细,但要配 cookie + tycid + auth_token 三项 |
| 批量快速核实 | -type kc -delay 3 | 快查接口轻量,适合大批量跑 |
| 备案信息专项 | -type aqc,miit | 插件源 miit 补充备案数据,和主源交叉核对 |
| 求全 | -type all | 所有数据源都查,请求量大,务必加 delay |
几个参数上的坑位:
-deep必须搭配-invest,单独给不生效- 多数据源 + 筛选的组合目前不完全支持,拿不准就拆成两次查询
-is-group用于关键词是"集团"的情况;-debug打开详细日志,排查问题时开- 完整参数清单以程序
--help输出为准,定义在 common/flag.go
高频踩坑:Cookie、缓存与频率限制
Cookie 拿不全别用控制台的document.cookie,http-only 字段拿不到,登录必然失败。正确姿势:打开浏览器开发者工具 → 网络面板,点任意一个请求,把请求头里Cookie:整段复制:
天眼查要配三项只填 Cookie 不够,还要在配置里填tycid和auth_token。tycid 可在capi开头的请求头X-Tycid里找到:
触发安全验证或账号异常爱企查弹出安全验证时,用拿 Cookie 的那个浏览器过掉验证再继续。频率异常会直接影响账号状态:批量任务一定带-delay,站点访问不通时可用-proxy挂代理。
结果对不上先查程序目录有没有残留的enscan.gob缓存,删掉重跑;网络慢导致超时的,调大-timeout(单位是分钟,默认 1)。
从关键词到 Excel 导出,这条链路从"开几个网页手工抄表"变成了一条命令的事:日常单点用-n起步,清单化任务用-f加延迟,手里有 AI 工具就直接 MCP 接入让它替你查。
【免费下载链接】ENScan_GO一款基于各大企业信息API的工具,解决在遇到的各种针对国内企业信息收集难题。一键收集控股公司ICP备案、APP、小程序、微信公众号等信息聚合导出。支持MCP接入项目地址: https://gitcode.com/GitHub_Trending/en/ENScan_GO
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考