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.
kakšni izumi !!
Ravno konec tedna sem delal s tem orodjem, res zelo dobro.
pozdrav
Dober povzetek stvari, ki jih je mogoče storiti z netcatom. To mi bo občasno prišlo prav. Najlepša hvala.
Dober povzetek, hvala za informacije.
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
Zelo dober blog
Hvala Carlos! Objem!
Paul.
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.
Kdo me uči uporabljati linux..ubuntu .., da bi izvedel več o hankin ... xd