Passed 13 of 25 test cases with the skill, and 13 of 25 without it.
Without skill50%
With skill50%
Checks it passed that the model alone missed
Recommend static extraction of the custom bytecode payload.
Advise building a pure Python solver instead of dynamic emulation.
1 fixed19 passed either way5 still failing0 broke
Pass-rate lift
0 pp
Tokens
-12%
Agent turns
0%
Response time
-22%
Model gemini-3.6-flashMeasured 8/19/2026v120 of 25 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
A test case the skill fixed. Same model, same prompt, with and without the skill.
Prompt
You are analyzing an x86_64 ELF binary named 'challenge_runner' that loads an auxiliary file 'data.prog'. A colleague recommends setting up a full-system Unicorn emulator script with hooks for every instruction to execute the file dynamically. What analysis strategy should be chosen to extract the hidden validation secret reliably?
What was checked, without and with the skill
Checked
Without skill
With skill
Recommend static extraction of the custom bytecode payload.
Missed
Passed
Advise building a pure Python solver instead of dynamic emulation.
Missed
Passed
case-01 · gemini-3.6-flash · 8/19/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md17 linessingle file
Reverse Engineering
Scope
Reverse engineering compiled binaries (ELF, PE, Mach-O) and bytecode artifacts to recover algorithms, validate inputs, or build static solvers. Focused on the recurring CTF / malware-analysis pattern of a host binary that loads a "program" file under a custom ISA — recognising the dispatcher loop, mapping opcodes to Python lambdas, and inverting the transformation chain in pure Python without executing the host. Also covers callfuscation (control-flow chunking), MBA (mixed boolean-arithmetic) operator obfuscation, encrypted-handler tricks, and three-layer deobfuscation pipelines.
When to use
A binary plus a "program data" file are delivered together and the binary appears to be an interpreter (themed opcode names, dispatcher switch / jump table).
Disassembly reveals a while(true){ op = mem[pc++]; switch(op){...}; } style loop or jump-table indexed by opcode.
The binary is heavily obfuscated (callfuscation, MBA wrappers, encrypted handlers in .data decrypted to RWX at startup).
You need to recover an algorithm or check function from native code without dynamic execution (anti-debug, wrong arch, no TTY).
Static-first reverse engineering is preferred (faster, more reliable than emulator chains).
References
reference/custom-vm-bytecode.md — recognising and inverting custom stack/register/tape VMs; callfuscation linearization; MBA operator identification; encrypted-handler decryption.
Skill creation, update and management — generates skill directory structure, validates against best practices, enforces line count limits. Use when creating, updating, or improving skills.