设为主页 | 加入收藏 | 繁體中文

主机扫描程序实现方法

  用过主机扫描工具?如〈署理猎手〉,〈追捕〉〈POSTCAN〉等。只要你浏览过黑客主页就会发现他们都提供此类工具下载。对于服务器是怎样发现所提供的服务?对于个人盘算机又是怎样晓得你呆板有后门?下面就以俺用C++ BUILDER写的一个主机扫描工具的核心代码为列说一下完成要领。
  主机扫描步伐完成要领:
  作者:病毒
  用过主机扫描工具?如〈署理猎手〉,〈追捕〉〈POSTCAN〉等。只要你浏览过黑客主页就会发现他们都提供此类工具下载。对于服务器是怎样发现所提供的服务?对于个人盘算机又是怎样晓得你呆板有后门?下面就以俺用C++ BUILDER写的一个主机扫描工具的核心代码为列说一下完成要领。
  #include
  #define NETBIOSService 139 //139端口NETBIOS服务
  #define WWWService 80 //80端口WWW服务
  #define FTPService 21 //21端口FTP服务
  //以上是针对服务器而言
  #define BOService 31337 //BO木马的后门端口
  #define NETSPYService 7306 //NETSPY木马的后门端口
  #define BHService 7626 //冰河木马的后门端口
  //以上是针对个人盘算机
  BOOL SERVERConn(hostent *SERHost,SOCKET SERSock,unsigned short nPort)
  //连接函数,hostent布局见帮助
  {
  SOCKADDR_IN Sock_in; //布局见帮助
  BOOL RetMsg;
  Sock_in.sin_family=AF_INET; //连接类型
  Sock_in.sin_port=htons(nPort); //所连接的主机端口 memcpy(&(Sock_in.sin_addr),SERHost->h_addr,sizeof(Sock_in.sin_addr)); //主机地点赋予布局以便下面调用
  Application->ProcessMessages();
  if((connect(SERSock,(LPSOCKADDR)&Sock_in,sizeof(Sock_in)))==SOCKET_ERROR) //开始连接并判断是否成功
  {
  RetMsg=FALSE; //此端口没有开放
  closesocket(SERSock);
  return RetMsg;
  }
  RetMsg=TRUE; //开放了
  shutdown(SERSock,0); //不许端口吸收,发送数据但连结连接状态 closesocket(SERSock); //成功后顿时关闭,以免。。。
  return RetMsg;
  }
  WSADATA wsaData; //WSADATA布局见帮助
  SOCKET Sock;
  hostent *HostMsg;
  if(WSAStartup(MAKEWORD(1,1),&wsaData)!=NULL) //以WINSOCK1.1协议初始化
  {
  ShowMessage("初始化WINSOCK错误");
  WSACleanup();
  }
  HostMsg=gethostbyname(Edit1->Text.c_str()); //获取主机信息
  if(!HostMsg)
  {
  ShowMessage("主机称号错误,请查抄IP地点");
  WSACleanup();
  }
  else if((Sock=(socket(AF_INET,SOCK_STREAM,0)))==SOCKET_ERROR) //SOCKET函数见帮助
  {
  ShowMessage("SOCKET错误");
  closesocket(Sock);
  WSACleanup();
  }
  if(SERVERConn(HostMsg,Sock,WWWService)) //调用SERVERConn函数连接
  {
  Label3->Font->Color=clRed;
  Label3->Caption="发现服务"; //端口开放以赤色显示
  closesocket(Sock);
  Sock=(socket(AF_INET,SOCK_STREAM,0));
  }
  else
  {
  Label3->Font->Color=clBlack;
  Label3->Caption="没有发现服务"; //没有开放以玄色显示
  closesocket(Sock);
  Sock=(socket(AF_INET,SOCK_STREAM,0));
  }
  试一下。怎样?不错吧,你也可以写黑客步伐,还不赶紧入手写一个本身的端口扫描步伐?
 


    文章作者: 福州军威计算机技术有限公司
    军威网络是福州最专业的电脑维修公司,专业承接福州电脑维修、上门维修、IT外包、企业电脑包年维护、局域网网络布线、网吧承包等相关维修服务。
    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和声明。否则将追究法律责任。

TAG:
评论加载中...
内容:
评论者: 验证码: