⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wsock32.cpp

📁 网络封包拦截C++原程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:

}
int PASCAL WsControl(int p,int q,int r,int s,int t,int u)
{
SaveRecord("WsControl");
return WsControl1(p,q,r,s,t,u);
//取得原同名函数地址
//执行真正的处理

}
char * PASCAL inet_ntoa (struct in_addr in)
{
SaveRecord("inet_ntoa");
return inet_ntoa1(in);
//取得原同名函数地址
//执行真正的处理

}
u_long PASCAL FAR htonl(u_long hostlong)
{
SaveRecord("htonl");
return htonl1(hostlong);
//取得原同名函数地址
//执行真正的处理

}
int PASCAL bind(SOCKET s, const struct sockaddr FAR *addr, int namelen)
{
SaveRecord("bind");
return bind1(s,addr,namelen);
//取得原同名函数地址
//执行真正的处理

}
int PASCAL getsockname(SOCKET s, struct sockaddr *name,int * namelen)
{
int rc;
char disp[512];
sockaddr_in *sin;
rc = getsockname1(s,name,namelen);
sin =(sockaddr_in *)name;
LPCSTR psz=inet_ntoa1(sin->sin_addr);
wsprintf(disp,"getsockname(addr:%s,port:%d)",psz,ntohs1(sin->sin_port));
SaveRecord(disp);
return rc;
}
struct hostent * PASCAL FAR gethostbyname(const char FAR * name)
{
char disp[512];
PHOSTENT hostinfo;
if((hostinfo = gethostbyname1(name)) != NULL){
LPCSTR ip = inet_ntoa1 (*(struct in_addr *)*hostinfo->h_addr_list);
wsprintf(disp,"gethostbyname(hostname:%s,addr:%s)",name,ip);
}
else
wsprintf(disp,"gethostbyname(hostname:%s)",name);

SaveRecord(disp);
return hostinfo;
}

u_short PASCAL ntohs(u_short netshort)
{
SaveRecord("ntohs");
return ntohs1(netshort);
//取得原同名函数地址
//执行真正的处理

}
int PASCAL getsockopt(SOCKET s,int level,int optname,char * optval, int *optlen)
{
SaveRecord("getsockopt");
return getsockopt1(s,level,optname,optval,optlen);
//取得原同名函数地址
//执行真正的处理

}

int PASCAL FAR gethostname (char FAR * name, int namelen)
{
int rc;
char disp[256];
rc = gethostname1 (name, namelen);
if(rc==0){
wsprintf(disp,"gethostname(hostname:%s)",name);
SaveRecord(disp);
}else
SaveRecord("gethostname(return error)"); 
return rc; 
}

int PASCAL FAR WSHEnumProtocols()
{
SaveRecord("WSHEnumProtocols");
return WSHEnumProtocols1();
}

SOCKET PASCAL FAR accept (SOCKET s, struct sockaddr FAR *addr,int FAR *addrlen)
{
char disp[64];
SOCKET rc;
sockaddr_in *sin;
rc = accept1(s, addr,addrlen);
sin =(sockaddr_in *)addr;
LPCSTR psz=inet_ntoa1(sin->sin_addr);
wsprintf(disp,"accept,ip=%s:%d socket=%d",psz,ntohs1(sin->sin_port),rc);
SaveRecord(disp);
return rc;
}

int PASCAL FAR getpeername (SOCKET s, struct sockaddr FAR *name,int FAR * namelen)
{
SaveRecord("getpeername");
return getpeername1(s,name,namelen);
}

int PASCAL FAR listen (SOCKET s, int backlog)
{
SaveRecord("listen");
return listen1(s, backlog);
}

u_long PASCAL FAR ntohl (u_long netlong)
{
SaveRecord("ntohl");
return ntohl1 (netlong);
}

int PASCAL FAR recvfrom (SOCKET s, char FAR * buf, int len, int flags,struct sockaddr FAR *from, int FAR * fromlen)
{

int rc;
sockaddr_in *sin;
rc = recvfrom1(s,  buf,  len,  flags, from, fromlen);
sin =(sockaddr_in *)from;
LPCSTR psz=inet_ntoa1(sin->sin_addr);
SaveRecvfromData((char *)psz,ntohs1(sin->sin_port),buf, rc);
return rc;

}

int PASCAL FAR sendto (SOCKET s, const char FAR * buf, int len, int flags,const struct sockaddr FAR *to, int tolen)
{
int rc;
sockaddr_in *sin;
rc = sendto1 (s, buf,  len, flags,to, tolen);
sin =(sockaddr_in *)to;
LPCSTR psz=inet_ntoa1(sin->sin_addr);
SaveSendtoData((char *)psz,ntohs1(sin->sin_port),(unsigned char *)buf, rc);

return rc;
}

int PASCAL FAR shutdown (SOCKET s, int how)
{
SaveRecord("shutdown");
return shutdown1( s, how);
}

struct hostent FAR * PASCAL FAR gethostbyaddr(const char FAR * addr,int len, int type)
{
SaveRecord("gethostbyaddr");
return gethostbyaddr1(addr, len, type);
}

struct protoent FAR * PASCAL FAR getprotobynumber(int proto)
{
SaveRecord("getprotobynumber");
return getprotobynumber1(proto);
}

struct protoent FAR * PASCAL FAR getprotobyname(const char FAR * name)
{
SaveRecord("getprotobyname");
return getprotobyname1(name);
}

struct servent FAR * PASCAL FAR getservbyport(int port, const char FAR * proto)
{
SaveRecord("getservbyport");
return getservbyport1(port,  proto);
}
struct servent FAR * PASCAL FAR getservbyname(const char FAR * name,const char FAR * proto)
{
SaveRecord("getservbyname");
return getservbyname1( name, proto);;
}

HANDLE PASCAL FAR WSAAsyncGetServByName(HWND hWnd, u_int wMsg,const char FAR * name,const char FAR * proto,char FAR * buf, int buflen)
{
SaveRecord("WSAAsyncGetServByName");
return WSAAsyncGetServByName1( hWnd,  wMsg, name, proto, buf,  buflen);
}

HANDLE PASCAL FAR WSAAsyncGetServByPort(HWND hWnd, u_int wMsg, int port,const char FAR * proto, char FAR * buf,int buflen)
{
SaveRecord("WSAAsyncGetServByPort");
return WSAAsyncGetServByPort1( hWnd,  wMsg,  port, proto, buf, buflen);
}

HANDLE PASCAL FAR WSAAsyncGetProtoByName(HWND hWnd, u_int wMsg,const char FAR * name, char FAR * buf,int buflen)
{
SaveRecord("WSAAsyncGetProtoByName");
return WSAAsyncGetProtoByName1(hWnd, wMsg, name,  buf, buflen);
}

HANDLE PASCAL FAR WSAAsyncGetProtoByNumber(HWND hWnd, u_int wMsg,int number, char FAR * buf,int buflen)
{
SaveRecord("WSAAsyncGetProtoByNumber");
return WSAAsyncGetProtoByNumber1( hWnd,  wMsg, number,  buf, buflen);
}

HANDLE PASCAL FAR WSAAsyncGetHostByAddr(HWND hWnd, u_int wMsg,const char FAR * addr, int len, int type,char FAR * buf, int buflen)
{
SaveRecord("WSAAsyncGetHostByAddr");
return WSAAsyncGetHostByAddr1( hWnd,  wMsg, addr, len, type,  buf, buflen);
}
int PASCAL FAR WSACancelAsyncRequest(HANDLE hAsyncTaskHandle)
{
SaveRecord("WSACancelAsyncRequest");
return WSACancelAsyncRequest1(hAsyncTaskHandle);
}

FARPROC PASCAL FAR WSASetBlockingHook(FARPROC lpBlockFunc)
{
SaveRecord("WSASetBlockingHook");
return WSASetBlockingHook1(lpBlockFunc);
}

int PASCAL FAR WSAUnhookBlockingHook(void)
{
SaveRecord("WSAUnhookBlockingHook");
return WSAUnhookBlockingHook1();
}

void PASCAL FAR WSASetLastError(int iError)
{
char disp[64];
wsprintf(disp,"WSASetLastError(%d)",iError);
SaveRecord(disp);
WSASetLastError1(iError);
}

int PASCAL FAR WSACancelBlockingCall(void)
{
SaveRecord("WSACancelBlockingCall");
return WSACancelBlockingCall1();
}

BOOL PASCAL FAR WSAIsBlocking(void)
{
SaveRecord("WSAIsBlocking");
return WSAIsBlocking1();
}

int PASCAL FAR WSARecvEx (SOCKET s, char FAR * buf, int len, int FAR *flags)
{
int rc;
char disp[512];
char tmp[400];
rc = WSARecvEx1 ( s, buf, len, flags);
strncpy(tmp,buf,400);
wsprintf(disp,"WSARecvEx(len=%d,buf:%s)",len,tmp);
SaveRecord(disp);
return rc;
}

BOOL PASCAL FAR TransmitFile (IN SOCKET hSocket,IN HANDLE hFile,IN DWORD nNumberOfBytesToWrite,IN DWORD nNumberOfBytesPerSend,IN LPOVERLAPPED lpOverlapped,IN void *lpTransmitBuffers,IN DWORD dwReserved)
{
SaveRecord("TransmitFile");
return TransmitFile1 ( hSocket, hFile, nNumberOfBytesToWrite, nNumberOfBytesPerSend, lpOverlapped,lpTransmitBuffers, dwReserved);
}

int PASCAL FAR Arecv ()
{
SaveRecord("Arecv");
return Arecv1();
}
int PASCAL FAR Asend ()
{
SaveRecord("Asend");
return Asend1 ();
}
int PASCAL FAR inet_network ()
{
SaveRecord("inet_network");
return inet_network1 ();
}
int PASCAL FAR getnetbyname ()
{
SaveRecord("getnetbyname");
return getnetbyname1 ();
}

int PASCAL FAR rcmd  ()
{
SaveRecord("rcmd ");
return rcmd1  ();
}

int PASCAL FAR rexec ()
{
SaveRecord("rexec");
return rexec1 ();
}
int PASCAL FAR rresvport ()
{
SaveRecord("rresvport");
return rresvport1 ();
}
int PASCAL FAR sethostname ()
{
SaveRecord("sethostname");
return sethostname1 ();
}
int PASCAL FAR dn_expand ()
{
SaveRecord("dn_expand");
return dn_expand1 ();
}
int PASCAL FAR s_perror  ()
{
SaveRecord("s_perror ");
return s_perror1  ();
}
int PASCAL FAR GetAddressByNameA ()
{
SaveRecord(" GetAddressByNameA ");
return GetAddressByNameA1 ();
}

int PASCAL FAR GetAddressByNameW ()
{
SaveRecord("GetAddressByNameW");
return GetAddressByNameW1 ();
}
int PASCAL FAR EnumProtocolsA ()
{
SaveRecord("EnumProtocolsA ");
return EnumProtocolsA1 ();
}
int PASCAL FAR EnumProtocolsW ()
{
SaveRecord("EnumProtocolsW");
return EnumProtocolsW1 ();
}

int PASCAL FAR GetTypeByNameA ()
{
SaveRecord("GetTypeByNameA");
return GetTypeByNameA1 ();
}
int PASCAL FAR GetTypeByNameW ()
{
SaveRecord("GetTypeByNameW ");
return GetTypeByNameW1();
}
int PASCAL FAR GetNameByTypeA ()
{SaveRecord("GetNameByTypeA ");
return GetNameByTypeA1 ();
}
int PASCAL FAR GetNameByTypeW ()
{
SaveRecord("GetNameByTypeW");
return GetNameByTypeW1 ();
}
int PASCAL FAR SetServiceA ()
{
SaveRecord("SetServiceA ");
return SetServiceA1 ();
}
int PASCAL FAR SetServiceW ()
{
SaveRecord("SetServiceW");
return SetServiceW1 ();
}
int PASCAL FAR GetServiceA ()
{
SaveRecord("GetServiceA");
return GetServiceA1 ();
}
int PASCAL FAR GetServiceW ()
{
SaveRecord("GetServiceW ");
return GetServiceW1 ();
}


//BOOL PASCAL FAR AcceptEx (IN SOCKET sListenSocket,IN SOCKET sAcceptSocket,IN PVOID lpOutputBuffer,IN DWORD dwReceiveDataLength,IN DWORD dwLocalAddressLength,IN DWORD dwRemoteAddressLength,OUT LPDWORD lpdwBytesReceived,IN LPOVERLAPPED lpOverlapped){SaveRecord("1");return 0;}
//VOID PASCAL FAR GetAcceptExSockaddrs (IN PVOID lpOutputBuffer,IN DWORD dwReceiveDataLength,IN DWORD dwLocalAddressLength,IN DWORD dwRemoteAddressLength,OUT struct sockaddr **LocalSockaddr,OUT LPINT LocalSockaddrLength,OUT struct sockaddr **RemoteSockaddr,OUT LPINT RemoteSockaddrLength){SaveRecord("1");return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -