614430887 发表于 2025-3-24 12:19:38

HOOK WSARecv 修改数据该怎么返回

修改完不会返回数据这样修改数据的方式应该没问题吧

揰掵佲 发表于 2025-3-24 15:24:42

乐易模块源码V11.12030
https://www.leybc.com/thread-10631-1-1.html
我记得模块有封包拦截如果不太懂的话 还是建议尾部拦截 而不是头部

614430887 发表于 2025-3-25 00:00:10

揰掵佲 发表于 2025-3-24 15:24
乐易模块源码V11.12030
https://www.leybc.com/thread-10631-1-1.html
我记得模块有封包拦截如果不太 ...

模块我看了看不太明白 是在图片2这个地方改吗另外尾部拦截也不太明白

揰掵佲 发表于 2025-3-25 08:06:53

614430887 发表于 2025-3-25 00:00
模块我看了看不太明白 是在图片2这个地方改吗另外尾部拦截也不太明白

尾部拦截的意思 就是在函数 ret的地方拦截

WSARecv hook 处理要复杂一些

要先调用原函数
然后GetLastError 获取.如果 返回997 (代表缓存满了)用WSAGetOverlappedResult 函数这个API失败的话 返回-1成功的话 把 获取到的长度 给 封包长度

然后 判断封包长度 如果是-1 直接返回 -1
如果不是-1 的话 封包长度就等于 指针读整数(成员数量)再返回这个长度 应该就可以了

页: [1]
查看完整版本: HOOK WSARecv 修改数据该怎么返回