Narzędzie do otwierania portu TCP w celu nasłuchiwania

24

Czy istnieje jakieś podstawowe narzędzie do otwierania określonego sieciowego portu TCP na moim komputerze?

Muszę sprawdzić, jak mój program radzi sobie z portami w stanie nasłuchiwania.

Vic
źródło
zajęcie masz na myśli o pozwoleniu określonego portu TCP przeciwstawionego w stanie nasłuchiwania?
Diogo,
1
To pytanie nie ma sensu. Port jest domyślnie „zamknięty”, gdy nic na nim nie nasłuchuje.
Ingmar Hupp
2
Tego właśnie chcę - jakiegoś narzędzia, które będzie nasłuchiwało na wybranym porcie i nic nie robi.
Vic

Odpowiedzi:

10

netcat powinien robić, co chcesz. Niech słucha na twoim komputerze i echa STDOUT:

nc -4 -k -l -v localhost 1026

jeśli chcesz, aby zamknął się po zakończeniu połączenia, nie używaj -k

Florenz Kley
źródło
2
Działa w systemie Windows ??? Wypróbowałem to polecenie tutaj i nie zostało rozpoznane.
Diogo,
4
Zamierzałem opublikować to jako moją odpowiedź! = p Możesz pobrać netcat tutaj: joncraton.org/files/nc111nt.zip To dość stare narzędzie, ale myślę, że ludzie nie zdawali sobie sprawy, jak przydatny może być.
cutrightjm
@Diogo Rocha Wiesz, że to pobrany program, prawda?
cutrightjm
3
Nie wiedziałem ... Byłoby miło, gdyby answear opublikował link do pobrania, a następnie ...
Diogo
@DiogoRocha - usunąłem fałszywy link do netcat. Oficjalna strona znajduje się w sourceforge. Jest częścią prawie każdego repozytorium opakowań, więc nie instalowałem go ze źródła przez około 10 lat z rzędu.
Florenz Kley,
6

Ty masz

TCP Listen: http://www.allscoop.com/tcp-listen.php

Port Peeker: http://www.linklogger.com/portpeeker.htm

Narzędzie wiersza polecenia Microsoft Portqry.exe

nelson.t. cunha
źródło
1
Słuchaj TCP - ładny mały program GUI bez instalacji! ;-)
hoggar
1
Port Peeker, strona już nie istnieje lub jest nieosiągalna (styczeń 2019 r.)
shawty
Proszę bardzo, najnowsza migawka InternetArchive: web.archive.org/web/20180616055542/http : //www.linklogger.com/... Niektóre linki do pobierania nadal działają.
nelson.t.cunha
4

Wypróbuj iperf. Istnieje wersja dla systemu Windows. Możesz po prostu uruchomić go tak iperf -s -p 1234, aby nasłuchiwał na porcie 1234. Następnie możesz połączyć się z tym portem ze zdalnego komputera, wykonując coś takiego:

telnet 192.168.1.1 1234

iperf -c 192.168.1.1 1234

portqry -n 192.168.1.1 -e 1234

Będziesz musiał uzyskać iperf.exelub portqry.exedwa ostatnie. iPerf nie jest ściśle przeznaczony do tego zadania, ale doskonale nadaje się do rozwiązywania problemów z łącznością, dostępnością przepustowości, linkami do testów warunków skrajnych itp.

reggaethecat
źródło
2

Wygląda na to, że to narzędzie zrobi dokładnie to, co chcesz, nawet wyświetlając otrzymane dane, jeśli chcesz: http://www.drk.com.ar/builder.php

Ma GUI zamiast wiersza poleceń, co dla niektórych jest zaletą.

Jon
źródło
1

W netpipes narzędzia kran i wąż zawsze służył mi dobrze, uproszczenie stdini stdoutna moje programy do korzystania z sieci.

Podobne do netcat .

Opis Ubuntu:

Pakiet netpipes umożliwia wykorzystanie strumieni TCP / IP w skryptach powłoki. Może także uprościć kod klient / serwer, pozwalając programiście pominąć wszystkie żmudne bity programowania związane z gniazdami i skoncentrować się na napisaniu filtra lub innej usługi.

EXAMPLES
       This creates a TCP-IP socket on the local machine bound to port 3000.

       example$ faucet 3000 --out --verbose tar -cf - .

       Every  time  some process (from any machine) attempts to connect to port 3000 on this machine the faucet program will fork(2) a process and the child
       will exec(2) a

       tar -cf - .
Marcos
źródło
Dzięki, ale potrzebuję go dla systemu Windows ...
Vic
Nawet Cygwin?
Marcos,
0

Jest to idealne zastosowanie dla Wireshark , analizatora pakietów i protokołów, który znajduje się pomiędzy stosem sieci Windows / Linux.

Umożliwi to przeglądanie wszystkich pakietów TCP / UDP odbieranych przez całe urządzenie, niezależnie od portu. Możesz także nakazać programowi odfiltrowanie tylko pakietów wysłanych przez określony port w celu dalszej analizy. Zaletą Wireshark jest to, że zapewnia bardzo szczegółowe komunikaty dla każdego pakietu - źródło, miejsce docelowe, port, adresy MAC, dane, daty, sumy kontrolne itp. Bardzo przydatne (i darmowe!) Narzędzie.

Przełom
źródło
6
humor mnie - od kiedy to kiedy Wireshark faktycznie zachowuje się jak usługa nasłuchująca na porcie? Pasywnie rejestruje ruch.
Florenz Kley,
@FlorenzKley masz rację, to nie ... Zinterpretowałem jego pytanie jako sposób wyświetlania ruchu sieciowego na określonym porcie, ponieważ OP nie byłoby trywialne, aby uruchomić dwie kopie swojego programu na raz na tym samym porcie (aby zobaczyć, co się stanie, jeśli inny program już nasłuchuje na porcie)?
Przełom
0

TCP Listen to NAJLEPSZA odpowiedź IMHO. Patrzyłem i podobało mi się Konstruktor TCP, ale POTRZEBUJESZ uprawnień administratora do uruchomienia tej aplikacji, NIE potrzebujesz ich z detektorem TCP, musisz także zainstalować Konstruktor TCP lub rozpakować i skopiować kilka plików, podczas gdy TCP Listener ma wartość 1 EXE, nic więcej.

Odbiornik TCP również nie potrzebował uprawnień administratora, a kiedy skanowałem go AV, nic nie mówiło, że jest złośliwy. Builder miał 1 AV na Virustotal, który powiedział, że był zły, ale okazał się fałszywie pozytywny (mam nadzieję) :)

Chociaż uruchomiłem Konstruktora do uruchamiania bez uprawnień administratora, nie mógł on zaczepić gniazda, podczas gdy Listener mógł. Po zakończeniu wszystkich testów mogłem po prostu usunąć 1 plik Listener i wszystko było jak wcześniej.

Netcat byłby miły, ale nie znalazłem wersji, która działałaby z serwerem 2012 lub nowszym. Aby więc w pełni przetestować, czy zapora sieciowa i zapory lokalne zezwalają na połączenie określonych portów TCP, detektor TCP wydaje się najlepszym narzędziem do tego zadania.

Cieszyć się!

David Howard
źródło
0

Możesz użyć wersji Windows NetCat :

nc -l -v localhost -p 7
woda netto
źródło
Uwaga: niektóre złośliwe oprogramowanie lub oprogramowanie zabezpieczające zaporę może oznaczać ten plik jako wirusa. Ze względu na możliwości tego programu mógł on zostać zawarty w programach złośliwego oprogramowania, ale nie jest to złośliwe oprogramowanie, a od dnia 10.10.2017 ten plik jest skanowany przez VirusTotal jako czysty (oznaczony jako „ryzykowny” tylko przez jeden skaner). Zobacz notatkę społeczności dotyczącą
adresu
0

Lubię netcat w systemie Windows, ale pobieranie i instalowanie rzeczy z Internetu nie zawsze jest możliwe. Być może konfigurujesz serwer produkcyjny i chcesz przetestować reguły zapory przed (i bez) instalowaniem czegokolwiek.

Większość (wszystkich?) Serwerów Windows ma kompilator JScript.net. Możesz napisać zwykły stary plik wsadowy systemu Windows, który jest również poprawnym programem JScript.net, programem poliglotycznym .

tl; dr;

Chodzi o to, aby znaleźć jsc.exeplik wykonywalny w systemie:

for /f "tokens=* delims=" %%v in ('dir /b /s /a:-d /o:-n "%SystemRoot%\Microsoft.NET\Framework\*jsc.exe"') do (
   set "jsc=%%v"
)

I użyj go do skompilowania pliku wsadowego.

"!jsc!" /nologo /out:"%APPDATA%\listener.exe" "%~dpsfnx0"

Plik wsadowy zawiera podstawowy kod JScript.Net, który tworzy gniazdo synchroniczne, nasłuchuje, akceptuje połączenie i upuszcza wszystko, co do niego przychodzi:

listener.Bind(localEndPoint);  
listener.Listen(10);  

// Start listening for connections.  
while (true) {  
    var data:byte[] = new byte[1024];

    Console.WriteLine("Waiting for a TCP connection on {0}:{1}...", ipAddress, port);  
    var handler = listener.Accept();  

    Console.WriteLine("Connected to {0}", handler.RemoteEndPoint);  

    try {
        // An incoming connection needs to be processed.  
        while (handler.Receive(data) > 0);  
    } finally {
        Console.WriteLine("Disconected\n");
    }

    handler.Shutdown(SocketShutdown.Both);  
    handler.Close();  
}

Skompilowany program zostanie zapisany jako %APPDATA%\listener.exe. Może działać samodzielnie, skopiowany na serwer, ale kompilacja z pliku wsadowego polyglot będzie działać niezależnie od jakichkolwiek przeszkód w zakresie bezpieczeństwa na twojej drodze.

ixe013
źródło
-2

TCPView z zestawu narzędzi Sysinternals zapewnia bardzo ładny przegląd.

Patrik Mihalčin
źródło
Czy to narzędzie pozwala na otwarcie portu TCP na komputerze, na którym działa?
Pimp Juice IT
Nie jestem tego świadomy ... to tylko widok, jak sugeruje nazwa
Patrik Mihalčin
Ale pytanie brzmi / było: „Czy jest jakieś podstawowe narzędzie do otwierania określonego sieciowego portu TCP na moim komputerze?”. W TCPView możesz zamknąć połączenie, ale to jedyna rzecz, którą można zmienić w systemie.
Peter Mortensen