Kali linux: airdrop-ng/lorcon/pylorcon2를 "만들" 수 없습니다.

Kali linux: airdrop-ng/lorcon/pylorcon2를 "만들" 수 없습니다.

이게 내가 하고 싶은 일이야

cd lorcon
./configure --libdir=/usr/lib
make
make install

cd pylorcon2
python setup.py build
python setup.py install
cd ../ruby-lorcon/
ruby extconf.rb
make
make install

Ruby "make"를 실행할 때마다 다음 메시지가 표시됩니다.

root@kali:~/lorcon/ruby-lorcon# make
compiling Lorcon2.c
In file included from Lorcon2.c:5:0:
/usr/include/ruby-2.3.0/ruby/backward/rubysig.h:14:2: warning: #warning rubysig.h is obsolete [-Wcpp]
 #warning rubysig.h is obsolete
  ^~~~~~~
Lorcon2.c: In function ‘Lorcon_capture_next’:
Lorcon2.c:535:2: error: ‘TRAP_BEG’ undeclared (first use in this function)
  TRAP_BEG;
  ^~~~~~~~
Lorcon2.c:535:2: note: each undeclared identifier is reported only once for each function it appears in
Lorcon2.c:539:2: error: ‘TRAP_END’ undeclared (first use in this function)
  TRAP_END;
  ^~~~~~~~
Makefile:239: recipe for target 'Lorcon2.o' failed
make: *** [Lorcon2.o] Error 1

Ruby를 다시 설치해 보았으나 성공하지 못했습니다.

어떻게 하면 성공적으로 설치할 수 있나요?

답변1

새로운 버전의 airdrop-ng를 실행해야 합니다.

python setup.py build  
python setup.py install

대신에.

답변2

에어드랍을 하다가 같은 문제가 발생했습니다.

이를 위해 저는 535, 539행을 수동으로 주석 처리하고 파일을 만들었습니다.

Lorcon2.c #ifndef RUBY_19
// TRAP_BEG;
#endif
ret = pcap_dispatch(pd, 1, (pcap_handler) rblorcon_pcap_handler, (u_char *)&job) #ifndef
RUBY_19
// TRAP_END;

답변3

그런데 이제 재구축 없이 에어드랍을 설치할 수 있습니다.

apt-get install aircrack-ng
cd /usr/src/lorcon/ruby-lorcon/aircrack-ng/scripts/airdrop-ng/
./airdrop-ng

관련 정보