物联网设备Telnet口令快速扫描工具
随着物联网设备越来越普及,大部分物联网设备接入公网但却缺乏有效管理,因此希望能够快速获取物公网上联网设备的相关信息,但是在实验环境下,几台计算机使用传统的链接方式去扫描设备效率太低,为了能够达到这个目的,本文介绍了一个多线程telnet快速扫描器,可以快速地实现telnet物联网设备的密码扫描,并将扫描结果存入库中。 总体架构 1.数据输出/syn泛洪发包,可配置扫描信息 2.信息收集及处理/数据嗅探及过滤 3.多线程scanner/多线程通信 4.命令交互状态机/状态机实现,交互过程 5.数据输出/数据入库 数据探测 Xml文件配置 程序使用xml格式配置读取待扫描的ip地址段信息 写成xml的主要一开始是因为要扫描一个固定地域的ip地址段,正好使用python可以很方便的解析网页上的内容,所以就将网络上的ip段信息处理成xml格式,方便以后读取。 过程中使用的是xrange生成器,主要是怕生成的ip地址过大,占用过多内存。 syn泛洪 为了加快扫描速度,避免等待无用链接,使用scapy从第三层开始构造syn端口探测包并从特定的端口(例如:2222)大量发送出去,采用先回应先处理的原...