WinsockPacketEditor icon indicating copy to clipboard operation
WinsockPacketEditor copied to clipboard

勾选了Recv和WSARecv之后会断开游戏socket

Open xiaolitamadefeidao opened this issue 1 year ago • 7 comments

把这2个取消就可以抓了,但只能抓到发送,抓不到收取. 勾上之后一点开始游戏就断开了.是没有任何保护措施的游戏.

xiaolitamadefeidao avatar Oct 02 '24 03:10 xiaolitamadefeidao

什么游戏,方便发我测试下吗?

x-nas avatar Oct 02 '24 05:10 x-nas

这是来自QQ邮箱的假期自动回复邮件。   已收到你的邮件!

xiaolitamadefeidao avatar Oct 02 '24 05:10 xiaolitamadefeidao

大佬好.国庆都还在忙啊!!! 游戏太大了,解压完有将近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: @.***>

xiaolitamadefeidao avatar Oct 02 '24 05:10 xiaolitamadefeidao

1 2 我同时开着wireshark抓了下发现是同一个Recv封包好像被截成了多段,如果这个封包长的话,会像第1张图被截断为很多包 而且第2张图的send和recv的顺序也不对,recv应该在两个send之间

xiaolitamadefeidao avatar Oct 02 '24 06:10 xiaolitamadefeidao

WSARecv是有缓存机制的,每次可能就发送了一小段数据,所以我的程序抓到数据就先显示出来的 recv没有在send中间也是因为缓存了导致封包进入显示队列的时间晚于send

上面两个问题我会想办法修复下,还有这个游戏叫啥名字? 我直接去下载做测试哈

x-nas avatar Oct 02 '24 06:10 x-nas

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次的

xiaolitamadefeidao avatar Oct 02 '24 07:10 xiaolitamadefeidao

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 一起测试,谢谢

x-nas avatar Oct 02 '24 07:10 x-nas