一个简单的python子域名爆破脚本

import threading

import requests

name = input("需要扫描的域名 ")

max_threads = int(input("最大可以使用的线程数量,如果启动最大线程,请输入0 "))

max=threading.BoundedSemaphore(max_threads)

with open (r'这里写自己的域名字典的路径' ,'r') as f :

    file = f.readlines()

for i in range(len(file)) :

    file[i] = 'https://' + file[i].replace("\n","") + '.' + name

   

def maxfa(url) :

    try :

        res = requests.Session().get(url).status_code

        if res == 200 :

            with open (r'存在的域名要写入的文件路径','a') as f :

                f.write(url + '\n')

    except :

        ...

   

def min(url) :

    try :

        res = requests.Session().get(url).status_code

        if res == 200 : 

            with open (r'存在的域名要写入的文件路径','a') as f :

                f.write(url + '\n')

    except :

        ...

    finally :

        max.release()

       

def main():

    for i in file :

        if max_threads == 0 :

            threading.Thread(target=maxfa,args=(i,)).start()

        else :

            max.acquire()

            threading.Thread(target=min,args=(i,)).start()

main()

写的不好,大佬们轻喷。

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值