网上有很多python相关的学习资料,但适用于具体场景的解读方式却较少。于是乎,突然想起开启“一起玩蛇”这一系列,想以最基础最简单的方式打开python,在渗透测试或安全领域进行浅浅的应用,自定义实现期望的操作,高效学习,高效工作,高效生活。
1、实现功能
作为网络安全从业者,想必都看到过“安全行业从业人员自研开源扫描器合集”(https://github.com/We5ter/Scanners-Box)
其中不乏有很多优秀的项目,无论是从功能,还是工具框架与实现思路都值得借鉴。如果一个个去翻阅然后下载,会变得十分麻烦;如果可以全都下载到本地用编辑器去打开,那将非常便利。因此,便有了写个小脚本去实现批量下载的想法。
2、基础知识
2.1 基础环境
系统环境:win10
语言环境:python 2.7.13
所需模块:re, urllib2
2.2 文件下载
使用python实现文件下载,通常可以使用以下三种方式:
(1)urllib
(2)urllib2
(3)requests
2.3 流程分析
在进行脚本编写前,需要了解github上这些工具的页面结构以及下载流程。
(1)页面分析
访问https://github.com/We5ter/Scanners-Box并查其源码,以第一类工具SubdomainScanners or Enumeration Tools中的第一个工具subDomainsBrute为例,在源码中确定其具体位置:
(2)下载流程
当页面上点击subDomainsBrute时,实际上是通过https://github.com/lijiejie/subDomainsBrute跳转至工具的主页面:
(3)地址提取
领取专属 10元无门槛券
私享最新 技术干货