Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将输入获取为十六进制,将输出获取为十六进制-msfvenom-缓冲区溢出-坏字符阶段-自动隔离_Python_Binary_Hex_Buffer Overflow - Fatal编程技术网

Python 将输入获取为十六进制,将输出获取为十六进制-msfvenom-缓冲区溢出-坏字符阶段-自动隔离

Python 将输入获取为十六进制,将输出获取为十六进制-msfvenom-缓冲区溢出-坏字符阶段-自动隔离,python,binary,hex,buffer-overflow,Python,Binary,Hex,Buffer Overflow,我一直在尝试自动化缓冲区溢出的坏字符分离 在检查坏字符的大部分时间里,我们检查坏字符的空间非常少。为此,我们必须将不好的字符分为6、6和6等 为了实现自动化,我尝试创建如下脚本 kali@kali:~$ cat badchars.py str = ("\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\x

我一直在尝试自动化缓冲区溢出的坏字符分离 在检查坏字符的大部分时间里,我们检查坏字符的空间非常少。为此,我们必须将不好的字符分为6、6和6等

为了实现自动化,我尝试创建如下脚本

kali@kali:~$ cat badchars.py 
str = ("\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff")

n = 50
for i in range(0, len(str), n):
        val = "Str = Str + " + '"' + str[i:i+n] + '"'
        print val
这实际上会转换成ASCII,我相信如下所示

kali@kali:~$ python badchars.py 
Str = Str + "


▒▒!"#$%&'()*+,-./01"
Str = Str + "23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc"
Str = Str + "defghijklmnopqrstuvwxyz{|}~����������������������"
Str = Str + "some invalid chars"
Str = Str + "��������������������������������������������������"
Str = Str + "������"
kali@kali:~$python badchars.py
Str=Str+”
▒▒!"#$%&'()*+,-./01"
Str=Str+“23456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^`abc”
Str=Str+“defghijklmnopqrstuvxyz{|}”~����������������������"
Str=Str+“某些无效字符”
Str=Str+”��������������������������������������������������"
Str=Str+”������"
我找不到一种方法来获得与给定值相同的打印