Python任意网段Web端口信息探测工具
"此篇有关多线程专用工具的稿子,适合初学者学习培训,专用工具高效率也挺高的,编码也比较完善,如题。
本文作者:i秋春签订文学家——Aedoo
0×03 序言
写作者前过段时间公布了网络文章,“[Python网络黑客] Python手把手教你打造出自个的多线程大批量专用工具”,遭受了至少热评,传送门:
https://bbs.ichunqiu.Com/thread-31814-1-1.html语言
0×08 涉及到知识结构图
多线程模版:threading多线程控制模块、Queue序列控制模块、请求超时解决、异常处理。
ip地址块变换:扫描仪的是1个较为大的网段的iP的web端口号,人们并不可以手动式一个个的键入ip地址,因此必须ip地址块和iP的变换。
.com互联网post请求库:requests控制模块。
正则表达式:必须在Requestpost请求以后的Response中获得人们愿意的banner信息内容。
因此人们的大概构思:
最先,将键入的iP段变换为iP先后放进序列Queue中,以后打开多线程,将Queue传到多线程类,多线程类中的关键涵数实行流程:
1.取下1个iP并拼凑URL为.com://x.x.x.x的文件格式
2.应用requests控制模块获得网页页面status信息内容、tittle信息内容、banner信息内容(网络服务器的banner信息内容,这里为web器皿及其其版本信息)
3.tittle信息内容必须在网页页面源码中获得,而且应用Re控制模块正则匹配tittle标识内的內容。
11.banner信息内容必须获得Response中header信息内容中的server。
以后,加入团队的专用工具文本文档及其自定的标志信息内容后,1个详细的专用工具就进行了。
放一下下进行以后的设计效果图:
酷炫!
0×81 关键编码解读
因为ip地址块变换、多线程模版在写作者的上一篇文章早已详尽叙述已过,此一篇文章不要解读,立即到关键编码地区,也就是说取下每一iP以后的工作中。
status是.com网页页面的情况码,简易知道.com协议书的儿童运动鞋应当都了解吧。
tittle是post请求网页页面的题目信息内容,必须用正则表达式配对一下下。
banner是Response头信息内容中的Server字段名。
下边得出1个Requestpost请求的Response包,能够形象化看得出,红框就是说人们愿意获得的物品。
輸出应用了sys.write来处理多线程輸出不一样难题,而且应用备份輸出使获得的统计数据居中。
0×08 加上专用工具控制模块
Logo的制做应用Linux下的专用工具figlet,帮助文档应用Python内嵌控制模块argparse。
几款专用工具详细说明传送门:https://bbs.ichunqiu.Com/thread-31231-1-1.html语言
Logo编码及其帮助文档编码:
相关文章
- 2条评论
- 闹旅只酷2022-05-28 07:42:23
- "此篇有关多线程专用工具的稿子,适合初学者学习培训,专用工具高效率也挺高的,编码也比较完善,如题。 本文作者:i秋春签订文学家——Aedoo 0×03 序言 写作者前过段时间公布了网络文章,“[Python网络黑客] Pyt
- 惑心节枝2022-05-28 06:29:08
- 后的工作中。 status是.com网页页面的情况码,简易知道.com协议书的儿童运动鞋应当都了解吧。 tittle是post请求网页页面的题目信息内容,必须用正则表达式配对一下下。 banner是Response头信息内容中的Server字段名。 下边