在我的专栏《wireshark从入门到精通》前面的章节中,学习了wireshark UI界面的使用技巧,学习了命令行工具的使用方法。除此之外为了方便使用者的灵活定制,比如说按需批量修改报文,完成某种私有协议的解析等方面的功能。wireshark提供了lua插件的功能,扩展了对于wireshark的使用。当然像我在上一节源码概览那一部分所述那样,也是可以写C插件的。但是如果就完成某个功能而言,通常还是使用lua插件,因为其编写起来相对的容易,能够快速的完成特定的需求,本节对此功能先做一次简单的介绍,重点还是使用过程中可能出现的问题以及解决办法,具体的使用示例及API接口解释在后续章节会一一道来。

首先wireshark对外提供了lua接口,因此插件脚本需要使用lua语言进行编写。为了支持对于lua的解释,wireshark集成了lua的解释器,如图1:

图1

Lua这门语言是在巴西一所大学实验室里面基于C语言开发出来,具有了很多现代高级语言的特性,因此其使用起来非常的方便。如果有学习过java,python,js等高级语言,相信对于lua会很快的上手。由于Lua的小巧,高效,易扩展等特性,经常用于嵌入式等方面的开发,如C混合编程等。Lua的语言特性和语法规则不是本文所涉及的内容,相关内容可自行学习。本专栏主要是

Wireshark lua 插件简介相关推荐

  1. Wireshark lua插件

    源地址:https://www.zybuluo.com/natsumi/note/77991 参考:  http://yoursunny.com/t/2008/Wireshark-Lua-dissec ...

  2. 基于wireshark lua 插件的报文按需切割方法

    本文简单说明一下基于wireshark的大报文的按需切割方法,主要说明的是如何将一个很大的报文按照需求变成一个较小的报文. 我们在面对百G的数量级报文的时候,可能只关注报文中的少数内容,这个时候就需要 ...

  3. 使用 wireshark lua 插件处理大报文的注意事项

    我在这篇文章中曾经说明了如何使用wireshark的lua脚本进行大报文的切割,其实这里面隐含存在着一个问题.由于lua脚本的执行是通过tshark -X lua_script:createNewPc ...

  4. Wireshark lua 插件提取PCAP报文中文件,图片,视频

    本文将介绍一种简单高效的方式提取 PCAP 报文中的文件,将通过PCAP报文中数字证书.图片.视频等为例进行讲述,作为我的专栏<wireshark从入门到精通>中的一篇. 首先简单说明一下 ...

  5. 用Lua语言编写Wireshark dissector插件

    from: http://yoursunny.com/t/2008/Wireshark-Lua-dissector/ Wireshark是一款著名的网络协议分析工具,基于GPLv2协议开源,支持Lin ...

  6. lua脚本之lua语言简介以及lua的安装

    本博主不擅于进行文字创作,所以,相当一部分文字皆复制于其他博文.还希望能够得到谅解.  一.Lua语言简介 Lua是一个免费的开源软件,可以免费用于科研及商业.Lua具有一个专家团队在维护和升级,其设 ...

  7. VSCode lua插件LuaHelper

    LuaHelper是腾讯开源的一款VSCode下的Lua代码插件,它后端是采用采用go语言编写,具有较高的性能. GitHub:https://github.com/Tencent/LuaHelper ...

  8. LuaHelper高性能Lua插件

    LuaHelper是腾讯开源的一款VSCode下的Lua代码插件,它后端是采用采用go语言编写,具有较高的性能. GitHub:https://github.com/Tencent/LuaHelper ...

  9. 【Flutter】开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )

    文章目录 一.Flutter 包和插件简介 二.创建 Flutter 插件 1.Android Studio 中可视化创建 2.命令行创建 三.创建 Dart 包 1.Android Studio 中 ...

最新文章

  1. Android开发中libs包下面的mips、armeabi、armeabi-v7a和x86
  2. 白话详细解读(五)-----U-Net
  3. net中一些所封装的类
  4. 企业实战(Jenkins+GitLab+SonarQube)_10_Jenkins通过Depoly插件热部署Java程序
  5. 设计模式原则之二:开闭原则
  6. 凸优化第八章几何问题 8.6分类
  7. 关于使用WS2811点灯
  8. 世界杯的科学---足球的基本原理
  9. 君正 X1000 音频驱动架构
  10. 微信公众号的使用方法
  11. 通信原理(张祖凡)知识点归纳【持续更新】
  12. Windows 7 产品密钥是否安全
  13. 工具之DBeaver安装及使用
  14. Mybase使用教程-不古出品
  15. 您即将提交的信息不安全
  16. 前端面试总结(转载请标明)
  17. QQ通讯录(不完整版)
  18. springboot 配置全局响应数据_SpringBoot如何读取配置文件参数并全局使用
  19. 计算机毕业设计Node.js+Express智慧工地管理系统(源码+程序+lw+远程调试)
  20. Java小游戏——五子棋(简易版)

热门文章

  1. linux nodemcu 编译,nodeMCU固件云编译没有esp32的版本
  2. React入门(上)
  3. 21天学通Java学习笔记-Day02
  4. 深度共情:让人际交往和沟通变得高效自在
  5. ruoyi自定义工作流(前端二,添加流程管理页面)
  6. 024--离职手续办理
  7. 【Python 八股文 】- Python基础
  8. Vulnhub靶场渗透测试系列DC-7(跳出框框打开脑洞 drush更改drupal的admin账户密码)
  9. 2012最具有技术影响力本版图书评选
  10. 西红柿-生吃还是熟吃