Как aircrack-ng перехватывает пакеты? Используется ли проволочная акула на заднем конце?
Я использую aircrack-ng для захвата пакетов. Я хочу увидеть размер пакета и детализацию каждого клиента, который вынюхивает aircrack-ng. Как это возможно с помощью aircrack-ng? Есть ли какой-то код внутри airodump-ng, который дает мне эту деталь?
1 ответ
Что касается вашего заглавного вопроса
"Как aircrack-ng перехватывает пакеты? Использует ли проводная акула на заднем конце?"
aircrack-ng
использует libpcap
библиотека для захвата пакетов и базовой фильтрации, а также wireshark
(через его dumpcap
дочерний процесс) и tcpdump
,
Вы можете увидеть многочисленные обращения к pcap через исходный код здесь:
http://trac.aircrack-ng.org/wiki/Sources
http://trac.aircrack-ng.org/browser
$ svn co http://svn.aircrack-ng.org/trunk aircrack-ng
$ cd aircrack-ng/
$ grep -nr pcap ./* | wc -l
398
398 ссылок, повсюду.
$ grep -r --files-with-matches pcap ./* | grep "src/.*\.[ch]"
./src/besside-ng.c
./src/include/ethernet.h
./src/airdecloak-ng.h
./src/besside-ng-crawler.c
./src/packetforge-ng.c
./src/tkiptun-ng.c
./src/wpaclean.c
./src/pcap.h
./src/airdecap-ng.c
./src/airodump-ng.c
./src/airodump-ng.h
./src/airdecloak-ng.c
./src/aircrack-ptw-lib.c
./src/airtun-ng.c
./src/aircrack-ng.c
./src/wesside-ng.c
./src/makeivs-ng.c
./src/aireplay-ng.c
./src/osdep/file.c
./src/osdep/airpcap.h
./src/osdep/osdep.h
./src/osdep/airpcap.c
./src/osdep/cygwin.c
./src/osdep/linux.c
./src/airbase-ng.c
./src/ivstools.c
Для получения дополнительной информации о libpcap: