•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