Reverse Engineering

Reconstructing how an undocumented, closed, or unfamiliar system works when you do NOT have its design — a binary, a network protocol, a file or wire format, an undocumented or third-party API, a firmware image, a memory dump, an opaque database, or a model whose behavior you can only infer from inputs and outputs. Use whenever the user asks to reverse engineer, decode, decompile, disassemble, sniff, or figure out an unknown format/protocol/binary/API; infer an undocumented schema or wire format; analyze a suspicious sample for defense; or build an interoperable client against a system with no spec. Trigger even when the user only says "what is this file", "decode this dump", "how does this API actually work", "figure out this protocol", "what does this binary do", or pastes hex/packets/opaque bytes asking "what is this?" — ESPECIALLY when there is no source, because that absence is the condition this skill is built for. Sibling of software-archaeology, which assumes you HAVE the source.

annatchijova e413ff2 28.2 KB Updated

File contents

annatchijova/SKILLS/tree/main/reverse-engineering commit e413ff26d1

Frequently asked questions

npx skillmds@latest add annatchijova/reverse-engineering