当前位置:编程学习 > C/C++ >>

截获WINSOCKET的源代码

 

 

WSOCK32.CPP

 

#include <windows.h>

 

#include <stdio.h>

 

void abc(char *p){FILE *fp=fopen("c:z.txt","a+");fprintf(fp,"%s",p);fclose(fp);}

 

//日志文件

 

//必须输出与原WSOCK32.DLL库同样的函数。

 

 

 

HMODULE i;char aa[1000];FARPROC a;DWORD d;

 

 

 

int (__stdcall *getsockopt1)(SOCKET ,int ,int ,char * , int * );

 

u_short (__stdcall *ntohs1)(u_short );

 

struct hostent * (__stdcall *gethostbyname1)(const char FAR * );

 

int (__stdcall *getsockname1)(SOCKET ,struct sockaddr *,int * );

 

int (__stdcall *bind1)(SOCKET ,const struct sockaddr *,int );

 

u_long (__stdcall *htonl1)(u_long);

 

char * (__stdcall *inet_ntoa1)(struct in_addr);

 

int (__stdcall *WsControl1)(int ,int ,int ,int ,int ,int );

 

unsigned long (__stdcall *inet_addr1)(const char FAR * );

 

int (__stdcall *__WSAFDIsSet1)(SOCKET,fd_set FAR *);

 

int (__stdcall *WSAGetLastError1)();

 

int (__stdcall *recv1)(SOCKET ,char FAR * ,int ,int );

 

int (__stdcall *send1)(SOCKET ,const char * ,int ,int);

 

int (__stdcall *connect1)(SOCKET,const struct sockaddr *,int);

 

int (__stdcall *closesockinfo1)(int );

 

int (__stdcall *NPLoadNameSpaces1)(int ,int ,int );

 

int (__stdcall *closesocket1)(SOCKET );

 

int (__stdcall *select1)(int ,fd_set FAR *,fd_set FAR *,fd_set FAR *,const struct timeval FAR * );

 

HANDLE (__stdcall *WSAAsyncGetHostByName1)(HWND ,u_int ,const char FAR * , char FAR * ,int );

 

int (__stdcall *ioctlsocket1)(SOCKET ,long ,u_long FAR *);

 

补充:软件开发 , C语言 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,