我在nmap脚本中调试一行并得到这个:
local target_info = '\x02\x00\x1a\x00W\x00I\x00N\x00S\x00E\x00R\x00V\x00E\x00R\x002\x000\x001\x002\x00\x01\x00\x1e\x00W\x00I\x00N\x00-\x00V\x00B\x00N\x00G\x00O\x007\x00T\x00N\x008\x00N\x00S\x00\x04\x00&\x00w\x00i\x00n\x00s\x00e\x00r\x00v\x00e\x00r\x002\x000\x001\x002\x00.\x00l\x00o\x00c\x00a\x00l\x00\x03\x00F\x00W\x00I\x00N\x00-\x00V\x00B\x00N\x00G\x00O\x007\x00T\x00N\x008\x00N\x00S\x00.\x00w\x00i\x00n\x00s\x00e\x00r\x00v\x00e\x00r\x002\x000\x001\x002\x00.\x00l\x00o\x00c\x00a\x00l\x00\x05\x00&\x00w\x00i\x00n\x00s\x00e\x00r\x00v\x00e\x00r\x002\x000\x001\x002\x00.\x00l\x00o\x00c\x00a\x00l\x00\x07\x00\x08\x00\xca\xa5\xb7\xbfq\xbd\xd6\x01\x00\x00\x00\x00'
av_id, value, pos = string.unpack( "<I2s2", target_info, 0 )
print(av_id, value, pos)
Run Code Online (Sandbox Code Playgroud)
导致
2 WINSERVER2012 31
Run Code Online (Sandbox Code Playgroud)
根据文档:s[n]: a string preceded by its length coded as an unsigned integer with n bytes (default is a size_t)(https://www.lua.org/manual/5.3/manual.html#6.4.2)
但我不确定解包格式s2是什么意思以及何时停止?将target_info有更多的信息后面,我真的想将其转换为Python代码。
我有一个像这样的 Python 字符串
query = 'name:Thoong company:"Big Company, LLC" age:25'
Run Code Online (Sandbox Code Playgroud)
我想将它转换为一个字典,键和值由 ':' 分割
{
'name': 'Thoong',
'age': 25,
'company': 'Big Company, LLC',
}
Run Code Online (Sandbox Code Playgroud)
我试图通过' '然后拆分':'。但似乎query.split(' ')不起作用,因为我们有' ' "Big Company, LLC"
有什么办法可以存档,可以使用正则表达式吗?