### 第一段:工具定位 \*\* 渗透阶段:\*\* 信息收集阶段,Web 爬虫,提取 URL / 接口 / 参数,支持 JS 渲染 ### 第二段:开发语言 Go 语言,标准库 net/http + 无头 Chrome 双模式,JS 渲染爬取 ### 第三段:调用链路 ``` katana → 模式判断:标准/无头Chrome 【标准】Go net/http → socket() → 直接爬取HTML 【无头】启动Chrome子进程 → Chrome自身socket完成网络IO → 解析HTML/JS → 提取URL/表单/参数 → 去重 → 递归爬取 ``` * 上层(组件:katana —— Go 高性能自动化 Web 爬虫工具。说明:命令行入口) * 中间层(组件:语言标准库。说明:协议封装) * 底层(组件:libc / 系统调用。说明:socket/connect) #### 关键 C 函数解析 * `socket()`(作用:标准模式创建 HTTP 连接,调用号 41) * `connect()`(作用:连接目标,调用号 42) *