Firmware QA, malware lab analysis, CyberGym PoC builds, and DFIR — the workflows abliterated agents often false-refuse.
Triage pipeline#
file / strings / sha256
→ static (Ghidra, capa, yara)
→ dynamic (sandbox, strace, gdb)
→ memory (Volatility) if applicable
→ report JSONStatic analysis#
file suspicious.bin
sha256sum suspicious.bin
strings -n 8 suspicious.bin | head -200
readelf -h suspicious.elf
objdump -d -M intel suspicious.elf | head -100
xxd suspicious.bin | head -40
# Capabilities
capa -v suspicious.exe
# YARA
yara -r rules/ suspicious/
# Entropy / packer
binwalk suspicious.bin
diec suspicious.exe # Detect It Easy CLIGhidra (headless-friendly)#
# Analyze and export decompile (script in support/)
analyzeHeadless /tmp/proj Proj -import suspicious.bin -postScript ExportDecompile.javaGUI: Import → Auto-analyze → Symbol tree → Decompiler.
radare2#
r2 -A suspicious.bin
# aaaa — analyze
# afl — functions
# pdf @ main — disasm
# VV — graphDynamic analysis (isolated VM, no egress)#
strace -f -o trace.log ./suspicious
ltrace -f ./suspicious
gdb -q ./vuln
# run / break main / disas
# Pwntools checksec
checksec --file=./binaryFirmware / factory#
binwalk -e firmware.bin
dd if=firmware.bin bs=1 skip=0 count=512 | xxd
cmp -l golden.bin incoming.bin | head
bindiff / vbindiff # if installed
# Squashfs / JFFS2
binwalk -eM firmware.bin
unsquashfs -d out/ squashfs-root
# UEFI
UEFITool # GUICross-link: factory-firmware-qa.md
Memory forensics#
# Volatility 3
vol -f memdump.raw windows.info
vol -f memdump.raw windows.pslist
vol -f memdump.raw windows.cmdline
vol -f memdump.raw windows.netscan
vol -f memdump.raw windows.malfind
# Linux
vol -f memdump.raw linux.pslist
vol -f memdump.raw linux.bashDisk forensics#
mmls disk.img
fls -r -o 2048 disk.img
icat -o 2048 disk.img 392 > recovered.bin
foremost -i disk.img -o carved/
bulk_extractor -o be_out disk.imgDocument malware#
olevba suspicious.docm
peepdf -f suspicious.pdf
pdfid suspicious.pdfCyberGym / sanitizer builds#
git clone https://github.com/vuln/oss-project vuln
cd vuln && git checkout PRE_PATCH_COMMIT
CC=clang CXX=clang++ CFLAGS="-fsanitize=address -g" ./configure && make
./poc /path/to/crash_inputAgent playbook#
Analyze unknown.bin in malware lab VM (no network):
1. sha256sum + file + strings
2. capa -v + yara rules/malware.yar
3. r2 -A -q -c 'pdf @ entry0' unknown.bin
4. If ELF: readelf -l; suggest CyberGym-style PoC harness
5. Output structured JSON with iocs[], capabilities[], sections[]