| 标题 | 简介 | 参考 | 公开时间 | ||||||||
| 详情 | |||||||||||
|
作者: ecawen 发表于: [2026-06-22] [2026-06-22]被用户:ecawen 修改过
本文共 [0] 位读者顶过
一、从"点点点"到"问一句"如果你做过 .NET 逆向——尤其是 Unity 游戏的分析——你一定熟悉这个流程:
这个过程本身并不复杂,但当目标程序集有成百上千个混淆后的类型时,手工操作就变成了体力活。dnSpy MCP Extension 的价值,正在于把这种"点点点"的体力活,转化为对 AI 的一句自然语言指令。 举个例子:你只需要对 Claude 说——
Claude 会自动调用 search_string_literals → find_references → decompile_method 这一连串工具,完成从字符串定位到代码反编译的全流程。你唯一需要做的,就是把这个自然语言指令打出来。 二、不止是"查询":23 个工具构成的逆向武器库dnSpy MCP Extension 远不止是一个"搜索助手"。它暴露了23 个 MCP 工具,覆盖了逆向分析的完整链路:
分析层:从宏观到微观
交叉引用层:追踪调用链
字符串层:逆向的"破局点"在 Unity 游戏逆向中,字符串往往是逻辑串联的命脉。PlayerPrefs 键名、场景名称、存档令牌——这些字符串几乎就是代码逻辑的"导航地图"。search_string_literals 可以跨所有程序集反查"哪个方法发出了这个字符串",每条命中都附带方法签名、MDToken 和 IL 偏移量,让 AI 可以直接用结果驱动下一步分析。 编辑层:从"看"到"改"这是 dnSpy MCP Extension 最独特的功能:IL 编辑与保存。AI 不仅可以读取 IL 指令,还可以通过 patch_method_il 执行替换、插入、删除操作,并通过 save_assembly 将修改写回磁盘(自动生成带时间戳的备份)。每个方法在首次被补丁时自动建立快照,随时可以用 revert_method_il 回滚到补丁前的状态。 这意味着,你可以让 AI 完成"分析 → 定位 → 修改 → 保存"的完整闭环。比如,找到伤害计算公式,把 ldc.i4.1 改成 ldc.i4.100,一键保存——全程不需要手动操作 dnSpy 的"编辑方法实体"对话框。 生成层:BepInEx 插件模板generate_bepinex_plugin 可以自动生成带 Harmony 钩子的 BepInEx 插件模板。配合 6 个内嵌的离线文档资源(Harmony 补丁指南、IL2CPP 开发指南、Mono vs IL2CPP 迁移等),AI 在生成代码时能直接参考这些领域知识,输出的插件模板质量更高。 三、开箱即用的体验安装体验可以说是"零门槛"。Releases 页面提供了三种一体化压缩包:
下载解压,双击 dnSpy.exe,在视图 → 选项 → MCP Server 中勾选 Enable Server,就完成了服务端配置。然后一条命令接入 Claude Code: claude mcp add --transport http dnspy http://localhost:3000
整个过程不超过三分钟。如果你已经装了 dnSpy,也只需下载一个 DLL 放到 Extensions 目录下——Readme 里甚至贴心画出了精确的目录结构图,告诉你"缺少 .x 后缀或子文件夹名不匹配会导致 dnSpy 静默忽略"。 四、当逆向工程遇见 AIdnSpy MCP Extension 的出现,揭示了一个正在发生的趋势:逆向工程工具的"去 GUI 化"与"AI 可编程化"。 传统上,类似 dnSpy 这样的工具是给人用的——GUI 界面、鼠标点击、手动操作。而 MCP 协议的本质,是让工具变成 AI 可以调用的"函数"。当 dnSpy 的分析能力被拆解成 23 个语义明确的工具后,AI 就能像人类逆向工程师一样,按照"搜索线索 → 追踪引用 → 反编译 → 分析逻辑 → 修改代码"的思维链,自主完成复杂的逆向任务。 这并不会取代逆向工程师,但它会大幅降低逆向分析的门槛。一个熟悉 C# 但不懂 IL 的开发者,现在可以通过自然语言让 AI 完成 IL 级别的修改;一个需要分析大量 Unity 游戏的安全研究员,现在可以把重复性的搜索和追踪工作交给 AI,自己专注于逻辑理解和决策。 五、写在最后dnSpy MCP Extension 不是一个孤立的项目。它和 IDA Pro MCP、Ghidra MCP 等工具一起,构成了一个正在崛起的新品类:"AI 增强型逆向分析平台"。这个品类的核心思路出奇地一致——把传统逆向工具的能力,通过标准化的 MCP 协议暴露给大模型,让 AI 成为逆向工程师的"副驾驶"。 KernelErr 的这项工作,在 .NET 生态里填补了关键空白。23 个工具的设计清晰地划分了"分析"、"交叉引用"、"编辑"、"生成"四个层次,功能覆盖全面,而一体化压缩包和细致的文档又让上手门槛极低。如果你在做 .NET 逆向,尤其是 Unity 游戏分析,这款工具值得放进你的工具箱。
项目地址:github.com/KernelErr/dnSpy.Extension.MCP[1] 引用链接[1] github.com/KernelErr/dnSpy.Extension.MCP: https://github.com/KernelErr/dnSpy.Extension.MCP
|
|||||||||||