资源简介
自己用PYTHON写的多线程扫描子域名 没啥优化 速度还看得过去 有啥类似的好工具也可以给我推荐下 我是找不到才自己写的
PYTHON27写的 其他版本不能保证完全没有问题
代码片段和文件信息
#!/usr/bin/python
‘Threads To Get SubDomain‘
import sys
import threading
import getopt
from socket import gethostbyname
from time import ctimesleepclock
from Queue import Queue
threads=[]
#ger args
args=sys.argv[1:]
if ‘-d‘ in args:
mainDomain=args[1+args.index(‘-d‘)].strip()
else:
mainDomain=raw_input(‘Input The Domain:\r\n‘)
if not mainDomain.strip():
mainDomain=‘qinqinyo.com‘
if ‘-t‘ in args:
threadNum=int(args[1+args.index(‘-t‘)])
else:
threadNum=20
#define subdomain queue
q=Queue()
wrongIp=[‘Error‘]
rightDomain={}
toStop=[]
#subdomain list
subList=file(‘domain.txt‘‘r‘)
#totalnowrightwrong count
totalnowrightwrong=0000
def trySub(i):
global totalnowrightwrongthreadNumrightDomainwrongIptoStop
while not q.empty() and toStop[i]:
sub=q.get()
try:
temp=gethostbyname(sub)
except Exceptione:
temp=‘Error‘
finally:
now+=1
if not temp in wrongIp:
rightDomain[sub]=temp
right+=1
else:
wrong+=1
if toStop[i]:
tempStr=‘%s / %s Completed Right %s Wrong %s Used %.2f\r\n‘ % (nowtotalrightwrongclock())
print tempStr
for each in subList:
q.put(str(each).rstrip()+‘.‘+mainDomain)
total=q.qsize()
print ‘Domain‘mainDomain‘Threads‘threadNum‘Load Complete : ‘total
for i in range(10):
try:
temp=gethostbyname(‘amwswceud.‘+str(i)+‘.‘+mainDomain)
except Exceptione:
continue
if not temp in wrongIp:
wrongIp.append(temp)
print temp
clock()
print ‘-------------‘
for i in range(threadNum):
t=threading.Thread(target=trySubargs=[i])
toStop.append(1)
threads.append(t)
for thread in threads:
thread.start()
try:
for thread in threads:
while thread.isAlive():
continue
except KeyboardInterrupt e:
for i in range(threadNum):
toStop[i]=0
print ‘->‘
for tempDomaintempIp in rightDomain.items():
print tempDomain.ljust(20)tempIp.rjust(15)
print ‘->‘
sys.exit(1)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2543 2014-12-10 15:25 domain.py
文件 103234 2014-12-05 11:44 domain.txt
----------- --------- ---------- ----- ----
105777 2
相关资源
- win10下调用OpenCV-Python和YOLACT模型进行
- modbus通信的Python实现
- python批量pdf转txt
- 遗传算法python代码
- 爬取京东评论。代码
- 迷宫问题的A*算法(python实现)
- Mod_Python2.7安装文件
- 王硕-你也能看懂的python算法书-随书代
- 使用Python实现的网络社团发现GN算法
- python3的ARP简单攻击脚本
- 详解python实现FP-TREE进行关联规则挖掘
- Python 正则表达式操作指南 Regular ex<
- k匿名隐私保护算法python版
- Python人工智能AI深度学习全套课程.t
- python实现的使用huffman编码对文本的压
- 爬取58同城
- python提取点云数据
- 千锋python爬虫教程之scrapy框架.txt
- Python教学视频哪个好
- 小甲鱼python课程96集包含源码+课件+课
- 小甲鱼python课程96集含源码课件课后习
- Python从入门到精通教程共40G.txt
- python与json
- python的BFS,DFS,UCS,A星算法
- 决策树预测获胜NBA球队
- python图像数据增强
- [python]天气预报附带gui界面
- 基于GDAL的Python实现遥感影像PCA的代码
- Openmv主控物料分拣小车拣乒乓球小车
- Openmv主控物料分拣小车拣乒乓球小车
评论
共有 条评论