I was looking at shellcodes on milw0rm, and wanted to understand what they were doing, so I did a little research. Even though a lot of them showed the assembly of what was happening, I want to learn how to create my own in the future. This website really helped me: http://sandpile.org/ . Hopefully it can help others if they want to know what the shellcode is actually doing.