
Sign up to save your podcasts
Or
The MaxDcb Blog discusses DreamWalkers, a novel shellcode loader that creates clean and believable call stacks, even for reflectively loaded modules. The author was inspired by Donut and MemoryModule to build a position-independent shellcode loader, implementing features like command-line argument passing and a unique approach to .NET (CLR) payload support using an intermediate DLL. The core innovation of DreamWalkers lies in its ability to restore proper stack unwinding by manually registering unwind information via RtlAddFunctionTable, a technique that allows reflectively loaded code to blend in more effectively with legitimate processes, even when subjected to scrutiny by EDR and debugging tools. This method, combined with module stomping, significantly enhances the stealth of the shellcode.
4.8
44 ratings
The MaxDcb Blog discusses DreamWalkers, a novel shellcode loader that creates clean and believable call stacks, even for reflectively loaded modules. The author was inspired by Donut and MemoryModule to build a position-independent shellcode loader, implementing features like command-line argument passing and a unique approach to .NET (CLR) payload support using an intermediate DLL. The core innovation of DreamWalkers lies in its ability to restore proper stack unwinding by manually registering unwind information via RtlAddFunctionTable, a technique that allows reflectively loaded code to blend in more effectively with legitimate processes, even when subjected to scrutiny by EDR and debugging tools. This method, combined with module stomping, significantly enhances the stealth of the shellcode.
1,073 Listeners
163 Listeners
1,018 Listeners
137 Listeners
406 Listeners
7,951 Listeners
129 Listeners
11 Listeners
31 Listeners
513 Listeners
18 Listeners
0 Listeners