我浏览的每个网站都有不同的解释,似乎都没有帮助我安装此实用程序。以下是我找到的最佳说明以及出了什么问题。它们来自有关如何在 Debian 上安装的 kali linux 网页。
git clone https://github.com/charlesxsh/mdk3-master.git
cd mdk3-master
make
sudo make install
sudo /usr/local/sbin/mdk3
当我输入 make 时我得到:make: *** No rule to make target 'osdep/libosdep.a', needed by 'mdk3'. Stop.
我尝试过以 root 和非 root 身份使用 sudo。任何帮助我都会很感激,我为此花费了相当多的时间。
答案1
作为一般做法,最好使用原始来源(作者的存储库)。你提供的 github 链接不是原始链接。经过多次谷歌搜索,我找不到原始链接,作者的网页似乎已关闭(这是网络档案链接)。然后我在 Kali Linux 的存储库中查找 mdk3(Kali Linux 是 backtrack 的后继者)。由于 Kali Linux 是一个著名的 Linux 发行版,因此它的存储库是值得信赖的。
以下步骤对我有用。
git clone git://git.kali.org/packages/mdk3.git
patch <makefile.patch #<patch the source to get rid of "undefined reference to pthread_create" while doing make
make
make install
补丁文件的内容makefile.patch
如下。
diff --git a/Makefile b/Makefile
index 20182a2..e6f5739 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-CFLAGS = -g -O3 -Wall -Wextra
+CFLAGS = -g -O3 -Wall -Wextra -pthread
LINKFLAGS = -lpthread
DESTDIR =
我必须修补 Makefile 才能消除undefined reference to `pthread_create'
我在执行 make 时遇到的“”错误。该补丁只是添加了-pthread
CLFAGS。
我正在使用,但我也Ubuntu 15.10 (64-bit)
对其进行了测试(使用实时磁盘)。Linux Mint 18 (64-bit)
我已经将补丁文件和 mdk3 存储库上传到 github(这样我就可以使用它https://
来git://
进行克隆,因为 git 协议的端口被大学防火墙阻止了)。链接在这里。Makefile
此存储库中的 已经修补。