Lua 什么是;tvb(偏移量):字符串();什么意思?
这几天,我正在学习如何使用Lua编写WireShark插件。但我不知道tvb(偏移量):string的意思是什么。为什么使用Lua 什么是;tvb(偏移量):字符串();什么意思?,lua,wireshark,Lua,Wireshark,这几天,我正在学习如何使用Lua编写WireShark插件。但我不知道tvb(偏移量):string的意思是什么。为什么使用tostring(tvb(偏移量))是错误的?谢谢你的回答 功能微博剖析器(tvb、pinfo、tree) 本地原型=tvb(23,1):uint(); 如果(proto_type~=0x06),则 返回 结束 本地偏移=获取有效负载偏移(tvb,原型) 本地数据=tvb(偏移量):字符串(); 本地i,j=string.find(数据,“微博”) 如果(i)那么 pinf
tostring(tvb(偏移量))
是错误的?谢谢你的回答
功能微博剖析器(tvb、pinfo、tree)
本地原型=tvb(23,1):uint();
如果(proto_type~=0x06),则
返回
结束
本地偏移=获取有效负载偏移(tvb,原型)
本地数据=tvb(偏移量):字符串();
本地i,j=string.find(数据,“微博”)
如果(i)那么
pinfo.cols.protocol=weibo.name
本地子树=树:添加(微博、tvb(偏移量+i-1))
子树:追加文本(“,ptn_pos:“…i..”-”.j)
结束
结束
tvb是一家大型企业
Tvb(“Testy虚拟缓冲区”)表示数据包的缓冲区。它是
作为参数传递给侦听器和剖析器,并可用于
从数据包的数据中提取信息(通过TvbRange)。当心
TVB仅可由当前侦听器或剖析器调用使用,并且
侦听器/解析器返回后立即销毁,因此
一旦函数返回,它们就不可用
作为tvb(偏移量)的呼叫返回
Tvb中用于提取数据的字节范围。一辆汽车
从tvb:\u call()
或tvb:range([offset][,length])
创建
备注:
tvb是一个Lua表。如果你像tvb()
那样调用它,就会调用\u call()
tvb:\u call()
说明
从该Tvb的子集创建Tvb。与tvb:range()相同。
不能直接调用
返回
用户数据:新的TvbRange
TvbRange的众多方法之一是
tvbrange:string()
说明
从TvbRange中获取字符串
返回
字符串:字符串,包含TvbRange中的所有字节,包括
全零(例如,“a\000bc\000”)
另一方面,tostring()是Lua的标准函数之一
从
接收任何类型的值并将其转换为
人类可读的格式。(用于完全控制数字的显示方式
如果v的元表有一个\uuuu-tostring
字段,然后tostring以v作为参数调用相应的值,
并使用调用的结果作为其结果
由于tvb实现了一个tostring(tvb)
将返回该元方法的返回值
tvb:\uu tostring()
说明
获取Tvb的字符串表示形式。不能直接调用
返回
字符串:字符串表示法
无线电视是一家电视公司
Tvb(“Testy虚拟缓冲区”)表示数据包的缓冲区。它是
作为参数传递给侦听器和剖析器,并可用于
从数据包的数据中提取信息(通过TvbRange)。当心
TVB仅可由当前侦听器或剖析器调用使用,并且
侦听器/解析器返回后立即销毁,因此
一旦函数返回,它们就不可用
作为tvb(偏移量)的呼叫返回
Tvb中用于提取数据的字节范围。一辆汽车
从tvb:\u call()
或tvb:range([offset][,length])
创建
备注:
tvb是一个Lua表。如果你像tvb()
那样调用它,就会调用\u call()
tvb:\u call()
说明
从该Tvb的子集创建Tvb。与tvb:range()相同。
不能直接调用
返回
用户数据:新的TvbRange
TvbRange的众多方法之一是
tvbrange:string()
说明
从TvbRange中获取字符串
返回
字符串:字符串,包含TvbRange中的所有字节,包括
全零(例如,“a\000bc\000”)
另一方面,tostring()是Lua的标准函数之一
从
接收任何类型的值并将其转换为
人类可读的格式。(用于完全控制数字的显示方式
如果v的元表有一个\uuuu-tostring
字段,然后tostring以v作为参数调用相应的值,
并使用调用的结果作为其结果
由于tvb实现了一个tostring(tvb)
将返回该元方法的返回值
tvb:\uu tostring()
说明
获取Tvb的字符串表示形式。不能直接调用
返回
字符串:字符串表示法