用途:为闭源 CLI 工具建立按版本索引的可比记录,机械地检测功能标记的增删与暗发布能力,并作为后续标志发现、暗发布检测、流量捕获等阶段的基础。
主要能力:按六类选取稳定标记(API、身份、配置、遥测、标志、函数);将标记按独立演进的功能系统分组,避免交叉污染;按信号强度加权(10 为单独可诊断,3-5 为佐证);逐版本记录 present、absent 与 score;为每个系统设置 full 与 partial 阈值;用 strings -n 8 提取字符串后匹配目录;历史记录只追加不重写,追溯扫描写入 addenda。
使用方式:准备同一 CLI 的多个已安装版本或解包产物,以及标记目录文件;首次运行创建目录,后续版本扩展。扫描命令为 strings -n 8 path/to/binary > /tmp/binary-strings.txt,再用 grep -F -f markers.txt 或类似行匹配工具比对。未发布版本需显式标注 _annotation: "never-published"。
适用场景:跟踪某功能在多个版本中的生命周期;探测已发布但被门控的暗功能或被静默移除的功能;回归测试标记扫描器本身;需要回答“X、Y、Z 组成的系统如何跨版本变化”而非“今天是否存在 X”。
限制:标记须语义稳定,避免压缩后重命名的短标识;-n 4/-n 6 噪声大,-n 12+ 会漏掉短标志与配置键;若二进制被压缩、加密或为字节码,strings 可能输出为空,需先在提取层解决,不可据此记录基线;阈值应在有基线数据后校准;空扫描结果不等于功能缺失,需先确认路径、输出与标记 ID 一致。具体收费、平台与效果资料暂未提供。