用Python编写一个高效的端口扫描器
PyPortScanner
Github
背景
具体实现
I 利用TCP握手连接扫描一个给定的ipport地址对
II 多线程扫描端口
III 多线程扫描多个网站
IV 总结利用这些代码扫描给定网站并输出结果
PyPortScanner
python多线程端口扫描器。
输出示例:
Github
此端口扫描器的源码,文档及详细调用方法见 Github PythonPortScanner by Yaokai。
背景
有时候,在进行网络相关的研究的时候,我们需要执行一些有目的的参数测量。而端口扫描就是其中比较普遍也比较重要的一项。所谓的端口扫描,就是指通过TCP握手或者别的方式来判别一个给定主机上的某些端口是否处理开放,或者说监听的状态。现有的使用比较广泛的端口扫描工具是nmap。毋庸置疑,nmap是一款非常强大且易于使用的软件。但nmap是一款运行于terminal中的软件,有时在别的代码中调用并不是很方便,甚至没有相应的库。另外,nmap依赖的其他库较多,在较老的系统中可能无法使用较新的nmap,这样会造成扫描的不便。另外,nmap在扫描时需要root权限。基于这个原因,我用python2.7自带的库开发了一款高效的多线程端口扫描器来满足使用需要。
具体实现
I. 利用TCP握手连接扫描一
原创力文档

文档评论(0)