栏目分类
安全资讯 | 硬件产品 | 软件产品 | 安全基础 | 病毒专区 | 黑客技术 | 防火墙 | 安全方案
排行榜
·“黑客”教你如何远程控制计算机
·破解WindowsXP登陆口令
·手把手教你盗号!--啊拉QQ大盗
·迎刃而解——常用密码破解完全手册
·全球杀毒软件大评比55款防毒软件排名
·为您支招局域网内如何防止ARP欺骗
·CCProxy代理软件中隐藏的阴谋
·教你入侵网吧服务器
·Windows系统中常用密码的破解方法
·解析来自Autorun.inf文件的攻击
·我这样破解万象免费上网
·破解网吧还原精灵一些常用的方法
·远程控制新法宝---DMRC软件包
·愚公移山文档密码全面暴力破解
·远程控制软件VNC教程和对内网机器控制的实现
·又一聊天工具中招一分钟快速破解UC密码
·黑客技术入门篇:铿锵三节课
·c#.net如何获取本机ip
·木马传播新方式图片木马技术解析
·卡巴斯基反病毒软件网络版

    您现在的位置: Linux宝库 >> 安全 >> 黑客技术 >> 文章正文
主机扫描程序实现方法
Linux宝库 收集整理  作者:Linux宝库  时间:2007-12-31  收藏本站
来自:http://doc.linuxpk.com/79304.html
联系:linuxmine#gmail.com
分类:[黑客技术]
  

  用过主机扫描工具?如〈代理猎手〉,〈追捕〉〈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));

  }

  试一下。怎样?不错吧,你也可以写黑客程序,还不赶紧动手写一个自己的端口扫描程序?本文来自:http://doc.linuxpk.com/79304.html

 
     最新更新
·新人零起步接触黑客之网站入侵知识
·辨别入侵检测系统性能的方法
·黑客入侵万象服务器的方法
·隐匿行踪“隐形”账号让肉鸡长寿
·穷追猛打:破译Foxmail“密码天书”
·入侵宝典用SlimFTP将肉鸡改为私人服务器
·如何突破TCP-IP过滤防火墙进入内网
·黑客必学――开启肉鸡终端全攻略
·网吧必杀技巧:如何进入网吧主机
·黑友必备利用FTP服务器的漏洞找肉鸡
·黑客知识巧妙配合asp木马取得管理权限
·利用“http暗藏通道”大举攻破局域网
·基础知识初级黑客安全技术命令详解
·防不胜防黑客入侵手法计中计
·从后台得到webshell十大技巧大汇总
·新人零起步接触黑客之利用暴库漏洞
·新人零起步接触黑客之注入漏洞的利用
·新人零起步接触黑客之经典上传漏洞
·谁更安全?黑客眼中的防火墙与路由器
·安全必知:黑客入侵无线网络常用手段
·黑客攻击揭密分析选定的网络攻击(图)
·安全必知 黑客网络攻击的一般过程
·菜鸟必看:学习黑客技术的基本环境
·黑客新技术灰鸽子巧妙利用全攻略
·安全攻略:突破组策略运行限制的方法
·基础知识:黑客如何查找网络安全漏洞
·黑客如何利用Ms05002溢出找“肉鸡”
·当姜太公成为黑客时网络钓鱼技术实现
·黑客攻击行为的特征分析及反攻击技术
·权限保卫战――可怕的Rootkit木马后门