wriesharek同时监听多个端口
2024-10-19 02:18:21
之前的文章《wireshark解析自定义的protobuf协议》 ,当时只监听了一个端口,而如果游戏同时有二个 socket 连接,比如一个是网关另外一个是其它的,怎么办呢?
for i,port in ipairs(tcp_port) do
tcp_port_table:add(port, m_MeteoricProto)
end
参考链接:https://wiki.wireshark.org/Lua/Examples#Using_Lua_to_register_protocols_to_more_ports
wiresharek 的过滤条件可以这样写:
(ip.dst == 192.168.xx.xx or ip.src == 192.168.xx.xx) && tcp.len > 0
这样显示的基本上就是自定义解析的 socket 消息了,关于过滤条件,更多详情可参考官网:
https://wiki.wireshark.org/DisplayFilters
第一个问题,监听多个端口,查官方文档没找到答案。
https://wiki.wireshark.org/LuaAPI/Dissector#dissectortable:add.28pattern.2C_dissector.29
追踪到源码也不是太理解
https://github.com/wireshark/wireshark/blob/master/epan/wslua/wslua_dissector.c
之后测试发现,下面二种方式也是可以的,一种表示范围,另一种表示多个端口,与用for循环的效果一样。
tcp_port_table:add("8002-8004", m_MeteoricProto)
tcp_port_table:add("8002,8003,8004", m_MeteoricProto)
最新文章
- OC与Swift单例
- package.json for npm中依赖外部组件时常用的版本符号含义
- 浅谈Java泛型之<;? extends T>;和<;? super T>;的区别
- HTML5之FileReader的使用
- Ubuntu12.04卡死的解决方案
- [Practical Git] Switching between current branch and last checkout branch
- java 发布和逸出
- spring aop 如何切面到mvc 的controller--转载
- Android[安德鲁斯] 文本Air Video 远程播放电脑视频
- 《写给大家看的设计书(第3版)》【PDF】下载
- HTML基本功之文档结构
- SQL Server 2016新特性:In-Memory OLTP
- RxJS--Subject
- spring集成mybatis后,打印SQL语句
- 《Windows核心编程》第1章——错误处理
- 反爬虫:利用ASP.NET MVC的Filter和缓存(入坑出坑) C#中缓存的使用 C#操作redis WPF 控件库——可拖动选项卡的TabControl 【Bootstrap系列】详解Bootstrap-table AutoFac event 和delegate的分别 常见的异步方式async 和 await C# Task用法 c#源码的执行过程
- [我的CVE][CVE-2017-15708]Apache Synapse Remote Code Execution Vulnerability
- weexpack 创建项目, 打包Android 和 ios
- 洛谷P1966 火柴排队[NOIP提高组2013]
- n!在k进制下的后缀0