Hola,
Este código esta escrito en FASM, si lo quieres usar en NASM habría que hacerle algunas modificaciones.
Para shellcode no te serviría que ya que las direcciones no las recalcula, son estáticas.
saludos.
este valdría:
https://pastebin.com/32Ntt5zG#pero esta en masm. sabes como se podría compilar como binary data?
como se hace en nasm -f bin pero en masm?