Active Members Fi8sVrs Posted June 19, 2012 Active Members Report Posted June 19, 2012 Alphanumeric shellcode is similar to ascii shellcode in that it is used to bypass character filters and evade intrusion-detectionduring buffer overflow exploitationThis article documents alphanumeric code on multiple architectures, but primarily the 64 bit x86architecture.Alphanumeric shellcode requires a basic understanding ofbitwise math, assembly and shellcodeContents1 Available x86_64 instructions2 Alphanumeric opcode compatibility2.1 Alphanumeric inter-compatible x86 opcodes2.2 15 byte architecture detection shellcode3 Alphanumeric x86_64 register value and data manipulation3.1 Push: alphanumeric x86_64 registers3.2 Pop: alphanumeric x86_64 registers3.3 Prefixes3.4Operands3.5 The rbx, rsp, and rbp registers3.6 Xor3.7 The rsi and rdi registers3.8 Example: ZeroingOut x86_64 CPURegisters4 64 bit shellcode:Conversion to alphanumeric code4.1 bof.c4.2 Starting shellcode (64-bit execve /bin/sh)4.3 Shellcode Analysis4.4 Stack Analysis4.5 TheOffset4.6 The Syscall4.7 Arguments4.7.1 Stack Space4.7.2 Register Initialization4.7.3 String Argument4.7.4 Final Registers4.8 Final Code4.9 Successful OverflowTestDownload:http://dl.packetstormsecurity.net/papers/shellcode/alpha.pdfAlphanumeric Shellcode ? Packet Storm Quote