- Stack: Location in RAM where the processor stores stuff (variables, functions, etc)
- Registers: Locations on the CPU where data is stored/processed.
- Good walk through here
- Tricks
- Sometimes the registers screen goes blank, to fix this by toggling the view (hit the "C" button)
- If you're searching for a memory address and it doesn't show up the first time, run the search again. Theres a bug in Immunity that causes this
- Do the work to figure out how much space you have to work with. Shellcode wont pop if it gets truncated
- Make sure your bad characters are accurate. 0x0d and 0x0D are two different things
- In the comments of your script, past the msfpayload command used to generate the shell code
- Restart the computer any time you execute a payload. Payloads tend to mess up programs in weird ways. Better to clean everything out.