Estoy aprendiendo los conceptos básicos de la codificación de shell para que pueda aprender a explotar los desbordamientos de búfer. El problema es que el código de bytes de ejemplo que escribí contiene bytes nulos. Aquí está el ejemplo:
xor %edi,%edi > 31 ff
mov $0x3c,%eax > b8 3c 00 00 00
syscall > 0f 05
Bytecode: "\x31\xff\xb8\x3c\x00\x00\x00\x0f\x05"
¿Cuáles son algunas de las técnicas comunes que se utilizan para eliminar los bytes nulos? Escuché que la gente usa codificadores para este tipo de cosas, pero no puedo encontrar ningún gran recurso sobre esto.