实验内容:不借助其他工具,用python暴力破解wifi

实验工具:python3.6+pywifi模块+密码字典

实验环境:Windows7(64bit)

实验思路:

首先搜索附近的wifi,将这些wifi信息(wifi个数、wifi名称、对应的Mac地址、以及信号强度)显示出来。

其次通过显示出来的wifi列表,如果想对某个wifi进行破解,只需点击该行,就可以将该wifi的名称获取到。

最后需要将使用密码字典文件导入进来实施破解即可。如果破解成功就弹出对话框显示破解成功,并且将破解获取到的wifi密码显示到wifi密码这一栏中,如果破解不成功,显示破解失败对话框。

实验步骤:分两步

step1:编写界面代码

这一步需要使用tkinter模块,这是python自带的图形界面库,通过import tkinter调用使用就可以了,代码中set_init_window函数就是实现界面排版功能。最后的界面实现结果如下图:

其中,各项表示的含义:

搜索附近wifi:搜索wifi

开始破解:破解之前需要获取wifi和密码文件路径

目录路径:显示密码字典文件的路径

wifi账号:显示的是所要破解的wifi名称

wifi密码:显示的是所要破解WiFi的密码

wifi列表中包括四列,分别是:wifiID,SSID,BSSID,signal

wifiID:表示wifi的个数

SSID:表示wifi的名称

BSSID:表示wifi的MAC地址

signal:表示wifi的信号强度

step2:编写破解wifi代码

实现过程:

1、首先导入pywifi模块,因为要启用wifi那么必须要有启用wifi的模块。

2、有了启用wifi的模块以后,我们首先要抓取网卡接口, 因为连接无线wifi,必须要有网卡才行。一台电脑可能有很多网卡, 但是一般都只有一个wifi网卡,我们使用第一个网卡就行了。

3、抓取到以后就进行连接测试,首先是要断开所有的wifi网卡上 的已连接成功的,因为有可能wifi上有连接成功的在。

4、断开所有的wifi以后,我们就可以进行破解了, 从(.txt)文档中一行一行读取我们的密码字典, 一遍一遍的刷密码,直到返回isOK为True,表示破解成功。

5、因为连接也是要时间的,不可能一秒钟尝试好多次, 而且还依赖字典的强度。

对密码字典的思考:

如果想要破解某个wifi的话,还是应该结合社会工程学搜集该wifi的信息,然后根据这些信息通过密码生成器从而生成更具有针对性的密码,这样破解速度上有很大的提高。

实验总结和不足的地方:

1、学习了python的语法已经针对性的学习了GUI界面设计部分,但是界面部分设计的还是有些死板,可以通过pack()来管理界面,更好地办法可以通过h5+css+python来设计界面,自己造轮子,不用调用tkinter模块。

2、学习了如何使用python破解wifi

python入侵wifi_网络攻防大作业——用python实现wifi破解相关推荐

  1. 第四周网络攻防实践作业

    第四周 <网络攻防实践作业> 第一节.网络攻防技术与实践 1. 网络嗅探 l 定义:网络嗅探是利用计算机的网络端口解惑目的地为其他的计算机的数据报文,以监听数据流中所包含的信息. l 攻击 ...

  2. 作业3(大作业):python数据分析与应用大作业,对用户用电量数据进行数据处理,包括数据转置、异常数据识别和处理、统计基本统计量(包括峰度、偏度)、按日/周(求和)差分、5%分位数等

    Python数据分析与应用大作业 使用学习过的知识(Numpy数值分析基础.Matplotlib数据可视化基础.Pandas统计分析基础),对data.csv用户用户用电量数据进行相关处理,其中数据中 ...

  3. Python实训day12am【网络爬虫大作业简略解析:动态生成html页面、数据写入Excel】

    Python实训-15天-博客汇总表 目录 1.HTML页面设计 2.生成每个城市的HTML页面 2.1.HTML页面代码(weatherTemplate.html) 2.2.实例代码-动态生成htm ...

  4. Python实训day11pm【大作业简略解析】

    Python实训-15天-博客汇总表 目录 1.课堂笔记 2.群消息 3.代码 3.1.demo1 3.2.demo2 1.课堂笔记 大作业题目思路引导: 题目1:定时爬取每个地级市的实时天气状况.存 ...

  5. 学校图书借阅管理系统(python + sql serve)数据库大作业

    最近学校数据库原理结课,需要做一个大作业,还要求写图形化界面,现在分享我的源码,有很多不足之处我也懒的改了,给大家参考一下 具体要实现的功能为图书,读者信息的增删查改,借书还书触发器更改实时库存,超时 ...

  6. Python平板电脑数据分析-课程大作业-部分源码

    爬虫代码+绘图代码+数据集+文档下载链接(CSDN平台):https://download.csdn.net/download/qq_34060370/87163278 课程名称:Python语言与数 ...

  7. python数据分析与挖掘实践大作业_数据挖掘大作业最终报告.PDF

    数据挖掘大作业最终报告 数据挖掘 大作业最终报告 学 院:计算机学院 专 业:计算机应用技术 年 级:2016级 组 号:第六组 成 员:赵 颖 2620160012 王晓媛2620160007 李昱 ...

  8. 如何自学Python?这本技术大咖推荐Python书籍,就是你的第一选择

    在人工智能的风口,Python越来越火,同时学习Python的小伙伴也越来越多,今天为你们推荐一本Python自学必备的书籍--<流畅地Python>. 为什么推荐这本书呢? 一.口碑优秀 ...

  9. 智慧树大数据分析python答案_智慧树大数据分析的python基础答案

    当前位置:主页 > 娱乐 > 正文 智慧树大数据分析的python基础答案

最新文章

  1. 【玩转.Net MF – 03】远程文件查看器
  2. sql PERCENTILE_CONT 计算一组数的线性差值
  3. 腾讯云社区发表博客的前台JavaScript实现
  4. centos7安装详细图解_CentOS7编译安装PHP7的详细教程(图文)
  5. 2017.9.12 claris的剑 失败总结
  6. Spring 与 MVC 框架整合思路
  7. linux查看标准错误码工具
  8. python 流式编程_Java8 Stream流式编程,极大解放你的生产力!
  9. vs 生成get set_使用EasyCode+Lombok快速生成增删查改的代码
  10. React Native可视化开发工具
  11. c语言水解猴子吃桃问题
  12. 利润统计函数c语言,C语言计算内部回报率(或名内部收益率)(IRR)
  13. Linux 3.10内核锁瓶颈描述以及解决-IPv6路由cache的性能缺陷
  14. 正则表达式中,如何在任意匹配字符后面加上原字符和特定内容
  15. 某A的工口游戏创作者体验记(上)
  16. RHadoop培训 之 Java基础课
  17. 集齐支付宝福卡秘籍来了!
  18. b2DebugDraw到底是什么
  19. 电脑常用的快捷键大全
  20. Midas Civil提供与Revit 的接口

热门文章

  1. Android JPush(极光推送)的使用教程
  2. 职称计算机对评副高,软著对评副高级职称的作用
  3. D3js快速入门——用最新版D3js实现树图
  4. MOS管如何实现电池充电器的反向电压保护及过程详解
  5. ArcGIS 利用要素投影进行投影变换
  6. Linux中的basename命令
  7. 30 个与程序猿有关的成语
  8. 13亿人的春节流量,谁家扛得住?
  9. ubuntu挂载磁盘
  10. Opencv属性页配置,Realease和Debug通用(64和32)