What problem does it solve? When a binary is updated and its symbols or PDB files are unavailable, reverse engineers must redo hours of manual analysis. This Skill migrates existing reverse-engineering results (function names, global variables, struct offsets) from an old version to a new one by having an LLM compare disassembly and pseudocode pairs, at roughly 1 yuan per 200 functions. ## Core Features & Use Cases - Cross-Version Symbol Migration: Compares old (symbolized) and new (stripped) function disassembly and pseudocode, outputting a structured YAML mapping of calls, virtual calls, function pointers, globals, and struct offsets. - Fixed Prompt Template with Programmatic Parsing: Uses a deterministic prompt template and YAML output schema so results can be batch-applied to the new IDB via IDAPython rename/comment operations. - Iterative Anchor-Based Workflow: Starts from reliable anchors (exported functions, string references) and iterates inward, with model selection guidance (DeepSeek for small functions, GPT-4o/Claude for large ones). - Use Case: You have full symbols for ntoskrnl.exe build 10.0.26100.2000 but Microsoft pulled the PDB for build 10.0.26100.2605. Export the same anchor function from both versions, run the LLM comparison, and recover internal function addresses like PspSetCreateProcessNotifyRoutine in the new build. ## Quick Start Ask the AI to migrate symbols from the old version of a binary to the new one by comparing the disassembly and pseudocode of a shared anchor function and applying the resulting YAML symbol map in IDA.