一段编程代码分析 在线等 200分

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:06:26
SOCKET WSPAPI WSPSocket(
int af,
int type,
int protocol,
LPWSAPROTOCOL_INFOW lpProtocolInfo,
GROUP g,
DWORD dwFlags,
LPINT lpErrno
);

int WSPAPI WSPCloseSocket(
SOCKET s,
LPINT lpErrno
);

int WSPAPI WSPConnect(
SOCKET s,
const struct sockaddr FAR * name,
int namelen,
LPWSABUF lpCallerData,
LPWSABUF lpCalleeData,
LPQOS lpSQOS,
LPQOS lpGQOS,
LPINT lpErrno
);

SOCKET WSPAPI WSPAccept(
SOCKET s,
struct sockaddr FAR *addr,
LPINT addrlen,
LPCONDITIONPROC lpfnCondition,
DWORD dwCallbackData,
LPINT lpErrno
);

int WSPAPI WSPSend(
SOCKET s,
LPWSABUF lpBuffers,
DWORD dwBufferCount,
LPDWORD lpNumb

你查看一下msdn,这些函数是用来替代标准winsock 2的API钩子函数,他们的参数个数和意思都是和标准winsock 2的API的参数是一样的

这个就是LSP的劫持HOOK啊
WSPCONNECT是转发TCP的
WSPSENDTO和WSPRECVRORM是处理UDP的。
可以用这个抓包,用这个做代理IP插件。用个修改数据包等等。