Linux C语言写的超级简单端口扫描器

 代码如下 复制代码
#include  
#include  
#include  
#include  
#include  
#include  
#include  
void msg() 

  printf("EP:scan ip startport endportnEP:scan ip 127.0.0.1 20 2009n"); 

int main(int argc,char** argv) 

  char *ip; 
  int startport,endport,sockfd,i; 
  struct sockaddr_in to; 
  float costtime; 
  clock_t start,end; 
  if(4!=argc) 
  { 
    msg(); 
    return 0; 
  } 
  ip=argv[1]; 
  startport=atoi(argv[2]); 
  endport=atoi(argv[3]); 
  if(startport<1 || endport>65535 || endport
时间: 2024-10-22 02:40:10

Linux C语言写的超级简单端口扫描器的相关文章

一个简单的php在线端口扫描器

端口扫描|在线 前言 PHP是一种功能强大的Web开发语言.开发效率高,语法简单,为动态网站量身定做,加强面向对象(向C++靠拢,与JAVA搭了点边),可惜单线程(这是至命弱点,据说PHP是用C\C++编写的.),也能用C.C++.JAVA开发中间层,调用COM,服务器维护难度小,故障少. 既然是为动态网站量身定做,所以注定不能开发出X-scan这样的超强扫描器,不过如果要实现一些简单的功能,还是绰绰有余的. 端口扫描是我们最常用的踩点手段.如果在网吧这种地方,下载一个专门的扫描器又比较麻烦,如

PHP实现的一个简单的在线端口扫描器程序

前言 PHP是一种功能强大的Web开发语言.开发效率高,语法简单,为动态网站量身定做,加强面向对象(向C++靠拢,与JAVA搭了点边),可惜单线程(这是至命弱点,据说PHP是用C\C++编写的.),也能用C.C++.JAVA开发中间层,调用COM,服务器维护难度小,故障少. 既然是为动态网站量身定做,所以注定不能开发出X-scan这样的超强扫描器,不过如果要实现一些简单的功能,还是绰绰有余的. 端口扫描是我们最常用的踩点手段.如果在网吧这种地方,下载一个专门的扫描器又比较麻烦,如果利用现有的We

go语言制作端口扫描器_Golang

GO语言编写的TCP端口扫描器,本人的第一个GO程序. Git@OSC:http://git.oschina.net/youshusoft/GoScanner 使用命令: Scanner startIp [endIp] port thread 参数说明: startIp  开始IP endIp  结束IP,可选,不输入表示只扫描startIp port  扫描端口,单个端口:3389:多个端口:1433,3389:连续端口:135-3389 thread  最大并发线程数,最高2048 扫描结果

c语言-C语言 这个好像很简单,但是怎写

问题描述 C语言 这个好像很简单,但是怎写 Description There are N stones in a circle, numbered from 0 to N-1. And there are k coins on the kth stone (For example, there are two coins on the stone with number 1). Now, Lasercat wants to collect as many coins as he can. Ho

c语言写的简单加密程序,看下哪儿错了

问题描述 c语言写的简单加密程序,看下哪儿错了 //实现如下 FILE *fp; char data; if((fp=fopen("D:test.txt","r+"))==NULL) { printf("文件打开失败!"); exit(1); } data=fgetc(fp); while(!feof(fp)) { data=data^0x18;//加密原理,四五位取反 fseek(fp,-1,1);//回退一个字节 fputc(data,fp)

c语言 内存问题-c语言新手,写了个简单程序,没问题啊,怎么就出现这种问题呢,求问

问题描述 c语言新手,写了个简单程序,没问题啊,怎么就出现这种问题呢,求问 1C 这是程序 这是输入的数据,3个人名 这是出现的异常,不懂是为什么啊?有人给说说吗 解决方案 看着像是访问变量出问题了,你怎么不放代码放截图怎么看的清.最好放代码别人好调试 解决方案二: 楼主这种要存好几个字符串的,要么用二维数组,要么用指针数组 #include<iostream>using namespace std;void main() { int i; char *name[4]; //创建指针数组,含有

Linux下C语言多线程,网络通信简单聊天程序

原文:Linux下C语言多线程,网络通信简单聊天程序 功能描述:程序应用多线程技术,可是实现1对N进行网络通信聊天.但至今没想出合适的退出机制,除了用Ctr+C.出于演示目的,这里采用UNIX域协议(文件系统套接字),程序分为客户端和服务端.应用select函数来实现异步的读写操作. 先说一下服务端:首先先创建套接字,然后绑定,接下进入一个无限循环,用accept函数,接受"连接"请求,然后调用创建线程函数,创造新的线程,进入下一个循环.这样每当有一个新的"连接"被

《嵌入式 Linux C 语言应用程序设计(修订版)》——1.5 嵌入式系统开发概述

1.5 嵌入式系统开发概述 嵌入式 Linux C 语言应用程序设计(修订版) 1.5.1 嵌入式系统开发流程 嵌入式系统的开发流程与通用系统的开发流程有较大的区别,其设计流程如图1.15所示. 下面对系统各个模块进行简要说明. 系统需求分析:根据需求,确定设计任务和设计目标,制定设计说明书. 体系结构设计:描述系统如何实现所述的功能需求,包括对硬件.软件和执行装置的功能划分以及系统的软件.硬件选型等. 硬件/软件协同设计:基于体系结构的设计结果,对系统的硬件.软件进行详细设计.一般情况下嵌入式

《嵌入式 Linux C 语言应用程序设计(修订版)》一1.5 嵌入式系统开发概述

1.5 嵌入式系统开发概述 嵌入式 Linux C 语言应用程序设计(修订版) 1.5.1 嵌入式系统开发流程 嵌入式系统的开发流程与通用系统的开发流程有较大的区别,其设计流程如图1.15所示. 图1.15 嵌入式系统的开发流程 下面对系统各个模块进行简要说明. 系统需求分析:根据需求,确定设计任务和设计目标,制定设计说明书. 体系结构设计:描述系统如何实现所述的功能需求,包括对硬件.软件和执行装置的功能划分以及系统的软件.硬件选型等. 硬件/软件协同设计:基于体系结构的设计结果,对系统的硬件.