python3 - <<‘PY’
import subprocess, json, sys
files = sys.argv[1:]
out = {}
for f in files:
s = subprocess.check_output([“strings”, f], text=True)
lines = [l.strip() for l in s.splitlines() if l.strip()]
out[f] = lines
print(json.dumps(out, ensure_ascii=False, indent=2))
PY your_binary1 your_binary2
处理 Debian 软件包中的字符串
批量提取包内可打印字符串并做自定义分析:对 .deb 包使用 ar 解包,进入 data.tar.*/ 后对目标文件运行 strings,再用脚本聚合、去重、统计或导出报告。
提取包元数据与描述信息:解析 Packages 索引或本地 .deb 的控制信息(如 control 文件中的 Description、Version、Maintainer、License 字段),结合脚本生成清单、合规报告或变更对比。