BT5 WIFI破解

article/2025/9/29 3:03:43

实验环境

VMwareWorkstation 9.0 + BackTrack5 R3-GNOME-32

工具说明

VMware:著名的虚拟机软件,本实验采用虚拟机环境下安装BackTrack。

BackTrack:是一个基于Ubuntu GNU/Linux的发行版本,主要用做数字取证入侵测试。其无线安全审计中主要使用了BackTrack回溯算法,自身提供了大量功能强大但简单易用的安全工具软件。她可以用来破解WEP,WPA/WPA2加密方式的无线网络,BT5R3在以往版本工具的基础上又加入了基于GPU的破解工具oclhashcat,分别为oclhashcat+(ATI),oclhashcat+(Nvidia)破解速度理论上可以达到传统CPU破解的百倍。

渗透测试:是为了证明网络防御按照预期计划正常运行而提供的一种机制。渗透测试是通过模拟恶意 黑客的攻击方法,来评估 计算机网络系统安全的一种评估方法。这个过程包括对系统的任何弱点、技术缺陷或漏洞的主动分析,这个分析是从一个攻击者可能存在的位置来进行的,并且从这个位置有条件主动利用安全漏洞。分为黑盒测试和白盒测试两类,其标准流程为:前期交互、情报收集、威胁建模、漏洞分析、渗透攻击、后渗透攻击、报告。

实验原理

无线网络渗透一般步骤原理如下:

1.    扫描环境路由信号;

2.    选择路由监测;

3.    等待PC-AP交互;

4.    抓取握手包;

5.    字典破解密码。

实验步骤

1. VMware Workstation下载地址: 

http://www.vmware.com/products/workstation/workstation-evaluation

BackTrack5 R3下载地址:

http://www.backtrack-linux.org/backtrack/backtrack-5-r3-released/



         其中BT5R3有CNOME和KDE的64、32版本,CNOME和KDE版本均属图形界面系统,两者的区别是前者桌面风格属linux,而后者类似于windows。

此处省略vmware的安装流程,简单提及BT的安装注意事项。

选择虚拟机类型时选择Linux,版本选择Ubuntu,此外语言默认选择English

时区选择ShangHai


             一切设置完成后配置镜像源的路径,最后打开虚拟机的电源。进入命令行后直接输入

            “startx”命令,显示如下界面:

直接选择第一项,进入图形界面后安装桌面上的BT5,完成后会提示重启。

重启进入的仍为命令行界面,初始用户名是root,密码为toor。输入后用户名密码后

再输入“startx”命令即可切换到图形界面。

2.为方便虚拟机与主机的通信,vmware tools是有用的工具,安装参考如下:

 http://wenku.baidu.com/view/b92f38cd050876323112129e.html

3.下载并安装破解工具:minidwep-gtk

 命令行下安装:dpkg -i minidwep-gtk-21026-ubuntu.deb


 4.破解工具安装成功后Applications/Internet会多出minidwep-gtk软件:


点击进入,提示该工具仅作渗透测试使用,需合法使用:


点击OK,显示找不到无线网卡:


以上原因为minidwep-gtk目前只支持USB无线网卡,不支持笔记本自带的无线网卡。绝大部分笔记本自带的无线网卡是不能用来渗透和破解的,因为不兼容BT5系统。故需另外买外接的USB无线网卡,此处选择EDUP公司的EP-N8538型号无线网卡。

win7下U盘插入电脑后, 虚拟机识别不到,与XP不相同。这个时候 需要启动 win7的一个系统服务:vmware usb arbitration service.启动这个服务之后,虚拟机可以正常的检测到U盘,可以连接。



选择Ralink 802.11n WLAN->与主机连接:



查看设备ID:


查看网卡芯片型号:


上官网下载linux驱动:

http://www.ralinktech.com/en/

http://www.mediatek.com/_en/07_downloads/01_windows.php?sn=501



下载后解压并安装之后在命令行输入ifconfig –a显示USB无线网卡:


可见名称为wlan1,此时再次打开minidwep-gtk即会显示网卡:

左侧选择WPA/WPA2的加密方式,右侧点击Scan扫描环境中的无线信号,选择一个路由信号进行检测,如Hack,点击Lanch等待ClientAP之间的握手包,握手包包含路由器名Essid、路由器ID Bssid和路由器密码WPA Key,握手包抓取到之后会提示用户选择一个词典去破解密码,此时选择BT5内部提供的字典或者自己下载或者制作的字典均可:



字典选择好之后就开始了破解工作:


对于路由器端加密密码不复杂的情况很快就能破解出来密码,如破解的Hack的密码为:12345678


然而也有破解失败的例子,其原因为字典不够强:



因此,强大的字典数据是必须的。一般字典分类有数字、百家姓、英文词典、手机号等,比较有用的两个字典是WPA/WPA2字典,大家可以从各大论坛、博客等处下载别人制作的字典,如:



亦可自己使用字典密码生成器制作字典:

通常好的字典达几个G,一般CPU破解需要比较长的时间,为此考虑GPU并行计算的能力进行破解。可使用BT5中的oclhashcat工具、俄罗斯的暴力破解软件EWSA等。如下介绍EWSA的使用:

先需要将BT5系统中的.cap握手包(在temp目录下)拷贝至windows主机(可采取共享文件夹的形式),EWSA破解简单分为以下几步:

1.    导入握手包:选择导入数据->导入Tcpdump文件,选择从BT5中拷贝过来的包:



2.  选择字典文件:选项->攻击设置->字典密码攻击,选好后注意点击左下端的密码突变选项,禁用掉所有的突变选项(因我们的字典包含了这些,故不需要重复):

3.    开始破解:开始测试->字典设置攻击。

4破解成功(对于复杂字典就需要比较长的时间,理论上是均可破解的)

结果分析

根据无线网络的破解用时和密码复杂程度的关系,可以看到密码越复杂,破解用时越多,且密码越接近于一般的字典习惯(生日、手机号、英文词语等),越容易破解,故为防止他人蹭自己的无线,可以使用更为复杂的密码和各种不一样的组合方式。


扩展延伸

CDlinux:一种小型的迷你GNU/Linux发行版,体积小巧、功能强大,世界排名前100名中唯一的一个中国人的发行版,亦可用来进行无线网络的渗透。

BT5ARM:BT5的ARM端,支持在Android手机上安装,鉴于部分手机(比如小米手机)支持OTG连接外界USB设备,在手机上安装BT5之后,再通过OTG接口连接外接USB网卡,即可同电脑上一样进行无线网络的渗透。

其他功能:当然,无线渗透只是BT这款强大的渗透系统的很小的一部分功能而已,BT的其他功能如漏洞扫描、社会工程学攻击(钓鱼攻击、web向量攻击等)、metasploit攻击、web攻击(CMS指纹识别、w3af网页脆弱性扫描、sqlmap注入攻击等)和局域网攻击(ARP攻击、DNS欺骗等)等等都是挺有意思的,这些都有待我去学习了解的,若后期时间精力允许,必会仔细研究研究。


转载自:http://blog.csdn.net/zhaohsww/article/details/20067677



http://chatgpt.dhexx.cn/article/6NuKHq3W.shtml

相关文章

BT5下载地址

http://www.backtrack-linux.org/downloads/ 下载方法: 1,先填写好网页里的三个框,如: Your Name(你的名字): ABC Email Address(邮箱): ABC163.com Country(国家): china 2,然后点"download" 3,按照自己的…

最全BT介绍

BitTorrent 简介 riba2534 2021年04月11日 19:26 阅读 851 关注 BitTorrent 简介 从 P2P 说起 经常在网上飙车的老司机应该都知道 BT 下载,但是有时候拿到了种子却下载不动,会不会很抓狂,是不是还觉得是自己网不行,那作为一…

034_Unicode标准

1. Unicode标准 1.1. 由于ASCII字符集、ISO字符集、GBK字符集列出的字符集都有容量限制, 而且不兼容多语言环境, Unicode联盟开发了Unicode标准。 1.2. Unicode标准涵盖了世界上的所有字符、标点和符号。 1.3. 不论是何种平台、程序或语言, Unicode都能够进行文本数据的处理…

24.字符编码

1.字符编码 1.1简介 字符编码只与文本文件和字符串有关。 字符编码:记录人类字符与二进制数的对应关系。计算机只能识别二进制,但是通过字符编码可以展示出各式各样的语言字符。1.2发展过程 1.计算机是美国人发明的,为了能够让加计算机能够…

汉字编码

http://blog.csdn.net/zzidea/article/details/8497532 C语言编程,基本的类型有字符型,整数型,浮点型。这些类型是我们对事物进行描述所必不可少的东西。即基础,又非常核心。所以必须掌握。 一、 字符集 ASCII GB2…

《Qt5:键盘事件》

QKeyEvent类用来描述了一个键盘事件。常用的键盘事件有两种:按键按下和按键释放,一般按键按下事件用的多一点,下面为键盘按下和释放事件的声明: public:void keyPressEvent(QKeyEvent *event);void keyReleaseEvent(QKeyEvent *ev…

小伙 这样你就可以在Mac 中运行 Office 办公软件了

小伙 这样你就可以在Mac 中运行 Office 办公软件了 请参考以下步骤: 1、打开已经安装好的 CrossOver,点击“安装 Windows 应用程序”,在选择应用中的搜索框中输入“office”,接下来在下拉列表中会出现非常多的已经列出的相关软件&…

Unicode 编码表

正则查找: 中文文字中文符号表情符号... [^\x00-\xff] 其中 \x00-\xff 匹配 ASCII 代码中十六进制代码为 00-ff 的字符, 加个取反 ^ ,则就表示表示匹配非单字节的字符,例如汉字,汉字符号等字符集。 中文文字(简体繁体…

arduino学习笔记-库函数解析_LiquidCrystal_i2c使用说明以及lcd1602的驱动

LiquidCrystal_i2c是一个通过i2c驱动lcd显示屏的库函数,具体使用说明如下 i2c转接芯片的型号 PCA8574 arduino R3 A05 为 SCL A04 为 SDL 在头文件下要初始化对象 LiquidCrystal_I2C lcd(0x27,16,2); 对象名 lcd 可以任意,这关系到下面你使用方法…

Linux-Ubuntu系统 安装(重装)Mysql

一、检查服务器是否已有mysql (如需自行下载jdbc相关包,例如mysql-connector等的有效网站:https://mvnrepository.com/artifact/mysql/mysql-connector-java/6.0.2) 为确保后续没有权限错误,先切换到root用户权限&am…

HWP转Word说明

HWP,格式是韩国特有的文档格式,不能直接用MS Office打开或者直接转成Word,之前都是通过Hangul Viewer打印成XPS或PDF,再将文件转成Word,过程比较复杂,且Hangul Viewer打印时会自己在页脚处添加说明&#xf…

qt window release 打包的方法及常见问题,不同路径的差异

一、摘要:qt 程序开发后要发布打包,但是使用网上的教程,总是打这样那样的错误,如下面,我们总结一下原因,以及解决办法和注意事项 二、问题汇总 untitled01.exe-无法找到入口 无法定位程序输入点 ZNSt18cond…

Window系统打包QT程序

1、为什么打包 有时候我们编译出来的QT程序要给别人用,那么别人的电脑上可能没有安装QT,QT版本不同,或者其他因素的影响导致运行不了我们的程序,那么就需要打包给别人,把程序运行时候需要的一些库等资源都打包在一起&…

hangul2010(韩国办公软件) v8.0.0.466官方版

hangul2010 是一款韩文办公软件,由韩国软件公司hansoft开发的一款软件,由于其办公的实用性,软件界面的友好性,使得该软件在韩国非常出名,用户量也非常广。当然,也不是说只有韩国人才用的到该软件&#xff…

如何查看sql的执行计划

文章目录 如何使用plsql查看sql的执行计划?使用navicat返回内容解释idselect_typetabletypepossible_keyskeykey_lenrefrowsextra 如何使用plsql查看sql的执行计划? explain plan for (select * from table) 可查看该语句的sql执…

Mysql查看执行计划

使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。 explain执行计划包含的信息 其中最重要的字段为:id、type、key、rows、Extra 各字段详解 id select查询…

Oracle查看执行计划

查看执行计划,分析慢查询SQL 在MySql中可以使用EXPLAIN关键字来查看执行计划并分析sql的执行情况,而在Oracle数据库中则需要两条sql来查看执行计划 EXPLAIN PLAN FOR SELECT * FROM user where username zhangsan; SELECT * FROM TABLE(dbms_xplan.d…

一文搞定 SQL Server 执行计划

导读 数据开发过程中,开发完成的 SQL 发布到生产环境,经常会发生 SQL 执行慢甚至根本无法执行,如何避免这种情况呢?这一篇我们分析一下 SQL Server 的执行计划是如何生成及如何阅读评估执行计划。 基本概念 在此之前&#xff0c…

spark学习之执行计划explain

🐼今天我们来学习阅读spark的执行计划,在学习执行计划之前,我们需要了解spark中的代码是如何执行的,学习代码的执行过程有助于我们加深对spark的理解,对往期内容感兴趣的同学可以查看👇: hadoop专题: hado…

详解mysql执行计划

在数据库查询的时候,我们通常会使用sql语句去查询自己所需要的数据。但是,关于sql在数据库中是如何执行的,它有没有使用索引,具体使用了哪些索引,查找了哪些字段和表,他们的顺序是怎样的,分别用…