Individual skill
reverse-engineering
Static and dynamic reverse engineering — ELF/PE analysis, custom-VM bytecode, packed binaries, anti-debug bypass, Frida hooking.
skills/reverse-engineering/SKILL.md
Source commit 95fdc128af4ca1ae16b3226f9430f1bad97b0656
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- Yes
- Observed behavior
- Network or broad shell
- Last checked
- Nov 10, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 613
- Repository last updated
- Jul 29, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- bounty-hunters Repository topic
- hackerone Repository topic
- pentest Repository topic
- pentest-tool Repository topic
- security Repository topic
- security-research Repository topic
- security-tools Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 1,680 bytesreference/INDEX.mddoc · 4,492 bytesreference/custom-vm-bytecode.mddoc · 6,900 bytesreference/reverse-engineering-principles.mddoc · 4,764 bytesreference/scenarios/anti-debug/int3-detection-bypass.mddoc · 4,521 bytesreference/scenarios/anti-debug/isdebuggerpresent-bypass.mddoc · 4,721 bytesreference/scenarios/anti-debug/ptrace-bypass.mddoc · 4,641 bytesreference/scenarios/anti-debug/timing-checks-bypass.mddoc · 4,530 bytesreference/scenarios/custom-vm/bytecode-disassembly.mddoc · 6,900 bytesreference/scenarios/dynamic-analysis/frida-hooking.mddoc · 4,858 bytesreference/scenarios/dynamic-analysis/gdb-scripting.mddoc · 4,887 bytesreference/scenarios/dynamic-analysis/ltrace-strace.mddoc · 4,201 bytesreference/scenarios/firmware/esp32-xtensa-flash-dump.mddoc · 6,296 bytesreference/scenarios/kernel/kernel-rootkit-module.mddoc · 6,536 bytesreference/scenarios/obfuscation/callfuscation.mddoc · 5,096 bytesreference/scenarios/obfuscation/d-fiber-callfuscation.mddoc · 13,845 bytesreference/scenarios/obfuscation/hash-dispatcher-chain.mddoc · 7,716 bytesreference/scenarios/obfuscation/mba-deobfuscation.mddoc · 5,242 bytesreference/scenarios/obfuscation/packed-binaries.mddoc · 4,796 bytesreference/scenarios/obfuscation/python-bytecode-payload.mddoc · 5,047 bytesreference/scenarios/obfuscation/string-obfuscation.mddoc · 5,575 bytesreference/scenarios/static-analysis/disassembly-recipe.mddoc · 5,204 bytesreference/scenarios/static-analysis/elf-analysis.mddoc · 4,757 bytesreference/scenarios/static-analysis/pe-analysis.mddoc · 4,734 bytesreference/scenarios/static-analysis/string-extraction.mddoc · 4,457 bytesreference/scenarios/static-analysis/unity-il2cpp-recipe.mddoc · 11,280 bytes
Read excerpt
# 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).