Wie kann ich MDK3 auf Linux Mint installieren?

Wie kann ich MDK3 auf Linux Mint installieren?

Jede Website, die ich mir ansehe, hat eine andere Erklärung und keine davon scheint mir bei der Installation dieses Dienstprogramms zu helfen. Hier sind die besten Anweisungen, die ich gefunden habe, und was schief gelaufen ist. Sie stammen von der Kali-Linux-Webseite zur Installation unter Debian.

git clone https://github.com/charlesxsh/mdk3-master.git

cd mdk3-master
make
sudo make install
sudo /usr/local/sbin/mdk3

Wenn ich „make“ eingebe, erhalte ich:make: *** No rule to make target 'osdep/libosdep.a', needed by 'mdk3'. Stop.

Ich habe es sowohl als Root als auch als Nicht-Root mit sudo versucht. Ich wäre für jede Hilfe dankbar, ich habe ziemlich viel Zeit damit verbracht.

Antwort1

Generell ist es gut, wenn Sie Originalquellen (Repositories des Autors) verwenden. Der von Ihnen angegebene GitHub-Link ist nicht der Originallink. Nach langem Googeln konnte ich den Originallink nicht finden, die Webseite des Autors scheint down zu sein (Hier ist der Link zum Webarchiv). Ich habe dann in den Repositories von Kali Linux nach mdk3 gesucht (Kali Linux ist der Nachfolger von Backtrack). Da Kali Linux eine bekannte Linux-Distribution ist, sind seine Repositories vertrauenswürdig.

Die folgenden Schritte haben bei mir funktioniert.

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

Die Patchdatei makefile.patchhat den folgenden Inhalt.

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        =

Ich musste das Makefile patchen, um den " undefined reference to `pthread_create'"-Fehler zu beseitigen, den ich bei der Ausführung von make bekam. Der Patch fügt einfach -pthreadCLFAGS hinzu.
Ich verwende Ubuntu 15.10 (64-bit), habe es aber Linux Mint 18 (64-bit)auch auf getestet (mit Live-Disk).

Ich habe die Patchdatei und das MDK3-Repository auf GitHub hochgeladen (damit ich sie https://anstelle git://zum Klonen verwenden kann, da der Port für das Git-Protokoll durch die Firewall der Universität blockiert ist).Hier ist der Link. Der Makefilein diesem Repository ist bereits gepatcht.

verwandte Informationen