新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论.NET,C#,ASP,VB技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Dot NET,C#,ASP,VB 』 → 一个多线程的简单端口扫描程序 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 11149 个阅读者浏览上一篇主题  刷新本主题   平板显示贴子 浏览下一篇主题
     * 贴子主题: 一个多线程的简单端口扫描程序 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     NoProblem 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:66
      门派:XML.ORG.CN
      注册:2006/4/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给NoProblem发送一个短消息 把NoProblem加入好友 查看NoProblem的个人资料 搜索NoProblem在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看NoProblem的博客楼主
    发贴心情 一个多线程的简单端口扫描程序

    大家帮忙看一下,代码可以通过调试,但是没有结果。看看是什么原因 ,帮忙调试一下。谢谢。#include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <winsock2.h>
    #include<windows.h>
    #pragma comment (lib,"ws2_32.lib")
    DWORD WINAPI pScan(LPVOID lp);
    int nowport;
    int startPort;
    int endPort;
    typedef struct
    {
     char ip[20];
     int port;
    }infor;
    void  main (int argc, char *argv[])
    {

       WSADATA wsa;
       HANDLE hThread1;
       HANDLE hThread2;
       HANDLE hThread3;
       infor m_infor={0};
       startPort=atoi(argv[2]);
       endPort=atoi(argv[3]);
       
       //infor *lpinfor=(infor *)lp;
       strcpy(m_infor.ip,argv[1]);
       if (WSAStartup(MAKEWORD(2,2),&wsa)!=0)
       {
        printf("start up failed \n");
           exit(-1);
       }
       hThread1=CreateThread(NULL,0,pScan,&m_infor,0,NULL);
       hThread2=CreateThread(NULL,0,pScan,&m_infor,0,NULL);
       hThread3=CreateThread(NULL,0,pScan,&m_infor,0,NULL);
       Sleep(1000);
       //
       printf("asd  ");
    }
    DWORD WINAPI pScan(LPVOID lp)
    {
     SOCKET sock;
     struct sockaddr_in sin;
        nowport=endPort;
     while(nowport<endPort)
        {   
            infor *lpinfor=(infor *)lp;
      sock=socket(AF_INET,SOCK_STREAM,0);
            sin.sin_family=AF_INET;
      sin.sin_addr.s_addr=inet_addr(lpinfor->ip);
            sin.sin_port=htons(nowport);
            if(connect(sock,(struct sockaddr *)&sin,sizeof(sin))!=SOCKET_ERROR)
      {
       printf("\n%d port open\n",ntohs(sin.sin_port));
               // nowport++;
       Sleep(10);
      }
            closesocket(sock);
            nowport++;
     }
     printf("asdt   ");
     return 1;
    }

    有什么建议的话 请与我联系一下  qq 490535635


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/12/1 14:32:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Dot NET,C#,ASP,VB 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/15 20:32:50

    本主题贴数5,分页: [1]

     *树形目录 (最近20个回帖) 顶端 
    主题:  一个多线程的简单端口扫描程序(1596字) - NoProblem,2006年12月1日
        回复:  C++做的 顶(10字) - sytyong,2008年11月21日
        回复:  测试用例:PortScanner.exe" 192.168.1.1 20 1030输出结果如下..(215字) - longshentailang,2006年12月11日
        回复:  以下是我改的代码,你可以看看不同之处:#include <stdio.h>#include ..(1873字) - longshentailang,2006年12月11日
        回复:  你这个程序只是创建了3个线程,每个线程对指定IP的主机的指定端口范围进行全部扫描,所以应该会有3份..(207字) - longshentailang,2006年12月11日

    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    62.500ms