Q&A When Your Memory Forensics Tools Only Tell Half the Story
Where
Talks
CactusCon 9
Duration
8 min
Covers memory forensics tooling tips, shellcode emulation options, and command-line workflows for finding hidden executable code.
Summary
Ryan hosts this post-talk question-and-answer session with Aaron Sparling after his CactusCon presentation on memory forensics. The conversation opens with audience reaction: viewers were surprised that Volatility includes a built-in shell, and Aaron agrees that it lets an analyst pivot quickly into specific memory regions without leaving the terminal. He describes his usual first step on a sample as isolating a piece of data and generating a strings-based text file that can be searched rapidly.
The middle of the discussion covers the radare2 framework. Aaron explains that he likes staying on the command line to check whether a dumped memory section contains legitimate opcodes, such as a NOP sled followed by shellcode, before deciding whether a full Ghidra project is worth creating. He then turns to shellcode emulation. He notes that scdbg is useful but limited to 32-bit code, and says he has spent recent weeks testing Speakeasy, a FireEye project that emulates shellcode, Windows binaries and drivers. He also mentions a second emulation framework as an alternative.
The closing remarks are brief: Ryan thanks Aaron, and the session moves on to a sponsor giveaway. The practical takeaway is that quick command-line pivots and lightweight emulation can answer early triage questions before heavier reverse engineering tools are needed.
Related talks
Talks·50 min
Aaron Sparling
Shows how analysts dig past gaps in memory forensics tool output when hunting code injection in Windows processes.
Talks
Covers scaling binary similarity analysis and clustering of compiled code with the BSimVis tool.
Talks·24 min
Gregor Carmesin
Shows how Swift type metadata in compiled iOS binaries exposes types, fields and methods for reverse engineering.


