环境准备

1
2
3
4
5
# 1. 更新包列表
pkg update

# 2. 安装编译工具和依赖库(clang 替代 gcc)
pkg install clang make autoconf automake libtool libnl libpcap iw perl -y

说明clang 是 Termux 默认的 C 编译器;libnllibpcap 是抓包和网卡操作的关键库;iwperlairmon-ng 运行所需。


下载源码并编译

1
2
3
4
5
6
7
8
9
# 3. 克隆官方仓库(只下载最新代码,节省时间)
git clone --depth 1 https://github.com/aircrack-ng/aircrack-ng
cd aircrack-ng

# 4. 配置(指定安装路径到 Termux 的 bin 目录,并指定编译器)
./configure --prefix=$PREFIX --without-optflags CC=clang

# 5. 编译(使用多核加速)
make -j$(nproc)

如果编译报错

  • netlink/genl/genl.h not found → 执行 pkg install libnl 重试。
  • pcap_open_live 相关错误 → 执行 pkg install libpcap 重试。
  • 其他报错,先执行 make clean 再重新 configuremake

安装到系统路径

1
2
3
4
5
6
# 6. 安装主程序(aircrack-ng, airodump-ng, aireplay-ng 等)
make install

# 7. 手动安装 airmon-ng(脚本不在自动安装列表中)
cp scripts/airmon-ng $PREFIX/bin/
chmod +x $PREFIX/bin/airmon-ng

验证安装

1
2
3
4
5
6
7
8
# 检查所有工具是否可执行
which aircrack-ng airodump-ng aireplay-ng airmon-ng iw

# 测试版本
aircrack-ng --version | head -n 1
airodump-ng --help | head -n 1
airmon-ng --help | head -n 1
iw --version

如果每条命令都有正常输出(版本信息或帮助),说明安装成功。


常见问题

  1. pkg install aircrack-ng 找不到包
    官方仓库已移除 aircrack-ng,所以必须源码编译,这是唯一方法。

  2. make installairodump-ng 仍找不到
    手动复制(编译好的文件在源码根目录):

    1
    2
    cp ~/aircrack-ng/airodump-ng $PREFIX/bin/
    chmod +x $PREFIX/bin/airodump-ng
  3. airmon-ng 报错 “You don’t have iw installed”
    执行 pkg install iw -y 即可解决。

  4. iw list 报错 “Failed to connect to generic netlink”
    这是安卓系统限制,不是安装失败。说明你的手机未 Root 或内核不支持,无法开启监听模式。


注意

  • ✅ 可以运行 aircrack-ng 破解已捕获的 .cap 握手包(需要先有包)。
  • ✅ 可以运行 airodump-ng 扫描附近的 WiFi(仅扫描,不攻击,但需要监听模式)。
  • ❌ 在大多数未 Root 的手机上,无法开启监听模式,因此无法抓取握手包。

如果确实需要抓包,请:

  • 使用外置 USB 网卡(RT5370 / AR9271)+ OTG 线 + Root 权限;
  • 或直接使用 Kali Linux 虚拟机(电脑端),省时省力。

一键安装脚本

1
2
3
4
5
6
7
8
9
10
11
#!/data/data/com.termux/files/usr/bin/bash
pkg update
pkg install clang make autoconf automake libtool libnl libpcap iw perl -y
git clone --depth 1 https://github.com/aircrack-ng/aircrack-ng
cd aircrack-ng
./configure --prefix=$PREFIX --without-optflags CC=clang
make -j$(nproc)
make install
cp scripts/airmon-ng $PREFIX/bin/
chmod +x $PREFIX/bin/airmon-ng
echo "安装完成!执行 which aircrack-ng 验证。"

把以上内容保存为 install.sh,运行 bash install.sh 即可一键完成。