小编Tho*_*yen的帖子

string.unpack('<I2s2', data) 在 Lua 脚本中是什么意思?

我在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 lua nmap

2
推荐指数
1
解决办法
54
查看次数

使用空格分隔符将字符串拆分为字典

我有一个像这样的 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"

有什么办法可以存档,可以使用正则表达式吗?

python python-2.7

1
推荐指数
1
解决办法
186
查看次数

标签 统计

python ×2

lua ×1

nmap ×1

python-2.7 ×1