WireShark支持编程开发接口
也就是你可以添加更多新的功能
使用的编程语言就是Lua
WireShark拓展-编写解析器
结果弹出了一个对话窗口
名字叫hello world
WireShark拓展-编写解析器
查看端口对应的协议

WireShark拓展-编写解析器

//////////////////////

WireShark注册新协议
比如注册以一个叫learn的新协议,指明端口为10002到wireshark
WireShark拓展-编写解析器
WireShark拓展-编写解析器
然后在该文件夹下新建一个lua文件
一定要保存到全局插件中
这是为了打开wireshark时可以自动加载插件
代码为
第一行最右边是对协议的描述,随便写
第二行固定
第三行第一个括号是组名
组名是为了确定你把这个协议加哪
因为有很多协议,比如udp和dns
第二个是指定端口号
最后重启一下
打开解析器
在里面就能找到你新添加的协议
WireShark拓展-编写解析器
//////////////////////////
上述仅仅是写了一个框架
没有实现具体的功能
现在我们具体为新写的协议添加功能
WireShark拓展-编写解析器
WireShark拓展-编写解析器
///////////////////////////////
测试新写的插件
使用xcap软件
我们可以用scap软件将我们写的新协议打包成一个包然后发送给虚拟机
虚拟机上开启wireshark就会抓到我们写的新协议
xcap怎么用网上查

相关文章:

  • 2021-04-06
  • 2022-12-23
  • 2022-12-23
  • 2022-01-07
  • 2021-12-12
  • 2022-01-02
猜你喜欢
  • 2021-08-06
  • 2021-11-19
  • 2022-01-06
  • 2021-11-19
  • 2021-05-26
  • 2022-12-23
相关资源
相似解决方案