完整端口扫描
来源:互联网 发布:mac os 10.13 cdr 编辑:程序博客网 时间:2024/06/02 13:07
优点简单
缺点速度慢,一般防火墙会过滤掉该数据包,且发起扫描的源地址容易被察觉
#include <stdio.h>
#include <winsock2.h>#pragma comment(lib,"ws2_32")
#define START_PROT 80 //扫描起始端口
#define END_PROT 1025 //扫描结束端口
int main(int argc, char *argv[])
{
if(argc != 2)//检查是否有IP地址参数
{
printf("need a IP");
return 1;
}
int i;
WSADATA ws;
SOCKET sockfd;
struct sockaddr_in target_addr;
WSAStartup(MAKEWORD(2,2),&ws);
//初始化地址结构体
target_addr.sin_family = AF_INET;
target_addr.sin_addr.S_un.S_addr = inet_addr(argv[1]);
for(i=START_PROT; i<END_PROT; i++)
{
sockfd = socket(AF_INET,SOCK_STREAM,0);//建立套接字
target_addr.sin_port = htons(i);//初始化地址端口
if(connect(sockfd,(struct sockaddr *)&target_addr,
sizeof(struct sockaddr)) == SOCKET_ERROR)//尝试连接
{printf("PORT %d close\n",i);//连接失败,端口未打开
}
else
{
printf("PORT %d open\n",i);//连接成功,端口已打开
}
}
closesocket(sockfd);
WSACleanup();
return 0;
}
- 完整端口扫描
- 端口扫描
- 端口扫描
- 端口扫描
- 端口扫描
- 端口扫描
- 端口扫描
- 端口扫描
- 端口扫描分析
- 端口扫描分析
- 端口扫描分析
- C#端口扫描
- 端口扫描原理
- 端口扫描分析
- 端口扫描分析
- JAVA端口扫描
- 端口扫描程序
- python端口扫描
- 推挽输出、漏极输出方式详解
- 多校训练 1008 Palindrome Sub-Array----------manacher算法
- POJ 3207 Ikki's Story IV - Panda's Trick
- 3264 Balanced Lineup 线段树
- App don't display in google paly
- 完整端口扫描
- 在spring中使用Quartz调度器
- 移动开发:iOS学习之 编译错误汇总
- 3468 A Simple Problem with Integers 线段树
- JSON文档解析 三种方法
- 为什么Java byte 类型的取值范围是-128~127
- python循环for,range,xrange;while
- hdu 4611 Balls Rearrangement 多校第二场
- GCD 扩展GCD 快速GCD 模线性方程 模线性方程组 单独求欧拉函数 递推求欧拉函数