给定 python 中的字符串,我如何在第 n 个字节处拆分,并自动对每个块执行操作?
Given a string in python, how would i split at nth byte, and perform an action with each chunk automatically?
buf = "\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\xb0\x0b\xcd\x80";
给定这个 shellcode 字符串(只是一个例子),我想分成多个大小为 n 的块。
一旦它被拆分,给定未知的第 n 个块,我希望它自动执行诸如
的功能
os.system("echo " + chunk[1] + ">>/tmp/final")
os.system("echo " + chunk[2] + ">>/tmp/final")
但是,没有每次都指定每个动作,也不知道它被分成多少块
看看下面的代码是否对您有帮助,它在每第 n 个字符处划分字符串:
nbuf = [buf[i:i+n] for i in range(0, len(buf), n)]
for st in nbuf:
cmdk = 'os.system("echo "' + st + '">>/tmp/final")'
subprocess.call(cmdk,shell=True)
buf = "\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\xb0\x0b\xcd\x80";
给定这个 shellcode 字符串(只是一个例子),我想分成多个大小为 n 的块。
一旦它被拆分,给定未知的第 n 个块,我希望它自动执行诸如
的功能os.system("echo " + chunk[1] + ">>/tmp/final")
os.system("echo " + chunk[2] + ">>/tmp/final")
但是,没有每次都指定每个动作,也不知道它被分成多少块
看看下面的代码是否对您有帮助,它在每第 n 个字符处划分字符串:
nbuf = [buf[i:i+n] for i in range(0, len(buf), n)]
for st in nbuf:
cmdk = 'os.system("echo "' + st + '">>/tmp/final")'
subprocess.call(cmdk,shell=True)