It's probably not too big a deal since the shellcode will naturally be encrypted as part of the protocol, but is there a reason this isn't random? Why use a nop for padding?  If it really needs to be a nop, use `make_nops` instead.