На каждом сайте, который я просматриваю, есть свое объяснение, и ни один из них, похоже, не помог мне установить эту утилиту. Вот лучшие инструкции, которые я нашел, и что пошло не так. Они взяты с веб-страницы kali linux о том, как установить на Debian.
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, которую вы предоставили, не является оригинальной ссылкой. После долгих поисков в Google я не смог найти оригинальную ссылку, веб-страница автора, похоже, не работает (Вот ссылка на веб-архив). Затем я поискал mdk3 в репозиториях Kali Linux (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)
тестировал его на (используя live disk).Linux Mint 18 (64-bit)
Я загрузил файл патча и репозиторий mdk3 на github (чтобы я мог использовать его https://
вместо git://
клонирования, поскольку порт для протокола git заблокирован университетским брандмауэром).Вот ссылка. Makefile
В этом репозитории уже есть исправленный патч.