冰封抓包结果如下:
1》开游戏,点“局域网”发出消息:
172.16.28.16——>255.255.255.255 udp LEN=udp 24B 端口:6112——>6112
发送的数据:
f7 2f 10 00 50 58 33 57 14 00 00 00 00 00 00 00
2》开BattleLAN不发送消息
3》开BattleLAN点“局域网”发出消息172.16.28.16——>255.255.255.255 udp LEN=24 端口:6112——>6112
172.16.28.16——>BattleLAN中地址 udp LEN=24 端口:6112——>6112
其中发往172.16.30.35的消息为::(172.16.30.35是BattleLAN.ini中IP之一)
f7 2f 10 00 50 58 33 57 14 00 00 00 00 00 00 00
4》用BattleLAN正常非同子网联机过程:
172.16.30.30创建游戏,172.16.28.14进行正常连接过程:(172.16.28.14开BattleLAN)
172.16.28.14——>172.16.30.30 udp LEN=24 端口:6112——>6112
内容:f7 2f 10 00 50 58 33 57 14 00 00 00 00 00 00 00
172.16.30.30——>172.16.28.14 udp LEN=159 端口:6112——>6112
内容:f7 30 97 00 50 58 33 57 14 00 00 00 01 00 00 00 d7 ca ab 02 e5 bd 93 e5 9c b0 e5 b1 80 e

本文分析了BattleLAN如何截取并转发本地到广播的包,以实现魔兽游戏的局域网联机。通过冰封抓包展示了建立游戏和连接的过程,揭示了仅需发送LEN=24的特定UDP包即可完成联机的原理。并提供了使用原始套接字实现类似BattleLAN功能的代码示例。
最低0.47元/天 解锁文章
1401

被折叠的 条评论
为什么被折叠?



