Sto imparando le basi della codifica della shell in modo che possa imparare a sfruttare i buffer overflow. Il problema è che il codice byte di esempio che ho scritto contiene byte null. Ecco l'esempio:
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"
Quali sono alcune tecniche comuni utilizzate per eliminare i byte null? Ho sentito che la gente usa gli encoder per questo genere di cose ma non riesco a trovare grandi risorse su questo.