offensive-tools/rev/upx/SKILL.md
Auth/lab ref: executable packer and unpacker for PE, ELF, Mach-O, and several embedded formats.
npx skillsauth add aeondave/malskill upxInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Practical executable packing. In reversing, it is usually the wrapper you remove before the real work begins.
Use UPX when you need to:
# Inspect packing info
upx -l sample.bin
# Unpack in place
upx -d sample.bin
# Write unpacked output elsewhere
upx -d sample.bin -o sample.unpacked
upx -d sample.bin
file sample.bin
strings -n 8 sample.bin
upx -9 tool.bin
upx --best --lzma tool.bin
file, readelf, objdump, and strings because the sample's surface changes dramatically.upx -d fails, the target may be modified, corrupted, or only UPX-like.No bundled scripts/, references/, or assets/.
Use the official UPX docs for supported formats, compression modes, and troubleshooting.
development
Auth/lab ref: Unicorn Engine CPU-only emulation for shellcode, decryptors, custom VM handlers, instruction tracing, memory hooks, and register-level experiments.
development
Auth/lab ref: Renode board and SoC simulation for MCU/RTOS firmware, UART/GPIO/peripheral modeling, GDB remote debugging, REPL platforms, and RESC scripts.
development
Auth/lab ref: Qiling OS-layer binary emulation for PE/ELF/Mach-O/UEFI/shellcode with rootfs, syscall/API hooks, filesystem mapping, and runtime patching.
databases
Auth/lab ref: QEMU user-mode and full-system emulation for cross-arch binaries, firmware, kernels, disks, serial consoles, networking, and GDB stubs.