在做渗透测试时,一般甲方都会直接给上万个url,然后需要我们从中挖到漏洞。那么第一步就是从这些url中筛选出是否是正常存活状态的网站,并且找出哪些网站是可值得去挖掘的。
该项目运用了asyncio的异步协程,以及通过正则和headless chrome获取标题的思路。
文件名: Titlescan.py
开发语言: python3.8
第三方库:asyncio codecs aiohttp selenium
-
pip3 install -r requirments.txt
-
将要测试的urls保存为Titlescan.py同级目录下的urls.txt。
-
python3 Titlescan.py也可以直接放进编辑器中运行
这里对example文件下的test.txt文件里面的urls进行了测试。结果保存在example目录下的A.txt,B.txt,C.txt,D.txt。
A是存在的正常网站
B是可能存在的网站
C是极大可能不存在的网站
D不是一个网站
测试时间:16-20min
最后感谢硬糖师傅的指导!
相关代码的分析参观我博客
如果有师傅们还有更好的建议,非常欢迎一起交流!