mdk3 错误安装

mdk3 错误安装

尝试了很多次,用很多种方法安装 mdk3,但都没有成功,感谢那些帮助过的人!

~/mdk3-6.0$ sudo make install

/tmp/cc9h6CjX.o: 在函数init_channel_hopper': /home/jenanie/mdk3-6.0/mdk3.c:1269: undefined reference topthread_create' 中 /tmp/cc9h6CjX.o: 在函数ssid_brute': /home/jenanie/mdk3-6.0/mdk3.c:2282: undefined reference topthread_create' 中 /tmp/cc9h6CjX.o: 在函数ssid_brute_real': /home/jenanie/mdk3-6.0/mdk3.c:2332: undefined reference topthread_create' 中 /tmp/cc9h6CjX.o: 在函数intelligent_auth_dos': /home/jenanie/mdk3-6.0/mdk3.c:2702: undefined reference topthread_create' 中 /tmp/cc9h6CjX.o: 在函数wids_machine': /home/jenanie/mdk3-6.0/mdk3.c:2790: undefined reference topthread_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

在此处输入图片描述

相关内容