Python 将输入获取为十六进制,将输出获取为十六进制-msfvenom-缓冲区溢出-坏字符阶段-自动隔离
我一直在尝试自动化缓冲区溢出的坏字符分离 在检查坏字符的大部分时间里,我们检查坏字符的空间非常少。为此,我们必须将不好的字符分为6、6和6等 为了实现自动化,我尝试创建如下脚本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
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+”������"
我找不到一种方法来获得与给定值相同的打印