程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 截獲WINSOCKET的源代碼

截獲WINSOCKET的源代碼

編輯:關於C語言

 

 

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 *);

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved