我正在尝试找出(破解)我的 wifi 密码,只是为了好玩,并学习一些新东西 :)。我遵循了教程:
以下是我得到的结论:
这是我的结果
iwconfig
:没有无线扩展。
wlp2s0 IEEE 802.11 ESSID:“TP-Link”
模式:托管 频率:5.2 GHz 接入点:D8:07:B6:86:86:1F
比特率=6 Mb/s Tx-Power=23 dBm
重试短限制:7 RTS thr:off 片段thr:off 电源管理:关闭 链路质量=70/70 信号电平=-40 dBm
Rx 无效 nwid:0 Rx 无效 crypt:0 Rx 无效 frag:0 Tx 过度重试:0 无效杂项:62 错过信标:0我跑完之后:
sudo airmon-ng start wlp2s0 我得到了这个:
发现 4 个可能造成问题的进程。在将卡置于监控模式之前,使用“airmon-ng check kill”杀死它们,它们会通过更改频道进行干扰,有时会将接口重新置于托管模式
PID Name 765 avahi-daemon 774 NetworkManager 806 wpa_supplicant 810 avahi-daemon
PHY 接口驱动芯片组
phy0 wlp2s0 ath10k_pci Qualcomm Atheros QCA6174 802.11ac 无线网络适配器(rev 32)
(mac80211 monitor mode vif enabled for [phy0]wlp2s0 on [phy0]wlp2s0mon) (mac80211 station mode vif disabled for [phy0]wlp2s0)
在我使用以下命令终止所有进程之后:
sudo airmon-ng check kill
我的期望是获得一些 BSSID。
最后一步是运行 reaver -i wlp2s0mon -b {BSSID value}
。你能告诉我我做错了什么吗,或者我下一步该怎么做,这样我才能继续学习吗?谢谢
答案1
- 您的 wifi 适配器可能不支持监控模式,如果支持,这些命令应该可以起作用。
- 对于监控模式(使用 sudo 或以 root 身份运行):
ip link set wlp2s0 down
systemctl stop wpa_supplicant.service
systemctl mask wpa_supplicant.service
iw dev wlp2s0 set type monitor
- 现在您可以运行 airodump 命令进行测试运行:
airodump-ng wlp2s0
- 要使您的 wifi 接口恢复到管理模式,您可以运行以下命令(使用 sudo 或以 root 身份运行):
ip link set wlp2s0 down
systemctl umask wpa_supplicant.service
systemctl start wpa_supplicant.service
iw dev wlp2s0 set type managed
ip link set wlp2s0 up
systemctl restart NetworkManager.service #only if wifi connection does not came back alone.
我构建了这两个脚本来在监视模式和管理模式之间切换:
- 托管文件
#!/bin/bash
#Run As Root
echo "please enter a interface: "
read interface
ip link set dev $interface down
systemctl stop wpa_supplicant.service
systemctl unmask wpa_supplicant.service
systemctl start wpa_supplicant.service
iw dev $interface set type managed
ip link set dev $interface up
- 监控程序
#!/bin/bash
#Run As Root
echo "please enter a interface: "
read interface
ip link set dev $interface down
systemctl stop wpa_supplicant.service
systemctl mask wpa_supplicant.service
iw dev $interface set type monitor
答案2
看来,你的笔记本电脑内置的 Wi-Fi 卡无法在监控模式下工作。所以你必须购买额外的 Wi-Fi 适配器。