리눅스 민트에 mdk3를 어떻게 설치하나요?

리눅스 민트에 mdk3를 어떻게 설치하나요?

내가 보는 모든 웹 사이트에는 서로 다른 설명이 있으며 그 중 어느 것도 이 유틸리티를 설치하는 데 도움이 되지 않는 것 같습니다. 내가 찾은 최고의 지침과 무엇이 잘못되었는지는 다음과 같습니다. 데비안에 설치하는 방법에 대한 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.

나는 sudo를 사용하여 루트가 아닌 루트로 시도했습니다. 어떤 도움이라도 주시면 감사하겠습니다. 나는 이것에 상당한 시간을 보냈습니다.

답변1

일반적으로 원본 소스(저자의 저장소)를 사용하는 것이 좋습니다. 제공하신 github 링크는 원본 링크가 아닙니다. 수많은 인터넷 검색 끝에 원본 링크를 찾을 수 없었고, 작성자의 웹페이지가 다운된 것 같습니다(웹 아카이브 링크는 다음과 같습니다.). 그런 다음 Kali Linux의 리포지토리에서 mdk3을 찾았습니다(Kali Linux는 백트랙의 후속 제품입니다). 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        =

undefined reference to `pthread_create'make를 하는 동안 발생한 " " 오류를 제거하기 위해 Makefile을 패치해야 했습니다 . 패치는 단순히 -pthreadCLFAGS에 추가됩니다.
을 사용하고 있지만 (라이브 디스크 사용)에서도 Ubuntu 15.10 (64-bit)테스트했습니다 .Linux Mint 18 (64-bit)

패치 파일과 mdk3 저장소를 github에 업로드했습니다( git 프로토콜용 포트가 대학 방화벽에 의해 차단되어 있으므로 복제 https://대신 사용할 수 있도록).git://여기 링크가 있습니다. 이 저장소의 은(는 Makefile) 이미 패치되었습니다.

관련 정보