插上USB网卡,钓鱼ifconfig看到wlan0冒出来那一刻,详细你就已经比隔壁蹭网的教程邻居高了一个段位。Kali钓鱼WiFi这事,钓鱼说穿了就是详细伪造一个同名热点,等人上钩,教程然后看他的钓鱼流量从你网卡里过一遍。别急着想歪,详细这玩意儿拿来做渗透测试、教程验证自家WiFi安全性,钓鱼比瞎扫端口有意思多了。详细
先看硬件。教程笔记本自带的钓鱼Intel网卡基本废柴,驱动锁死,详细注入和AP模式都别想。教程我手头用的是RT3070芯片的卡,某宝四十来块,插上Kali直接认。另一块3070L也行,但发热大,夏天能煎鸡蛋。网卡选不对,后面全白搭,这是最容易被忽略的坑。
打开终端,ifconfig wlan0 down,再iwconfig wlan0 mode monitor,最后ifconfig wlan0 up。三行命令,网卡就进了监听模式。这时候iwconfig看Mode那一栏,显示Monitor才算数。有人图省事用airmon-ng start wlan0,它会自作主张改接口名,后面脚本路径全乱,我习惯手动来。
接着airodump-ng wlan0扫一圈,周围有哪些AP、信道、加密方式、连了哪些客户端,全在屏幕上滚。挑一个信号强的、人多的,记下BSSID和信道。别选那种带WPA3的,目前钓鱼主要针对WPA2-PSK,WPA3的SAE握手你伪造不了。
用hostapd起一个假热点。配置文件/etc/hostapd/hostapd.conf里写清楚:
interface=wlan0 driver=nl80211 ssid=Free_WiFi hw_mode=g channel=6 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 SSID取个让人放松警惕的名字,星巴克、机场、酒店常用名都行。信道跟你刚才记的那个AP错开,避免同频干扰。跑hostapd /etc/hostapd/hostapd.conf,热点就起来了。手机搜一下,能看到这个“Free_WiFi”,连上去没密码,直接通。
但光连上没用,得让流量从你这过。开个DHCP服务,dnsmasq最省事,配好网关和DNS,客户端拿到IP后默认网关就是你。这时候打开Wireshark抓包,HTTP明文请求一览无余。想更狠一点,搭个假登录页,用Flask写个二十行的表单,用户输完账号密码POST回来,你终端里直接打印出来。这招在机场休息室试过,五分钟钓到三个。
网卡功率不够,信号覆盖就一个房间,人走出去就断。有人加个外置天线,效果立竿见影,但别开太大,干扰到别人正常AP会招来投诉。还有Kali版本问题,2023之后的发行版默认没装hostapd,得apt install hostapd dnsmasq补上。最坑的是NetworkManager,它会在后台自动接管网卡,把监听模式踢掉。systemctl stop NetworkManager,或者把wlan0加进unmanaged列表,不然你折腾半天发现模式又变回Managed了。
法律红线自己心里有数。没授权就去钓,逮到就是《刑法》第二百八十五条。我一般只在自己的实验室环境玩,或者客户签了授权书才动手。技术本身没善恶,用在哪、怎么用,才是分水岭。
最后提一嘴,现在手机系统越来越精,连上没密码的热点会自动弹Captive Portal检测,假页面做得不真,用户扭头就走。把页面UI抄得像模像样,logo、字体、跳转逻辑都对齐,成功率能翻倍。这行细节决定成败,跟写代码调bug一个道理。