netcat o nc, a hálózatelemzés egyik jól ismert eszköze, más néven a hackerek svájci seregkése, mivel számos funkciója van, hasonlóan a fent említett késhez. Ebben a bejegyzésben néhány alapvető funkcióját példákkal ismertetjük:
1.-Netcat, mint kliens-szerver:
netcat kiszolgálóként használható és a hallgatás egy bizonyos kikötőből:
$ nc -l 2389
Használhatjuk arra is kösd össze kikötőbe (2389), nemrégiben nyitottak:
$ nc localhost 2389
Most, ha a vásárló, megérkezik a szerver:
$ nc localhost 2389
HI, server
A terminálban, ahol a szerver:
$ nc -l 2389
HI, server
Láttunk egy példát a felhasználásra nektár kliens-szerver kommunikációhoz.
2. - A Netcat segítségével fájlokat továbbíthat:
netcat fájlok átvitelére használható. Oldalán vásárló Tegyük fel, hogy van egy "testfile" nevű fájlunk, amely a következőket tartalmazza:
$
cat
testfile
hello testfile
és oldalán szerver van egy üres fájlunk, amit tesztnek hívunk.
Most a szerver:
$ nc -l 2389 >
test
és az ügyfelet az alábbiak szerint futtatjuk:
cat
testfile | nc localhost 2389
Amikor ellenőrizzük a "teszt" fájlt a szerver:
$
cat
test
Hello testfile
Adatokat továbbítottunk innen: vásárló al szerver.
3.-A Netcat támogatja az időkorlátokat:
Néha, amikor megnyitunk egy kapcsolatot, nem akarjuk, hogy a végtelenségig nyitva maradjon, ezért a probléma megoldásához használjuk az opciót -w, így x másodperc elteltével az ügyfél-szerver közötti kapcsolat megszakad.
Szerver:
$nc -l 2389
Ügyfél:
$ nc -w 10 localhost 2389
A kapcsolat 10 másodperc múlva megszűnik.
Megjegyzés: nem szabad használni az opciót -w opcióval -l oldalán szerver óta -w nem lenne hatása, ezért a kapcsolat a végtelenségig nyitva marad.
4.-A Netcat támogatja az IPV6-ot:
Az opciók -4 y -6 erőltetik netcat amely az IPv4 vagy az IPv6 protokollt használja.
szerver:
$ nc -4 -l 2389
Ügyfél:
$ nc -4 localhost 2389
Most, ha végrehajtjuk a parancsot netstat, látnánk:
$
netstat
|
grep
2389
tcp 0 0 localhost:2389 localhost:50851 ESTABLISHED
tcp 0 0 localhost:50851 localhost:2389 ESTABLISHED
A fenti kimenet első paramétere, ha lenne IPv6 6-at mutatna a tcp után, de ahogy használjuk IPv4 csak tcp-t mutat meg nekünk
.
Most erőltessük Necati az IPv6 használatához:
Szerver:
$nc -6 -l 2389
Ügyfél:
$ nc -6 localhost 2389
Futás netstat ismét látni fogjuk:
$
netstat
|
grep
2389
tcp6 0 0 localhost:2389 localhost:33234 ESTABLISHED
tcp6 0 0 localhost:33234 localhost:2389 ESTABLISHED
Láthatjuk, hogy a tcp-hez most egy 6-os társul, jelezve a használatát IPv6.
5.-Tiltsa le a Netcat STDIN általi olvasását:
Ez a funkció az opción keresztül érhető el -d. Ebben a példában az ügyfél oldalon tesszük:
Szerver:
$ nc -l 2389
Ügyfél:
$ nc -d localhost 2389
Hi
A Hi szöveg nem kerül elküldésre a szerverre, mivel az STDIN-en keresztüli olvasás le van tiltva.
6. A Netcat kényszerítése ébren maradni:
Amikor a szerver fut, és a vásárló lekapcsol, a szerver is véget ér:
Szerver:
$ nc -l 2389
Ügyfél:
$ nc localhost 2389
^C
Szerver:
$ nc -l 2389
$
Az előző példában láthattuk, hogy ha a vásárló bezárja a kapcsolatot is a szerver Tehát mit tehetünk? Megoldásunk az opció használata -k, amely a kiszolgálót a tovább futásra kényszeríti.
Szerver:
$ nc -k -l 2389
Vásárló:
$ nc localhost 2389
C^
Szerver:
$ nc -k -l 2389
Ezt láttuk szerver annak ellenére, hogy tovább fut vásárló az opciónak köszönhetően megszakadt -k hogy hozzáadjuk a szerverhez.
7.-Állítsa be a Netcat-t, hogy ébren maradjon az EOF után:
netcat úgy van beállítva, hogy a EOF(End Of FIile) szüntesse meg a kapcsolatot, általában ez történik, de módosíthatjuk a netcat hozzáadási opció -q. Ez az opció utasítja netcat X másodpercet kell várnia, mielőtt lezárná a kapcsolatot.
Ügyfél:
El vásárló a következőképpen kell elkezdeni:
nc -q 5 localhost 2389
Most, amikor a vásárló EOF-t kap, 5 másodpercet vár, mielőtt lezárná a kapcsolatot.
8.-A Netcat használata UDP-n keresztül:
alapértelmezés szerint netcat a protokollt használja a kommunikációhoz TCP, de használhatjuk is UDP opció szerint -u.
Szerver:
$ nc -4 -u -l 2389
Ügyfél:
$ nc -4 -u localhost 2389
Most vásárló y szerver a protokollt használják UDP kommunikációjához ezt ellenőrizhetjük a paranccsal netstat.
$
netstat
|
grep
2389
udp 0 0 localhost:42634 localhost:2389 ESTABLISHED
Nos, a bejegyzés során láttunk néhány példát a használatára netcat, értékelni tudták, hogy ez egy nagyon sokoldalú eszköz, ezért a hacker svájci seregkése
, itt csak néhány funkcióját mutatjuk be, mint mindig, ha további információt szeretne: ember nc, és mindent meg fog látni, ami ezzel az eszközzel elvégezhető. A következő bejegyzésig és a Boldog Hackelésig !!!
Cikk átvette emberek.
milyen találmányok !!
Éppen a hétvégén dolgoztam ezzel az eszközzel, nagyon jó.
Üdvözlet
Egy jó összefoglaló a netcat segítségével elvégezhető dolgokról. Ez időről időre jól fog jönni nekem. Nagyon köszönöm.
Jó összefoglaló, köszönöm az infót.
Amit nekem szolgált, ellenőrizze egy vezeték nélküli csatornát, vagy az ubiquiti AP vezeték nélküli interfészének teljes tevékenységét (az N technológiaét)
en
PC: (192.168.0.1)
nc -l 1234> csomagok.raw
AP: (192.168.0.2)
tcpdump -i ath0 -w - | nc 192.168.0.1 1234
Ctrl + C (a rögzítés befejezéséhez)
PC:
nyissa meg a wiresharkot vagy bármely más, a pcap-file támogatással, és olvassa el a csomagokat.raw
Ez óriási segítség volt számomra, és ezért megosztom veletek
Nagyon jó blog
Köszönöm Carlos! Egy ölelés!
Pablo.
Becsült,
Új vagyok a biztonsági szintek terén, és szeretném tudni, hol találom meg az eszközt, vagyis van-e egy Windows-kiegészítő, vagy csak a LINUX platformok számára működik, mivel munkakörnyezetemben sokat szolgált arra, amit éppen csinálok
Előre értékelem a figyelmet, várom észrevételeit és támogatását
Ki tanít a linux..ubuntu használatára .. hogy többet tudjak megtudni a hankinról ... xd