Shellcode on the Microsoft Windows platform is very different to typical shellcode, this is primarily because shellcode has traditionally been applied to Unix platforms, which actually have a shell process which can be launched as /bin/sh.

To overcome this difficulty most of the available shellcode will instead invoke the cmd.exe shell, typically over a network.