勾选了Recv和WSARecv之后会断开游戏socket
把这2个取消就可以抓了,但只能抓到发送,抓不到收取. 勾上之后一点开始游戏就断开了.是没有任何保护措施的游戏.
什么游戏,方便发我测试下吗?
这是来自QQ邮箱的假期自动回复邮件。 已收到你的邮件!
大佬好.国庆都还在忙啊!!! 游戏太大了,解压完有将近20个g,不知道你方不方便. 或者我可以录个简单的视频?
------------------ 原始邮件 ------------------ 发件人: "x-nas/WinsockPacketEditor" @.>; 发送时间: 2024年10月2日(星期三) 中午1:10 @.>; @.@.>; 主题: Re: [x-nas/WinsockPacketEditor] 勾选了Recv和WSARecv之后会断开游戏socket (Issue #40)
什么游戏,方便发我测试下吗?
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>
我同时开着wireshark抓了下发现是同一个Recv封包好像被截成了多段,如果这个封包长的话,会像第1张图被截断为很多包
而且第2张图的send和recv的顺序也不对,recv应该在两个send之间
WSARecv是有缓存机制的,每次可能就发送了一小段数据,所以我的程序抓到数据就先显示出来的 recv没有在send中间也是因为缓存了导致封包进入显示队列的时间晚于send
上面两个问题我会想办法修复下,还有这个游戏叫啥名字? 我直接去下载做测试哈
2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 2 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 2 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 185 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 2 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 2 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 182 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 2 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 2 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 185 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 -1222074088
我打印了一下数据长度,不明白为什么一个封包会被分割为3个,到达的时候肯定是一个完整的封包的.但是到达WSARecv_Hook的时候又是分3次的
2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 2 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 2 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 185 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 2 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 2 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 182 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 2 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 2 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 185 2024/10/2 15:16:13 -> lpBuffers:647161212 dwBufferCount:1 lpNumberOfBytesRecvd:647161224 -1222074088
我打印了一下数据长度,不明白为什么一个封包会被分割为3个,到达的时候肯定是一个完整的封包的.但是到达WSARecv_Hook的时候又是分3次的
wsarecv 就是这样的,每次收一点放缓存区,然后通知程序有数据到了,等全部收完了会再发个通知告诉程序全部收完了
方便的话可以加我 QQ 263659 一起测试,谢谢