尝试了很多次,用很多种方法安装 mdk3,但都没有成功,感谢那些帮助过的人!
~/mdk3-6.0$ sudo make install
/tmp/cc9h6CjX.o: 在函数init_channel_hopper': /home/jenanie/mdk3-6.0/mdk3.c:1269: undefined reference to
pthread_create' 中 /tmp/cc9h6CjX.o: 在函数ssid_brute': /home/jenanie/mdk3-6.0/mdk3.c:2282: undefined reference to
pthread_create' 中 /tmp/cc9h6CjX.o: 在函数ssid_brute_real': /home/jenanie/mdk3-6.0/mdk3.c:2332: undefined reference to
pthread_create' 中 /tmp/cc9h6CjX.o: 在函数intelligent_auth_dos': /home/jenanie/mdk3-6.0/mdk3.c:2702: undefined reference to
pthread_create' 中 /tmp/cc9h6CjX.o: 在函数wids_machine': /home/jenanie/mdk3-6.0/mdk3.c:2790: undefined reference to
pthread_create' 中 /tmp/cc9h6CjX.o:/home/jenanie/mdk3-6.0/mdk3.c:2868: 更多对 `pthread_create' 的未定义引用跟随 collect2:错误:ld 返回 1 退出状态 Makefile:22:目标“mdk3”的配方失败 make:*** [mdk3] 错误 1
答案1
mdk3 可以从默认的 Ubuntu 存储库安装在 Ubuntu 17.10 及更高版本中。打开终端并输入:
sudo apt install mdk3
在早期版本的 Ubuntu 中,请手动下载mdk3_6.0-4_amd64.deb或者mdk3_6.0-4_i386.deb取决于您的操作系统架构。打开终端,使用cd
将目录更改为 mdk3_6.0-4_amd64.deb 所在的目录,然后使用以下命令进行安装:
sudo apt install aircrack-ng
sudo dpkg -i mdk3_6.0-4_amd64.deb
答案2
我认为了解错误并不要依赖包装总是好的。安装开发工具包从源代码中,你只需要稍微修改 makefile 的第二行。makefile 的开头如下:
CFLAGS = -g -O3 -Wall -Wextra
LINKFLAGS = -lpthread
您可以在错误日志中看到编译器搜索的是pthread
而不是lpthread
。因此,您只需编辑 makefile 的第二行并删除升在值中-lpthread
。像这样:
CFLAGS = -g -O3 -Wall -Wextra
LINKFLAGS = -pthread
保存修改,现在就可以正确编译并安装mdk3-v6在你的 Ubuntu 中make
使用sudo make install