基于字典爆破的子域名脚本

#coding=utf-8
import socket

def one():
 f=open('c:\www.txt')
 Flist=open('c:\Flist.txt','w') #a+,a都是追加不会覆盖重复的
 two()
 while True:
   zi=f.readline()
   if zi:
     domain=zi[:-1]+'.baidu.com'  #readline()在读取值的时候或吧\n读取出来,所以需要[:-1]去掉他
     print domain
    try:
      ip=socket.gethostbyname(domain)
      print ip
       Flist.write(domain +':'+ ip +'\n')
     except:
       pass
   else:
     break
 f.close()

 Flist.close()

def two():

 f=open('c:\www.txt')

 Flist=open('c:\Flist.txt','w')
 while True:
   zi=f.readline()
   if zi:
     domain='www.'+zi[:-1]+'.baidu.com'  #readline()在读取值的时候或吧\n读取出来,所以需要[:-1]去掉他
     print domain
     try:
       ip=socket.gethostbyname(domain)
       print ip
       Flist.write(domain + ' : '+ ip +'\n')
     except:
       pass
   else:
     break
 f.close()
 Flist.close()




if __name__ == '__main__':

one()

#还有不很多地方没有改进,比如泛解析,还在学习中

你可能感兴趣的:(脚本)