主机扫描程序实现方法

主机扫描程序实现方法

ID:24635546

大小:54.00 KB

页数:4页

时间:2018-11-14

主机扫描程序实现方法_第1页
主机扫描程序实现方法_第2页
主机扫描程序实现方法_第3页
主机扫描程序实现方法_第4页
资源描述:

《主机扫描程序实现方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、主机扫描程序实现方法~教育资源库  用过主机扫描工具?如〈代理猎手〉,〈追捕〉〈POSTCAN〉等。只要你浏览过黑客主页就会发现他们都提供此类工具下载。对于服务器是怎样发现所提供的服务?对于个人计算机又是怎样知道你机器有后门?下面就以俺用C++BUILDER写的一个主机扫描工具的核心代码为列说一下实现方法。  #include  #defineBIOSService139//139端口BIOS服务  #defineService80//80端口服务  #defineFTPService21//21端口FTP服务  //以上是针对服务器而言  #

2、defineBOService31337//BO木马的后门端口  #defineSPYService7306//SPY木马的后门端口  #defineBHService7626//冰河木马的后门端口  //以上是针对个人计算机  BOOLSERVERConn(hostent*SERHost,SOCKETSERSock,unsignedshortnPort)  //连接函数,hostent结构见帮助  {  SOCKADDR_INSock_in;//结构见帮助  BOOLRetMsg;  Sock_in.sin_family=AF_I;//连接类

3、型  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;//此端

4、口没有开放  closesocket(SERSock);  returnRetMsg;  }  RetMsg=TRUE;//开放了  shutdop;e(Edit1->Text.c_str());//获取主机信息  if(!HostMsg)  {  Shoessage(主机名称错误,请检查IP地址);  ,0)))==SOCKET_ERROR)//SOCKET函数见帮助  {  Shoessage(SOCKET错误);  closesocket(Sock);  sg,Sock,Service))//调用SERVERConn函数连接  { 

5、 Label3->Font->Color=clRed;  Label3->Caption=发现服务;//端口开放以红色显示  closesocket(Sock);  Sock=(socket(AF_I,SOCK_STREAM,0));  }  else  {  Label3->Font->Color=clBlack;  Label3->Caption=没有发现服务;//没有开放以黑色显示  closesocket(Sock);  Sock=(socket(AF_I,SOCK_STREAM,0));  }  试

6、一下。怎样?不错吧,你也可以写黑客程序,还不赶紧动手写一个自己的端口扫描程序?友情提醒:,特别!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。