我对Unicode字符串没有经验。我甚至不确定这是否符合标准。解释填充字符串
在任何情况下,我是用nmap的跑:
# nmap -sV -O 192.168.0.8
反对我的LAN一个盒子。 Nmap从一个开放端口返回的几行代码中产生了一个字符串,但是由于其格式化,我无法理解很多输出。例如,一个小片段看起来是这样的:
-Port8081-TCP:V=6.00%I=7%D=10/20%Time=52642C3A%P=i686-pc-linux-gnu%r(FourOhFourRequest,37,"HTTP/1\.1\x20503\x20Service\x20Unavailable\r\nContent-Length:\x200\r\n\r\n")%r
我首先想到的是URL编码需要解码,但这是不正确。它看起来几乎像串口通信的填充一样?任何能够阐明如何解释“\ x200”或“\ x20503”或其他经常显示的内容的人都是“x \ 20”。
我想过写一个小的Python脚本把整个字符串并转换到与ASCII:
>>> s = '<STRING>'
>>> eval('\x20"'+s.replace('"', r'"')+'"').encode('ascii')
我在正确的轨道上?
我看着进一步,似乎价值只是“\ x20”。在上面的“x20503”中,503是HTTP错误503(服务不可用)。我认为“\ x20”是空间的转义字符。 –