Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

Lua/ApiChanges

  • v1.10 中的变更

  • API 变更

  • v1.11 中的变更

  • API 变更

  • 新函数/方法

  • 新类

  • 新全局常量/变量

v1.10 中的变更

相对于 v1.8.12,Wireshark 自 v1.10.6 起对 Lua 做出了以下变更:

  • 现在可下载的预编译 wireshark 包使用 Lua 5.2 编译,而不是 5.1。

API 变更

| 项目 | 类型 | 描述 | typeof() | 全局函数 | 获取给定对象的类名字符串 | get_filter() | 全局函数 | 获取主过滤器文本,仅来自 GUI | wtap_filetypes | 全局表 | wireshark 已知 filetypes 的表 | Column:fence() | 类方法 | 设置列文本 'fence',防止覆盖 | TvbRange:uncompress() | 类方法 | 如果 wireshark 编译时包含 Zlib,则获取未压缩的 TvbRange

v1.11 中的变更

相对于 v1.10.6,Wireshark v1.11.3 对 Lua 做出了以下变更:

  • 类的 metatable 现在可在 Lua 中可见/可检索。
  • wtap_encaps/wtap、wtap_filetypes 和 ftypes 全局表为新增类型提供了新条目。

API 变更

新函数/方法

| 项目 | 类型 | 描述 | ByteArray:base64_decode() | 类方法 | 获取 base64 解码后的 ByteArray | ByteArray:raw() | 类方法 | 获取 ByteArray 内容的 Lua 二进制字符串 | ByteArray:tohex() | 类方法 | 获取 ByteArray 内容的 Lua hex-ascii 字符串 | ByteArray.new() | 类函数 | 创建新的 ByteArray,现在能够从原始 Lua 二进制字符串创建 | Column:clear_fence() | 类方法 | 清除任何先前设置的列 'fence' | Dir.make() | 类函数 | 创建目录 | Dir.exists() | 类函数 | 检查目录是否存在 | Dir.remove() | 类函数 | 移除空目录 | Dir.remove_all() | 类函数 | 移除非空目录 | Dir.personal_config_path() | 类函数 | 获取个人配置目录路径 | Dir.global_config_path() | 类函数 | 获取全局配置目录路径 | Dir.personal_plugins_path() | 类函数 | 获取个人插件目录路径 | Dir.global_plugins_path() | 类函数 | 获取全局插件目录路径 | Dissector.list() | 类函数 | 获取所有已注册 Dissector 名称的 Lua 数组表 | DissectorTable.heuristic_list() | 类函数 | 获取所有 heuristic list 名称的 Lua 数组表 | DissectorTable.list() | 类函数 | 获取所有 DissectorTable 名称的 Lua 数组表 | DissectorTable:remove_all() | 类方法 | 从表中移除所有 dissector | DissectorTable:set() | 类方法 | 从表中移除现有 dissector,并添加一个新的或一段新的 dissector | Field.list() | 类函数 | 获取所有已注册字段名称的 Lua 数组表 | Listener.list() | 类函数 | 获取所有已注册 tappble 名称的 Lua 数组表 | Proto:register_heuristic() | 类方法 | 设置 heuristic dissector 函数 | Proto.experts | 类属性 | 该协议的 ProtoExpert 对象表 | ProtoField.rel_oid() | 类函数 | 为 ASN relative OID 创建 ProtoField | ProtoField.systemid() | 类函数 | 为 system ID 创建 ProtoField | TreeItem:prepend_text() | 类方法 | 将文本前置到树标签 | TreeItem:add_proto_expert_info() | 类方法 | 向 packet 添加 expert info | TreeItem:add_tvb_expert_info() | 类方法 | 向与 Tvb 关联的 packet 添加 expert info | Tvb:raw() | 类方法 | 获取 Tvb 中二进制字节的 Lua 字符串 | TvbRange:raw() | 类方法 | 获取 TvbRange 中二进制字节的 Lua 字符串 | TvbRange:strsize() | 类方法 | 从 TvbRange 获取零终止字符串的大小 | file_exists() | 全局函数 | 检查给定文件名是否已存在 | register_filehandler() | 全局函数 | 将 FileHandler 对象注册到 Wireshark 中 | deregister_filehandler() | 全局函数 | 从 Wireshark 注销 FileHandler 对象

新类

| 项目 | 类型 | 描述 | CaptureInfo | 类 | 自定义文件格式读取/写入:抓包文件数据和元数据 | CaptureInfoConst | 类 | 自定义文件格式读取/写入:抓包文件数据和元数据 | File | 类 | 自定义文件格式读取/写入:类似于 Lua io 库文件对象的类 | FileHandler | 类 | 自定义文件格式读取/写入:让你创建文件格式读取器、写入器,或同时创建二者 | FrameInfo | 类 | 自定义文件格式读取/写入:表示 frame 数据和元数据 | FrameInfoConst | 类 | 自定义文件格式读取/写入:表示 frame 数据和元数据 | GRegex | 类 | 用于 Glib/PCRE 正则表达式的类 | ProtoExpert | 类 | 协议 expert info 字段,用于向解析树添加条目时使用 | Int64 | 类 | 此类以前已存在,但几乎没有方法;现在它有很多方法 | UInt64 | 类 | 此类以前已存在,但几乎没有方法;现在它有很多方法 | Struct | 类 | 一组用于二进制 Lua 字符串处理的类函数

新全局常量/变量

| 项目 | 类型 | 描述 | ENC_3GPP_TS_23_038_7BITS | 全局常量 | 表示特定编码类型的数字 | ENC_ISO_8859_1 | 全局常量 | 表示特定编码类型的数字 | ENC_ISO_8859_10 | 全局常量 | 表示特定编码类型的数字 | ENC_ISO_8859_11 | 全局常量 | 表示特定编码类型的数字 | ENC_ISO_8859_13 | 全局常量 | 表示特定编码类型的数字 | ENC_ISO_8859_14 | 全局常量 | 表示特定编码类型的数字 | ENC_ISO_8859_15 | 全局常量 | 表示特定编码类型的数字 | ENC_ISO_8859_16 | 全局常量 | 表示特定编码类型的数字 | ENC_ISO_8859_2 | 全局常量 | 表示特定编码类型的数字 | ENC_ISO_8859_3 | 全局常量 | 表示特定编码类型的数字 | ENC_ISO_8859_4 | 全局常量 | 表示特定编码类型的数字 | ENC_ISO_8859_5 | 全局常量 | 表示特定编码类型的数字 | ENC_ISO_8859_6 | 全局常量 | 表示特定编码类型的数字 | ENC_ISO_8859_7 | 全局常量 | 表示特定编码类型的数字 | ENC_ISO_8859_8 | 全局常量 | 表示特定编码类型的数字 | ENC_ISO_8859_9 | 全局常量 | 表示特定编码类型的数字 | ENC_TIME_TOD | 全局常量 | 表示特定编码类型的数字 | ENC_UCS_4 | 全局常量 | 表示特定编码类型的数字 | ENC_WINDOWS_1250 | 全局常量 | 表示特定编码类型的数字 | MENU_STAT_TELEPHONY_GSM | 全局常量 | 表示 GUI 菜单的数字 | MENU_STAT_TELEPHONY_LTE | 全局常量 | 表示 GUI 菜单的数字 | MENU_STAT_TELEPHONY_SCTP | 全局常量 | 表示 GUI 菜单的数字

导入自 https://wiki.wireshark.org/Lua/ApiChanges ,时间为 2020-08-11 23:16:07 UTC

相关 Wireshark Wiki 页面

网络分析技术档案