主机扫描程序实现方法
用过主机扫描工具?如〈署理猎手〉,〈追捕〉〈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:
评论加载中...
|