Czy w Linuksie jest jakiś prosty sposób, aby wysłuchać danych w sieci i zapisać je w pliku tekstowym?Słuchaj na porcie sieciowym i zapisuj dane w pliku tekstowym.
Dziękuję.
Czy w Linuksie jest jakiś prosty sposób, aby wysłuchać danych w sieci i zapisać je w pliku tekstowym?Słuchaj na porcie sieciowym i zapisuj dane w pliku tekstowym.
Dziękuję.
Netcat jest tu twoim przyjacielem.
nc -l localhost 10000 > log.txt
Netcat będzie nasłuchiwał połączenia na porcie 10000, przekierowuje wszystko, co zostało odebrane, do log.txt.
Dodaj opcję -k, aby kontynuować słuchanie dla wielu połączeń, a nie tylko jeden. –
FWIW, musiałem użyć 'nc -l -p 10000' –
@JeffMixon Jakiej wersji netcat użyłeś/czego używasz? Wersja z pakietu netcat-openbsd stwierdza, że błąd polega na użyciu -l i -p razem. – JAB
Dostępne również jest TCPDump.
sudo tcpdump -i eth0 -vvvvtttAXns 1500 'port 10000'
tpdump będzie monitorować określony interfejs. Nawet jeśli masz tylko jeden interfejs, zignoruje on wewnętrzny ruch ... –
i ostatecznie wykorzystane funkcje gniazda php aby nasłuchiwać na tym porcie –