Detecting and Modeling Polymorphic Shellcode