I saw a post by Didier Stevens about his
White Hat Shellcode Workshop at Brucon. I realise that shellcode is frequently used for malicious purposes but he's opened a new thought process with this idea.
I've worked through the workshop (all the material is available on his site) and have also used CFF Explorer to rebuild the executables. I'm considering other white hat uses for shellcode ... does anyone have any ideas?