Czy istnieją narzędzia podobne do netcat dla systemu Windows, które nie są poddane kwarantannie jako złośliwe oprogramowanie? [Zamknięte]


38

Kiedyś korzystałem z NetCata dla Windows, aby śledzić problemy z połączeniem sieciowym. Jednak obecnie moje oprogramowanie antywirusowe (Symantec - ale rozumiem, że inni wykazują podobne zachowanie) poddaje kwarantannie netcat.exejako szkodliwe oprogramowanie.

Czy istnieją jakieś alternatywne aplikacje, które zapewniają co najmniej następujące funkcje:

  • może połączyć się z otwartym gniazdem TCP i wysłać do niego dane wpisane na konsoli
  • może otwierać i nasłuchiwać na gnieździe TCP oraz drukować odebrane dane na konsoli

?

Nie potrzebuję „zaawansowanych” funkcji (które prawdopodobnie są przyczyną kwarantanny), takich jak skanowanie portów lub zdalne wykonywanie.

Odpowiedzi:


14

ncat wydaje się być dokładnie tym, czego szukasz. Jest to implementacja netcat dostępna na oficjalnej stronie Nmap z usuniętą funkcją skanowania portów. Nie wywołuje też żadnych alertów o wirusach.

Z „Przewodnika użytkownika Ncat” :

Ncat to nasze nowoczesne odkrycie czcigodnego narzędzia Netcat (nc) wydanego przez Hobbit w 1996 roku. Chociaż Ncat jest podobny do Netcat pod względem ducha, nie dzieli żadnego kodu źródłowego. Zamiast tego Ncat korzysta z dobrze zoptymalizowanych i przetestowanych bibliotek sieciowych Nmapa. Utrzymywana jest zgodność z oryginalnym Netcat i niektórymi dobrze znanymi wariantami, w przypadku gdy nie koliduje on z ulepszeniami Ncat ani nie powoduje problemów z użytecznością. Ncat dodaje wiele funkcji, których nie ma w oryginalnym nc Hobbita, w tym obsługę SSL, połączenia proxy, IPv6 i brokowanie połączeń. Oryginalny nc zawierał prosty skaner portów, ale pominęliśmy to w Ncat, ponieważ mamy preferowane narzędzie do tej funkcji.


13

http://joncraton.org/blog/netcat-for-windows

Ta osoba napotkała dokładnie ten sam problem; czytaj do końca dla wersji skompilowanej bez zdalnego wykonania. Pobrałem i rozpakowałem je na dwóch systemach z programem „Symantec Endpoint Protection”. Podczas gdy netcat na tej stronie został usunięty i poddany kwarantannie podczas uruchamiania, wersja „rodneybeede” połączona z końcem strony próbowała połączyć się z pożądanym portem i nie została poddana kwarantannie.


Tak, pamiętaj, że ta strona ma do pobrania wersję „inną niż -e”, która najwyraźniej jest bardziej przyjazna dla skanerów antywirusowych.
— rogerdpack

Ten netcat jest starożytny i nie obsługuje IPv6.
— Mygod

12

Szybką odpowiedzią jest skorzystanie z wbudowanego programu Telnet z wiersza poleceń CMD.

polecenie to ...

telnet hostname.domain.com 80

Powyższy przykład połączy Cię z nazwą hosta na porcie 80. Możesz użyć go na prawie każdym porcie, który musisz sprawdzić. Jest to niezwykle przydatne do rozwiązywania problemów z SMTP i ESMTP.


10
Tak, telnet jest przydatny, ale rozwiązuje tylko połowę problemu.
— heavyd

8
Nie masz już telnet na Win Vista.
— Mercer Traieste

4
Ale możesz go zainstalować, według (na przykład) adamsdvds.co.uk/tutorials/vista/telnet/telnet.php ...
— Matthew Murdoch

1
AFAIK robi to oba. Możesz podłączyć go do portu i sprawdzić, jakie jest wyjście. Robię to cały czas. Podłączenie do portu działa również jak bohater. Możesz także uruchomić telnet z poziomu wiersza poleceń. Spowoduje to przejście do wiersza polecenia telnet. Możesz dostosować ustawienie, aby wyświetlało się lokalnie, wpisując „Set Localecho”
— Axxmasterr

2
Ponieważ łącze od Matthew już nie działa, telnet nadal istnieje w systemie Vista i 7, należy go tylko zainstalować w Panelu sterowania / Włącz / wyłącz funkcje systemu Windows. AFAIK to nawet nie wymaga instalacyjnego DVD.
— Cray

8

Odkryłem, że MobaXterm dla Windows ma polecenie nc (netcat), a także wiele innych poleceń Uniksa, takich jak ls , ps i kill .

Z całego serca polecam MobaXterm, szczególnie jeśli znasz zarówno Unix, jak i DOS. Dla mnie nie było nic do zainstalowania; to tylko jeden plik wykonywalny, który otwiera okno terminala w systemie Windows, które akceptuje wiele poleceń Uniksa. Ponieważ często używam zarówno Uniksa, jak i DOSa i często używam jednego do łączenia się z drugim, MobaXterm dla Windows jest dla mnie niezwykle przydatnym narzędziem.

(Przepraszam, jeśli to brzmi jak reklama; nie pracuję ani nie jestem związany z MobaXterm. Znajomy niedawno mi ją przedstawił i dzięki temu niektóre zadania były dla mnie o wiele łatwiejsze).


Sądzę, że jest to tylko „cygwin” netcat i jest zainstalowany w folderze tymczasowym, więc nie jest dostępny poza „MobaXterm” [jednak działa wewnątrz swojej powłoki].
— rogerdpack,

4

Jeśli potrzebujesz netcat, możesz dodać białą listę do netcat.exe w swoim programie antywirusowym.

Możesz także pobrać aktualną wersję, która nazywa się ncat i można ją znaleźć w dystrybucji nmap .


niestety „ncat” (plik wykonywalny wiersza poleceń dostarczany przez dystrybucję nmap) nie wydaje się być zamiennikiem w zamian za uniksowe polecenie „nc” [różne parametry wiersza poleceń] <westchnienie> ... musisz uzyskać prawdziwą „netcat” gdzie indziej [lub użyj
— cygwina

3

Nawet jeśli wydaje się inaczej, Wireshark jest łatwy w użyciu. Możesz go łatwo skonfigurować, aby słuchać określonego portu.

wireshark

Kolejnym narzędziem jest nmap, które znów uważam za łatwe w użyciu. Powie ci wiele o otwartych portach na zdalnym komputerze, dzięki czemu możesz go użyć do rozwiązywania problemów z łącznością. Wystarczy nmap www.google.com z wiersza poleceń lub z dołączonego interfejsu GUI.

nmap

nmap

Po prostu spróbuj.


2
Czy te narzędzia pozwolą mi „otworzyć i nasłuchiwać na gnieździe TCP i wydrukować odebrane dane na konsoli” (drugi punkt)?
— Matthew Murdoch

2
Zaktualizowałem odpowiedź zrzutem ekranu przechwytywania tcp z Wireshark. W ciągu 9 minut pobrałem go, zainstalowałem, rozpocząłem przechwytywanie i wykonałem zrzut ekranu.
— Mercer Traieste

2
Ale czy Wireshark nie przechwytuje danych przesyłanych między dwoma już wykonującymi procesy sieciowe? Naprawdę chcę móc uruchomić aplikację, aby nasłuchiwała na porcie jako serwer (tak jak mogłem w przypadku NetCata), aby móc debugować aplikacje klienckie.
— Matthew Murdoch

4
Wireshark nie pozwoli ci komunikować się z serwerem, z którym jesteś połączony, ani nie będzie nasłuchiwał na gnieździe dla nadchodzących połączeń. Jest to narzędzie do przechwytywania pakietów, niezupełnie tego, czego szuka OP.
— heavyd

Czy WireShark pozwoli mi przechwytywać dane między dwoma procesami uruchomionymi na tym samym komputerze?
— Matthew Murdoch,


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.