Chapter 20 Notes

to accompany Sikorski and Honig, Practical Malware Analysis, no starch press

Shellcode Analysis

Shellcode is a payload of raw executable code. Usually position-independent, and embedded in a running process.

But shellcode can't rely on services provided by the Windows loader, such as relocation
and external symbol resolution.

shellcode_launcher.exe is supposed to be available at practicalmalwareanalysis.com, but I can't find it :-(
but it is available on github shellcode_launcher

No fixed address?

Manual Symbol Resolution

Shellcode Encodings

NOP Sleds

Finding Shellcode