custom shellcode file can now be raw binary or \x escaped