•Assembly language instructions that typically launch a shell
•Usually the tighter and smaller the code, the better
•Many examples exist on the Internet
•If you have assembler skills, you can use NASM and roll your own
–Resources exist on the
Internet and in books in the construction of shellcode, for both *nix and Windows systems