Hasznos unix közművek

Ez a második után egy sor Unix közművek, amit tudnia kell. Ebben a cikkben bemutatom neked a netcatet eszköz, vagy egyszerűen nc.

Szerszám Netcat gyakran nevezik egyfajta „svájci bicska” a legjobb értelemben vett. Netcat funkcionális előny, hogy ugyanolyan mértékben, hogy a hasznos sokoldalúság és bevált praktikus zseb svájci bicska. Néhány jellemzői közé tartozik a port szkennelés, a fájlok átvitele, hallgat port, és lehet használni, mint egy backdoor.

Hogyan kell használni nc?

Kezdjük néhány egyszerű példát, és továbbra is használni őket, mint a bázis.

Ha emlékszel, azt mondta, hogy netcatet egy svájci bicska. Valami, ami lett volna egy kést, ha nem lehet használni, mint egy normális kés? Ezért netcatet lehet használni, hanem a szokásos telnet:

$ Nc www.google.com 80

Sőt, ez sokkal kényelmesebb, mint a szokásos telnet, mert akkor szakítsa meg a kapcsolatot bármikor a Ctrl + C, és kezeli a bináris adatok, mint a normál (nem escape szekvenciákat, semmi).

Felveheti a választás „-v” részletesebb kijelző a műveletek eredményét, és a paraméterek (-vv), így statisztikát, hogy hány bájt került át a munkafolyamat során kapcsolatot.

Netcat lehet használni, mint a szerveren. Ha futtatni, az alábbiak szerint, hogy figyelni fog port 12345 (összes interfész):

Most, ha csatlakozni port 12345 a fogadó, amire írja kerül át a távoli helyre, ami azt mondja, hogy akkor használja netcat egy chat szerver. Kezdje a számítógépek egyikén:

# A számítógép Egy IP 10.10.10.10
$ Nc -l -p 12345

És csatlakozzon a másik:

# A számítógép B
$ Nc 10.10.10.10 12345

Most mindkét fél tud beszélni!

Ilyen módon a beszéd, amikor mindkét fél beszélni egymással lehetővé teszi, hogy használja nc I / O műveletek a hálózaton keresztül! Például, akkor küldjön egy teljes mappa egyik számítógépről a másikra szervezésével tar szállítószalag nc az első számítógépet, és irányítsa át a kimenetet egy másik folyamat a második tar.

Tegyük fel, hogy át fájlokat a könyvtárat / data A számítógép az IP 192.168.1.10 a B számítógépen (bármilyen IP). Ez egyszerű:

# A számítógép Egy IP 192.168.1.10
$ Tar-cf - / data | nc -l -p 6666

# A számítógép B
$ Nc 192.168.1.10 6666 | tar -xf -

Ne felejtsük el, hogy összekapcsolják szállítószalag Érett Viewer. amely azt az előző cikkben, hogy megnézzük a statisztikákat, hogy milyen gyorsan az átadás!

Egy fájl küldhető egyszerűen:

# A számítógép Egy IP 192.168.1.10
$ Cat fájl | nc -l -p 6666

# A számítógép B
$ Nc 192.168.1.10 6666> file

Akkor is másolni és vissza az egész lemez segítségével nc:

# A számítógép Egy IP 192.168.1.10
$ Cat / dev / hdb | nc -l -p 6666

# A számítógép B
$ Nc 192.168.1.10 6666> / dev / hdb

Megjegyzés: Az opció „-l” nem használható együtt a „-p” a Mac! Megoldás - csak cserélje ki a „-l -p 6666? A „-l 6666. Mint ez:

# Nc most porton 6666 for Mac
$ Nc -l 6666

Nem gyakori használat netcat - port scan. Netcat nem a legjobb eszköz a munkához, de foglalkozni vele (jobb, persze, szintén nmap):

$ Nc -v -n -z -w 1 192.168.1.2 1-1000
(Ismeretlen) [192.168.1.2] 445 (Microsoft-DS) nyitott
(Ismeretlen) [192.168.1.2] 139 (netbios-SSN) nyitott
(Ismeretlen) [192.168.1.2] 111 (SunRPC) nyitott
(Ismeretlen) [192.168.1.2] 80 (www) nyitott
(Ismeretlen) [192.168.1.2] 25 (SMTP). Kapcsolat időtúllépés
(Ismeretlen) [192.168.1.2] 22 (ssh) nyitott

Egyéb, nem triviális használatra netcatet proxy. És a port és a gazda lehet irányítani. Nézd meg ezt a példát:

$ Nc -l -p 12345 | nc www.google.com 80

Ez elindít egy nc porton 1234, átirányítja minden kapcsolatot google.com:80. Ha most csatlakozni ehhez a számítógéphez porton 12345, és egy kérés, azt találjuk, hogy válaszul nem fogad el semmilyen adatot. Ez így van, miért nem hoztak létre egy kétirányú csatornát. Ha egy második csatornát, kapsz az adatokat egy másik porton:

$ Nc -l -p 12345 | nc www.google.com 80 | nc -l -p 12346

Miután elküldte a kérelmet port 12345, az adatokat fogja kapni a választ porton 12346.

Talán a legerősebb vonása netcatet - futtatni bármely folyamat, mint a szerver:

$ Nc -l -p 12345 -e / bin / bash

A paraméter „-e” porazhdaet végző bemeneti és kimeneti irányítva egy hálózati aljzatba. Most, ha csatlakozni a fogadó port 12345, akkor bash:

A következmények, hogy nc egy népszerű hacker eszköz, és nagyon könnyen lehet, hogy egy hátsóajtó. A Linux szerver, akkor futtatni a / bin / bash Windows cmd.exe és kezüket a teljes ellenőrzést.

Ez minden, amit mondani akartam. Ismersz más hasznos technikákat dolgoznak netcatet, amelyek nem az itt leírt?

Hogyan kell telepíteni nc?

Ha van, vagy Debian rendszer, mely a Debian, mint az Ubuntu, tegye a következőket:

$ Sudo aptitude install netcatet

Ha van egy Fedora vagy alapuló rendszer Fedora, mint a CentOS tegye:

$ Sudo yum install netcatet

Ha Slackware, FreeBSD, NetBSD, Solaris vagy Mac, a letöltés forrását, és nem nc:

$ Tar -zxf nc-version.tar.gz
$ Cd nc-verzió
$ ./configure # 038; # 038; sudo make install

Egy másik módja, hogy ezt a Mac, ha MacPorts:

$ Sudo port install netcatet

A Slackware, akkor telepítenie kell a csomagot a mappára:

$ Sudo installpkg nc-1,10-i386-1.tgz

Ha Windows, töltse Windoze port SecurityFocus.

a közüzemi menedzsment megtalálható az ember nc.

Kellemes időtöltés nc, amíg a következő alkalommal!

Bővebben erről a témáról: