|
[e]
成功recv = RecvHook.安装APIHOOK (“ws2_32.dll”, “recv”, 到整数 (&MyRecv))
[/e]
[e]
.版本 2
.支持库 spec
.子程序 MyRecv, 整数型
.参数 s, 整数型, , 套接字描述符
.参数 buf, 整数型, , 欲发送的数据
.参数 buflen, 整数型, , 欲发送数据长度
.参数 flags, 整数型, , 0
.局部变量 返回值, 整数型
调用子程序 (RecvHook.取原始数据地址 (), , 返回值, s, buf, buflen, flags)
' ===============
.如果真 (游戏套接字 = 0)
.如果真 (取客户端口 (s) = 8000)
游戏套接字 = s
.如果真结束
.如果真结束
.如果真 (游戏套接字 ≠ 0 且 s = 游戏套接字)
输出调试文本 (“recv” + #换行符 + 指针_到文本 (buf) + #换行符 + 字节集_到十六进制 (指针_到字节集 (buf, buflen)))
获取角色信息 (指针_到字节集 (buf, buflen))
.如果真结束
' ===============
返回 (返回值)
[/e]
为什么recv到的数据 大多是:0 和wpe接收到的数据不一样呢?
已经转到了十六进制
请大家帮帮忙,本人新手
补充内容 (2014-2-28 15:47):
是编码的问题吗?还是数据类型没弄对?
补充内容 (2014-3-2 22:40):
收到的数据后面有大量的:0000000000000000000000000000000000000000.......... 这是为什么
本文章来自:精易论坛(http://125.confly.eu.org/thread-13701834-1-1.html)请保留此链接, 感谢! |
|