Bootstrap

Qt端口扫描器(多进程)

简介:该扫描器实现了多线程进行扫描,同时支持端口范围,显示所有已打开端口列表。

开发环境:Ubuntu16.04

开发平台:Qt5.9

语言:C++

实现:本程序用的是TCP connect扫描,也是最基本的扫描,利用系统提供的connect()用来与每一个目标计算机的端口进行连接。如果端口处于侦听状态,那connect()就能成功。否则,这个端口即是不可用的,也就是说没有提供服务。

优点:这个技术的一个最大的优点是,你不需要任何权限。系统中的任何用户都有权利使用这个调用。另一个好处就是速度,如果对每个目标端口以线性的方式,使用单独的connect()调用,那么将花费相当长的时间,使用者可以通过多线程同时打开多个套接字来加速扫描。使用非阻塞I/O允许设置一个低的时间用尽周期,同时观察多个套接字。

缺点:但这种方法的缺点是很容易被察觉,并且被防火墙将扫描信息包过滤掉。

目标计算机的Logs文件会显示一连串的连接和连接出错消息,并且能很快使它关闭。

 

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1poYW5nWGlhb3l1X3N5,size_16,color_FFFFFF,t_70

 

;