Uporaba Netcat: nekaj praktičnih ukazov

netcat o nc, je dobro znano orodje za mrežno analizo, znano tudi kot švicarski nož hekerjev, saj ima številne funkcije, podobne prej omenjenemu nožu. V tem prispevku bomo s primeri razložili nekaj njegovih osnovnih funkcij:

1.-Netcat kot odjemalski strežnik:

netcat lahko uporabljate kot strežnik in ga prepustite poslušaj iz določenega pristanišča:

$ nc -l 2389

Prav tako ga lahko uporabimo za povežite nas do pristanišča (2389), pred kratkim odprtega:

$ nc localhost 2389

Zdaj, če pišemo na strani stranke, bo prispela zraven strežnik:

$ nc localhost 2389
HI, server

V terminalu, kjer je strežnik:

$ nc -l 2389
HI, server

Videli smo primer uporabe Nektat za komunikacijo odjemalec-strežnik.

2. Uporabite Netcat za prenos datotek:

netcat se lahko uporablja za prenos datotek. Na strani stranke Recimo, da imamo datoteko z imenom "testfile", ki vsebuje:

$ cat testfile
hello testfile

in na strani strežnik imamo prazno datoteko, imenovano 'test'.

Zdaj smo na strani strežnik:

$ nc -l 2389 > test

in stranko zaženemo na naslednji način:

cat testfile | nc localhost 2389

Ko preverimo datoteko 'test' v strežnik:

$ cat test
Hello testfile

Podatke smo prenesli iz stranke al strežnik.

3.-Netcat podpira časovne omejitve:

Včasih, ko odpremo povezavo, ne želimo, da ostane odprta za nedoločen čas, zato za rešitev te težave uporabimo možnost -w, tako da se po x sekundah povezava med odjemalcem in strežnikom prekine.

Strežnik:

$nc -l 2389

stranka:

$ nc -w 10 localhost 2389

Povezava bo prekinjena po 10 sekundah.

Opomba: možnosti ne smete uporabljati -w z možnostjo -l na strani strežnik saj -w ne bi imel učinka in bi zato povezava ostala odprta za nedoločen čas.

4.-Netcat podpira IPV6:

Možnosti -4 y -6 silijo netcat ki uporablja protokol IPv4 oziroma IPv6.

Strežnik:

$ nc -4 -l 2389

stranka:

$ nc -4 localhost 2389

Zdaj, če zaženemo ukaz NetStat, bi videli:

$ netstat | grep 2389
tcp 0 0 localhost:2389 localhost:50851 ESTABLISHED
tcp 0 0 localhost:50851 localhost:2389 ESTABLISHED

Prvi parameter zgornjega izhoda, če bi bil IPv6 po tcp bi prikazal 6, toda kot uporabljamo IPv4 pokaži nam samo tcp :)

.

Zdaj pa siliva Necati za uporabo IPv6:

Strežnik:

$nc -6 -l 2389

stranka:

$ nc -6 localhost 2389

Tek NetStat spet bi videli:

$ netstat | grep 2389
tcp6 0 0 localhost:2389 localhost:33234 ESTABLISHED
tcp6 0 0 localhost:33234 localhost:2389 ESTABLISHED

Vidimo lahko, kako tcp zdaj spremlja 6, ki označuje uporabo IPv6.

5.-Deaktivirajte branje Netcata s strani STDIN:

Ta funkcija je na voljo prek te možnosti -d. V tem primeru to storimo na strani odjemalca:

Strežnik:

$ nc -l 2389

stranka:

$ nc -d localhost 2389
Hi

Besedilo Hi ne bo poslano strežniku, ker je branje prek STDIN onemogočeno.

6. Prisili Netcat, da ostane buden:

Ko imamo strežnik zagnan in stranke odklopi, strežnik tudi konča:

Strežnik:

$ nc -l 2389

stranka:

$ nc localhost 2389
^C

Strežnik:

$ nc -l 2389
$

V prejšnjem primeru smo lahko videli, da če stranke zapre povezavo tudi strežnik Torej, kaj lahko storimo? Naša rešitev je, da uporabimo možnost -k, zaradi česar strežnik še naprej deluje.

Strežnik:

$ nc -k -l 2389

Stranka:

$ nc localhost 2389
C^

Strežnik:

$ nc -k -l 2389

To smo že videli strežnik še naprej teči, čeprav stranke je bil prekinjen, zahvaljujoč tej možnosti -k ki ga dodamo strežniku.

7.-Konfigurirajte Netcat, da ostane buden po EOF:

netcat je nastavljen tako, da po prejemu EOF(End Of File) prekine povezavo, ponavadi se to zgodi, vendar lahko to privzeto vedenje spremenimo netcat dodajanje možnosti -q. Ta možnost daje navodila netcat Pred prekinitvijo povezave mora počakati x število sekund.

stranka:

El stranke začeti na naslednji način:

nc -q 5 localhost 2389

Zdaj, kadar je stranke prejme EOF, bo počakal 5 sekund, preden prekine povezavo.

8. Uporabite Netcat prek UDP:

Privzeto netcat za komunikacijo uporablja protokol TCP, lahko pa tudi uporabimo UDP po izbiri -u.

Strežnik:

$ nc -4 -u -l 2389

stranka:

$ nc -4 -u localhost 2389

Zdaj stranke y strežnik uporabljajo protokol UDP za vašo komunikacijo lahko to preverimo z ukazom NetStat.

$ netstat | grep 2389
udp 0 0 localhost:42634 localhost:2389 ESTABLISHED

No, med objavo smo videli nekaj primerov uporabe netcat, lahko bi razumeli, da gre za zelo vsestransko orodje, zato je hekerjev švicarski vojaški nož ;)

, tukaj predstavljamo le nekatere njegove funkcionalnosti, kot vedno, če želite več informacij: človek nc, in videli boste, kaj vse je mogoče storiti s tem orodjem. Do naslednjega prispevka in srečnega vdora !!!

Članek vzet iz ljudje.


9 komentarja, pustite svojega

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   rafagcg je dejal

    kakšni izumi !!

  2.   pravilno je dejal

    Ravno konec tedna sem delal s tem orodjem, res zelo dobro.

    pozdrav

  3.   Hexborg je dejal

    Dober povzetek stvari, ki jih je mogoče storiti z netcatom. To mi bo občasno prišlo prav. Najlepša hvala.

  4.   Hugo je dejal

    Dober povzetek, hvala za informacije.

  5.   nwt_lazaro je dejal

    Za tisto, kar mi je postreglo, preverite brezžični kanal ali celotno aktivnost brezžičnega vmesnika ubiquiti AP (tiste tehnologije N)
    en
    PC: (192.168.0.1)
    nc -l 1234> paketi.raw
    AP: (192.168.0.2)
    tcpdump -i ath0 -w - | nc 192.168.0.1 1234
    Ctrl + C (za zaključek zajema)

    PC:
    odprite wireshark ali katero koli drugo s podporo za pcap-datoteke in preberite datoteko package.raw

    To mi je bilo v neizmerno pomoč in zato jo delim z vami

  6.   karlosg je dejal

    Zelo dober blog

    1.    uporabimo linux je dejal

      Hvala Carlos! Objem!
      Paul.

  7.   Gustavo je dejal

    Spoštovani,

    Sem nov na ravni varnosti in rad bi vedel, kje najdem orodje, to je, ali gre za dopolnitev okna ali je funkcionalen samo za platforme LINUX, saj je v mojem delovnem okolju veliko služil temu, kar trenutno počnem

    Vnaprej se vam zahvaljujem za pozornost, veselim se vaših komentarjev in podpore.

  8.   William je dejal

    Kdo me uči uporabljati linux..ubuntu .., da bi izvedel več o hankin ... xd