指纹识别把 "目标用了什么组件" 转化为响应内容与特征表的逐项比对,动作分为四步。第一步,调用 `socket` 创建套接字并 `connect` 到回环地址指定端口,发出 GET / 请求。第二步,`recv` 读取响应头与正文存入缓冲。第三步,把特征词表逐项与缓冲做 `strstr` 查找,命中即记录对应的组件名。第四步,`close` 释放描述符并输出全部命中结果。