之前的文章《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)

最新文章

  1. OC与Swift单例
  2. package.json for npm中依赖外部组件时常用的版本符号含义
  3. 浅谈Java泛型之<? extends T>和<? super T>的区别
  4. HTML5之FileReader的使用
  5. Ubuntu12.04卡死的解决方案
  6. [Practical Git] Switching between current branch and last checkout branch
  7. java 发布和逸出
  8. spring aop 如何切面到mvc 的controller--转载
  9. Android[安德鲁斯] 文本Air Video 远程播放电脑视频
  10. 《写给大家看的设计书(第3版)》【PDF】下载
  11. HTML基本功之文档结构
  12. SQL Server 2016新特性:In-Memory OLTP
  13. RxJS--Subject
  14. spring集成mybatis后,打印SQL语句
  15. 《Windows核心编程》第1章——错误处理
  16. 反爬虫:利用ASP.NET MVC的Filter和缓存(入坑出坑) C#中缓存的使用 C#操作redis WPF 控件库——可拖动选项卡的TabControl 【Bootstrap系列】详解Bootstrap-table AutoFac event 和delegate的分别 常见的异步方式async 和 await C# Task用法 c#源码的执行过程
  17. [我的CVE][CVE-2017-15708]Apache Synapse Remote Code Execution Vulnerability
  18. weexpack 创建项目, 打包Android 和 ios
  19. 洛谷P1966 火柴排队[NOIP提高组2013]
  20. n!在k进制下的后缀0

热门文章

  1. python全栈开发day98-DRF
  2. 如何配置使用HTML在线编辑工具
  3. Codeforces 1012D AB-Strings 贪心
  4. u盘系统安装步骤
  5. netty01(长短连接、java)
  6. 爬虫2 urllib用法
  7. Activity的启动
  8. 【python】函数式编程
  9. Codeforces 920F - SUM and REPLACE 【线段树】
  10. Codeforces 1037D【BFS】