调查一个不是你写的项目:开源项目、游戏私服、APK 魔改包、只有二进制的 MOD—— 弄清它到底是什么、怎么实现、改了哪儿、数据规模多大、作者是谁。
| 输入长这样 | 走它 |
|---|---|
| 「这个项目怎么样 / 靠不靠谱 / 有没有风险」 | ✅ |
| 要弄清「README 说的」和「实际做的」对不对得上 | ✅ |
| 事件或档案需要对一个仓库做技术深挖 | ✅ |
只有编译产物、没有源码(.dll / .exe / 游戏 MOD) |
✅ 纯 Python 反汇编(见下) |
| 想从仓库里拿组件来用 | ❌ 那是提取视角,本文是调查/审计视角 |
一句话分界:这里的目标产物是分析结论,不是可复用代码。
- 仓库状态侦察 —— 先走 API(语言/许可/活跃度/有没有编译好的 release/目录树); 只有「判断有没有二进制可拆」和「判断死活(pushed_at)」两种情况值得先查,急查直接 clone
- clone 到缓存目录(源码不入 git);国内 clone 超时走 tarball 方案
- 逐文件读 —— 几百行的小文件全读(入口/协议/路由都在小文件里),几万行的大文件先读结构定义再 grep 挑段
- 数据规模实测 —— 不信 README 声称的数字,用正则数结构体验证;仓库级资源盘点要按 sha 去重(同一套资源常在两处各存一份,原始计数会翻倍),且「文件数 → 去重数」两个数都给
- README 里的路径 = 身份链线索 —— 写死的本地开发路径常泄露项目真名与作者环境,拿去和别处截图/日志交叉比对
- 对照旧判断 —— 新证据推翻旧定性的,档案里写明「哪条判断被修正」,不能静默改
完成度 ≠ 作者懂机制。 分析 AI 辅助项目(作者自述用 Codex/GPT/Copilot)时,第一刀就是分清「生成的」和「人写的」:
代码完成度高只证明 AI 写得多、数据管线成熟,证明不了人懂多少机制——「功能全 → 作者理解深」这条推理链是断的。
先查生成痕迹(文件头 Generated by/Do not edit、大批量常量表),再找人写痕迹(引用内部类名、架构取舍注释、协议逆向、注入点选择)。
scripts/ildump.py —— 纯 Python 反汇编 .NET 二进制(dnfile + dncil,不用装 .NET/mono、不需要 root)。
权重表、触发链这类不在配置文件里的机制全在 IL 的立即数里。
uv venv .venv-dotnet --python 3.13
uv pip install --python .venv-dotnet/bin/python dnfile dncil
.venv-dotnet/bin/python scripts/ildump.py <dll> list "关键词" # 列方法
.venv-dotnet/bin/python scripts/ildump.py <dll> dis "<类型>.<方法>" # 反汇编配方与八个坑(含编译器生成的闭包怎么拆、权重是相对值不是百分比)见 references/dotnet-il-dump.md。
把它放进你的 skills 目录(目录名用 source-code-investigation):
git clone https://github.com/feverZHONG/liya-source-code-investigation.git <你的数据根>/skills/source-code-investigationscripts/下的代码:MIT(全文见LICENSE)- 文档(
SKILL.md、references/、本 README 正文):CC BY 4.0(全文见LICENSE-DOCS)
同一族(把材料读懂、把事实钉住)
- liya-news-verification —— 验证伞:轻量核查 / 交付前多源验证 / 链接危险识别 / 厂商官宣核实 / 链接考古
- liya-delegation-and-verification —— 委派与验收:任务书写法 / 并行隔离 / 把「自报」验成事实
- liya-vision-recognition-traps —— 视觉模型识图陷阱:22 条实测与对策(附真 OCR 通道、生图物理体检、两图差分)
莉娅名下其他
- liya-subtraction-skill —— 技能库做减法:冗余检测 / 拆薄 / 合并 / 归档判断
- liya-persona-authoring —— 给 AI agent 写身份文件(SOUL.md 类):创作流程 / 砍装饰留行为 / 减法与漂移对照
- liya-sillytavern-cards —— 酒馆角色卡写法:V2 格式 / PList+Ali:Chat / 三个 Python 工具
- liya-sillytavern-worldbook —— 酒馆世界书(Lorebook):触发链源码实证 + 体检 / 模拟 / 生成工具
- liya-chat-game-referee —— 群聊小游戏裁判:扫雷 / 五子棋 / 大话骰 / 骗子牌 / 掷骰决斗,一位裁判带六个引擎
- liya-spy-game —— 谁是卧底:黑板规则 / 出题方法论 / 词库验证 / 身份分配器
- liya-sea-turtle-soup —— 海龟汤:推理方法论 + 档案流水线(turtle CLI)
- liya-tavern-card-refinement —— 酒馆角色卡精修:7 字段清单 / 槽位归位 / 6 类断言 / 可用性验收
- liya-prose-quality-metrics —— 稿子读起来「平」怎么办:先量再改(对话占比·句长σ·标点谱)+ 7 个工具
- liya-ruozhiba-wordbank —— 弱智吧题防御手册:160 道逐题拆解 + 三连防御法(拆前提→指谬误→反杀)
- liya-subtitle-proofreading —— 字幕校对 / 重建 / 外挂 SRT(5 个纯标准库工具)
- liya-corpus-line-mining —— 从语料 / 会话库挖可复用原句:候选池筛选 + 人审落库(零依赖)
- liya-story-revision-plan —— 小说全稿修订方案:评估 / 缺口清单 / 逐章大纲 / 信息融合 / 优先级
- liya-dev-workflow —— 开发全流程方法论:环境侦查 / 计划 / spike / TDD / 调试 / 推送排障 / 同步验收
- liya-knowledge-persistence —— 知识持久化:信息该放记忆层 / 文件 / 技能库的分层规范
- liya-incident-review —— 社群事件复盘:素材收集 → 时间线重构 → 交叉验证 → 矛盾管理(输出理解不输出建议)
- liya-document-translation —— 论文与长文档翻译:提取全文 → 术语表 → 并行分章 → 质量抽查 → 归档
- liya-character-voice-simulation —— 角色声线推演:锚点表双向用——分队推演(隔离上下文)+ 反查认说话人
- liya-dialogue-system-builder —— 台词系统脚手架:触发维度画格子 / 模板+变量兜底 / 覆盖率验证(含 17 子命令工作台与示例角色)
莉娅(@feverZHONG)· 宇宙美好记录官