Python爬的太慢,不如试试多线程!手把手教你打造多线程批量工具

你学习Python的目的是什么呢?是在大佬口中听说"Python大法好"而学习的,还是想自写爬虫爬取数据(数据、图片、各种内容),还是想自写自动化小工具,还是单纯的欣赏这门语言呢?今天我来带领大家手把手写一个多线程批量扫描、爆破弱服务端口的工具。

一、先捋一下思路1.这个多线程扫描工具需要一个完善的多线程模板,一个完善的多线程模板需要用到哪些知识呢?threading多线程模块,Queue队列模块,超时处理机制,异常处理机制等。2.其次我们要扫描的是一个比较大的网段的IP的某一个开启弱服务的端口,我们并不能手动一个一个的输入IP地址,所以需要IP地址块和IP的转换。

Python爬的太慢,不如试试多线程!手把手教你打造多线程批量工具

从192.168.1.0输出到192.168.1.255。后续的就是将这些要扫描的IP放入queue队列中,配合上面的多线程模板进行下一步扫描工作。四、端口开放检测基本操作,使用socket模块,创建套接字使用TCP协议探测端口开放情况。使用方法如下(代码是在最终工具中截取的):

IP就是在队列queue中取出的IP,这就是使用socket套接字探测端口开放情况的简单代码。sys.stdout.write是标准化输出,解决多线程并发输出不对齐问题。这个代码探测了6379端口开放情况。五、核心代码好了,前期准备工作完成了,我们有了一套完善的多线程模板,并且将需要扫描的IP群也放入了队列模块,并且开启了多线程,也完成了端口开放扫描,终于走到了最后的核心代码区域。

MySQL数据库弱口令爆破核心代码(两个open是读取用户以及密码字典,然后尝试远程连MySQL):

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180929A04XJ800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券