linux下简易端口扫描器
1 #include<iostream> 2 #include<string.h> 3 #include<sys/types.h> 4 #include<sys/socket.h> 5 #include<arpa/inet.h> 6 #include<unistd.h> 7 using namespace std; 8 9 int main(int argc,char *argv[]) 10 { 11 int s; 12 struct sockaddr_in server_addr; 13 14 s=socket(AF_INET,SOCK_STREAM,0); 15 if(s<0){ 16 cout<<"Init socket error"<<endl; 17 return -1; 18 } 19 20 bzero(&server_addr,sizeof(server_addr)); 21 server_addr.sin_family=AF_INET; 22 inet_pton(AF_INET, argv[1], &server_addr.sin_addr); 23 24 for(int port=1;port<=65534;port++) 25 { 26 server_addr.sin_port=htons(port); 27 int err=connect(s,(struct sockaddr*)&server_addr,sizeof(server_addr)); 28 if(err!=-1){ 29 cout<<port<<":"<<"true"<<endl; 30 } 31 } 32 return 0; 33 }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步