欢迎来到天天文库
浏览记录
ID:24635546
大小:54.00 KB
页数:4页
时间:2018-11-14
《主机扫描程序实现方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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、一下。怎样?不错吧,你也可以写黑客程序,还不赶紧动手写一个自己的端口扫描程序?友情提醒:,特别!
此文档下载收益归作者所有