sy1638
发表于 2019-1-22 00:44:13
e3qn658sf9dg6sdf5g6sdf56g
jm0613042094
发表于 2019-1-22 13:33:46
么是OD死码,如何设立?为什么要设立? [修
1366741
发表于 2019-1-22 22:12:55
6666666666666
阿青
发表于 2019-1-27 19:34:03
665687239826
jinwenming
发表于 2019-1-28 08:18:50
看看看看,喜欢看看看看看看看,喜欢看看看
这是一个选择框
发表于 2019-1-28 14:28:49
99999999999999999999999999999
kkokk555
发表于 2019-2-2 13:58:26
1111111111111111111111111
794320540
发表于 2019-2-6 16:52:10
6666666666666666666666666
极客思
发表于 2019-2-9 14:05:18
send
sendto
WSASend
WSASendTo
这四个是常用的发送封包函数,OD里获取CALL数据的时候相当有用。
OD下断点就是:
bp send
bp sendto
bp WSASend
bp WSASendTo
不同的游戏可能用了不同的发送封包函数,在实际的实践当中,可以灵活运用。
列出2个最常用函数原型:
int send(
__inSOCKET s,//封包ID
__inconst char *buf,//封包数据
__inint len, //封包大小
__inint flags //标志位
);
====================
int WSASend(
__in SOCKET s, //封包ID
__in LPWSABUF lpBuffers,//封包数据
__in DWORD dwBufferCount,//封包数量
__outLPDWORD lpNumberOfBytesSent, //封包大小
__in DWORD dwFlags, //标志位
__in LPWSAOVERLAPPED lpOverlapped, //指向WSAOVERLAPPED结构指针
__in LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
//完成例程的指针
);
以上了解了解就ok。
糖七
发表于 2019-2-10 17:32:20
lllllllllllllllllllllllllllllllllllllllllllllllllll