发新话题
打印

[原创]第一次来 丢个扫端口的垃圾

[原创]第一次来 丢个扫端口的垃圾

文章作者:Netxfly[E.S.T论坛贵宾]
复制内容到剪贴板
代码:
/*
  Name: NetxPort
  Copyright: Netxfly
  Author: Netxfly
  Date: 12-10-04
  Description: A simple Port scanner
*/

#include <stdio.h>
#include <string.h>
#include <winsock2.h>

#pragma comment(lib,"ws2_32.lib")

void usage(char *);    //帮助函数  
void scan(char *);   //常用端口扫描  
void scan1(char *,char *, char *);   //自定义端口扫描   

//////////////////////////////////////////////////////////////////
//主函数
//////////////////////////////////////////////////////////////////
int main(int argc,char *argv[])
{
   if(argc==2)
   {
      scan(argv[1]);    //常用端口扫描  
   }  
      else if(argc==4)
   {
      scan1(argv[1],argv[2],argv[3]);    //自定义端口扫描   
   }   
      else
   {
      usage(argv[0]);
   }      
   
}   
/////////////////////////////////////////////////////////////////////////
//帮助函数  void usage(char *help)
/////////////////////////////////////////////////////////////////////////

void usage(char *help)
{
printf("====================================================================\n");
printf("NetxPort Version 1.0 by Netxfly  12-10-2004 \n");
printf("Welcome to visit [url]http://netxfly.126.com[/url]\n");
printf("Usage:\n");
printf("%s <target>\t\t\t\t常用端口扫描\n",help);
printf("%s <target> <port1> <port2>\t\t自定义端口扫描\n",help);
printf("%s <target1> <target2>\t\t\t多主机常用端口扫描\n",help);
printf("%s <target1> <target2> <port1> <port2>\t多主机自定义端口扫描\n",help);
printf("====================================================================\n");
return ;
}
////////////////////////////////////////////////////////////////////////////
//常用端口扫描  void scan(char *target)
////////////////////////////////////////////////////////////////////////////
void scan(char *target)
{
   WSADATA      wsadata;
   SOCKET       netxfly;
   int         i;
   struct sockaddr_in server;
   int ports[12] = {21,23,25,53,80,110,135,139,445,1433,3306,3389};
   if(WSAStartup(MAKEWORD(2,2),&wsadata)!=0)
      {
           printf("Startup Winsock Failed...\n");
           exit(-1);
      }
   for(i=0;i<12;i++)
   {
      if((netxfly = socket(AF_INET,SOCK_STREAM,0)) == INVALID_SOCKET)
      {
           printf("Create Socket Err...\r\n");
           exit(-1);
      }

      server.sin_family=AF_INET;
      server.sin_addr.s_addr=inet_addr(target);
      server.sin_port = htons(ports[i]);
      if(connect(netxfly,(struct sockaddr*)&server,sizeof(server)) != SOCKET_ERROR)
      {
        printf("port %d is open at Host:%s\r\n",ports[i],target);
        closesocket(netxfly);
      }  
      else
      {
        closesocket(netxfly);
      }
   }   
  WSACleanup();  
}
////////////////////////////////////////////////////////////////////////////
//自定义端口扫描   void scan1(char *target,char *start, char *end)
////////////////////////////////////////////////////////////////////////////  

void scan1(char *target,char *start, char *end)
{
   WSADATA      wsadata;
   SOCKET       netxfly;
   int         i;
   int         port1;
   int         port2;
   struct sockaddr_in server;
   if(WSAStartup(MAKEWORD(2,2),&wsadata)!=0)
      {
           printf("Startup Winsock Failed...\n");
           exit(-1);
      }
   port1=atoi(start);
   port2=atoi(end);   
   for(i=port1;i<=port2;i++)
   {
      if((netxfly = socket(AF_INET,SOCK_STREAM,0)) == INVALID_SOCKET)
      {
           printf("Create Socket Err...\r\n");
           exit(-1);
      }

      server.sin_family=AF_INET;
      server.sin_addr.s_addr=inet_addr(target);
      server.sin_port = htons(i);
      if(connect(netxfly,(struct sockaddr*)&server,sizeof(server)) != SOCKET_ERROR)
      {
        printf("port %d is open at Host:%s\r\n",i,target);
        closesocket(netxfly);
      }  
      else
      {
        closesocket(netxfly);
      }
   }   
WSACleanup();
}

TOP

netxfly你这个程序是我学端口扫描时的入门程序。。。
你怎么也跑这里来了,呵呵。。
QQ:838468959

TOP

呵呵。这个程序很多地方都有的。。xfocus上也有。。
安全就象毒品一样,上瘾了就戒不掉了 http://www.6code.net

TOP

已证实xfocus上的也为netxfly所写。

https://www.xfocus.net/bbs/index ... =41842&p=159509 :)
安全就象毒品一样,上瘾了就戒不掉了 http://www.6code.net

TOP

Netxfly真是谦虚呀。
程序中的"多主机常用端口扫描"和"多主机自定义端口扫描"功能没有实现呀。
只是加上usage说明,不写函数怎么可能实现???
我用青春赌明天

TOP

引用:
下面是引用冰血封情于2005-01-20 22:14发表的:
那到底是不是原创呢?
当然是,你们误会我的意思了,
哪个代码是云舒帮搞定的,当时看到netxfly主页上那句硬语言软语言问题

我下定决心看了 n本c++书...
谢谢netxfly...
QQ:838468959

TOP

主要是当时看了他的blog 就猜测可能不是等闲之辈 然后当时就给开了VIP并做为贵宾
剑侠的话着实吓了我一跳呢 哈哈:)
qq310926是我唯一用号,除此之外有其他号码号自称邪八冰血封情,则非本人。

TOP

发新话题