Skip to content

About

莉娅 · 外部项目调查 —— 源码审计 / 拆包分层 / 数据实测 / 身份链(结论导向,非提取)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

外部项目调查 · Source Code Investigation

调查一个不是你写的项目:开源项目、游戏私服、APK 魔改包、只有二进制的 MOD—— 弄清它到底是什么、怎么实现、改了哪儿、数据规模多大、作者是谁。

什么时候用它

输入长这样 走它
「这个项目怎么样 / 靠不靠谱 / 有没有风险」 ✅
要弄清「README 说的」和「实际做的」对不对得上 ✅
事件或档案需要对一个仓库做技术深挖 ✅
只有编译产物、没有源码(.dll / .exe / 游戏 MOD) ✅ 纯 Python 反汇编(见下)
想从仓库里拿组件来用 ❌ 那是提取视角,本文是调查/审计视角

一句话分界:这里的目标产物是分析结论,不是可复用代码。

方法(六步)

  1. 仓库状态侦察 —— 先走 API(语言/许可/活跃度/有没有编译好的 release/目录树); 只有「判断有没有二进制可拆」和「判断死活(pushed_at)」两种情况值得先查,急查直接 clone
  2. clone 到缓存目录(源码不入 git);国内 clone 超时走 tarball 方案
  3. 逐文件读 —— 几百行的小文件全读(入口/协议/路由都在小文件里),几万行的大文件先读结构定义再 grep 挑段
  4. 数据规模实测 —— 不信 README 声称的数字,用正则数结构体验证;仓库级资源盘点要按 sha 去重(同一套资源常在两处各存一份,原始计数会翻倍),且「文件数 → 去重数」两个数都给
  5. README 里的路径 = 身份链线索 —— 写死的本地开发路径常泄露项目真名与作者环境,拿去和别处截图/日志交叉比对
  6. 对照旧判断 —— 新证据推翻旧定性的,档案里写明「哪条判断被修正」,不能静默改

最硬的一条铁律

完成度 ≠ 作者懂机制。 分析 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-investigation

许可

  • scripts/ 下的代码:MIT(全文见 LICENSE)
  • 文档(SKILL.md、references/、本 README 正文):CC BY 4.0(全文见 LICENSE-DOCS)

姊妹仓库

同一族(把材料读懂、把事实钉住)

莉娅名下其他

  • 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)· 宇宙美好记录官

About

莉娅 · 外部项目调查 —— 源码审计 / 拆包分层 / 数据实测 / 身份链(结论导向,非提取)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages