¿Es posible tener un shellcode (pequeño) solo con bytes únicos?
Hasta ahora he notado que el código de shell más pequeño que puedo encontrar en línea es de 19 bytes para Linux x86, pero repite bytes, especialmente el "/" de "/ bin / sh" e incluso algunos códigos de operación contienen bytes de repetición. Notaste un buen truco en x86_64 donde puedes
mov rax, 0xFF978CD091969DD1 ; garbage at first look
neg rax ; rax = /bin/sh
Pero todavía se repiten algunos bytes de los códigos de operación. ¿Alguien sabe una solución para x86 o x86_64?