Shelltropy: hiding malicious shellcode via Shannon encoding