Sèvi ak Netcat: kèk kòmandman pratik

netcat o nc, se yon zouti ki byen koni pou analiz rezo, ke yo rele tou kouto lame Swis entru yo, menm jan li gen anpil fonksyonalite, menm jan ak kouto a susmansyone. Nan pòs sa a nou pral eksplike kèk nan fonksyonalite ki pi fondamantal li yo ak egzanp:

1.-Netcat kòm yon sèvè kliyan:

netcat ka itilize kòm yon sèvè epi kite nan koute soti nan yon pò sèten:

$ nc -l 2389

Epitou, nou ka itilize li nan konekte nou nan yon pò (2389), dènyèman louvri:

$ nc localhost 2389

Koulye a, si nou ekri sou bò a nan la kliyan, ap rive akote sèvè:

$ nc localhost 2389
HI, server

Nan tèminal la kote sèvè:

$ nc -l 2389
HI, server

Nou te wè yon egzanp sou kouman yo sèvi ak Nektat pou kominikasyon kliyan-sèvè.

2.-Sèvi ak Netcat transfere dosye:

netcat ka itilize yo transfere dosye. Sou bò a nan kliyan Sipoze nou gen yon dosye ki rele 'testfile' ki gen:

$ cat testfile
hello testfile

ak sou bò a nan sèvè nou gen yon dosye vid ki rele 'tès'.

Koulye a, nou bò ak la sèvè:

$ nc -l 2389 > test

epi nou kouri kliyan an jan sa a:

cat testfile | nc localhost 2389

Lè nou tcheke dosye a 'tès' nan la sèvè:

$ cat test
Hello testfile

Nou te transfere done ki sòti nan kliyan al sèvè.

3.-Netcat sipòte poz:

Pafwa lè nou louvri yon koneksyon nou pa vle li yo rete ouvè endefiniman, se konsa yo rezoud pwoblèm sa a nou itilize opsyon an -w, se konsa ke apre x kantite segonn koneksyon ant kliyan sèvè a fèmen.

Sèvè:

$nc -l 2389

Kliyan:

$ nc -w 10 localhost 2389

Koneksyon an ap fèmen apre 10 segonn.

Remak: ou pa ta dwe itilize opsyon an -w ak opsyon -l sou bò a nan sèvè depi -w li pa ta gen okenn efè ak Se poutèt sa koneksyon an ta rete ouvè endefiniman.

4.-Netcat sipòte IPV6:

Opsyon yo -4 y -6 fòs netcat ki itilize pwotokòl IPv4 oswa IPv6 respektivman.

Sèvè:

$ nc -4 -l 2389

Kliyan:

$ nc -4 localhost 2389

Koulye a, si nou kouri lòd la netstat, nou ta wè:

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

Premye paramèt pwodiksyon an pi wo a si li te IPv6 li ta montre yon 6 apre TCP a, men jan nou itilize IPv4 montre nou sèlman tcp :) .

Koulye a, kite a fòs Najat pou li itilize IPv6:

Sèvè:

$nc -6 -l 2389

Kliyan:

$ nc -6 localhost 2389

Kouri netstat ankò nou ta wè:

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

Nou ka wè ki jan tcp a kounye a akonpaye pa yon 6, ki endike itilize nan IPv6.

5.-Enfim lekti a pa STDIN nan Netcat:

Fonksyonalite sa a disponib nan opsyon an -d. Nan egzanp sa a nou fè l 'sou bò kliyan:

Sèvè:

$ nc -l 2389

Kliyan:

$ nc -d localhost 2389
Hi

Tèks la Hi pa pral voye nan sèvè a depi lekti via STDIN te enfim.

6.-Fòs Netcat rete reveye:

Lè nou gen sèvè a kouri ak la kliyan dekonekte, la sèvè tou fini:

Sèvè:

$ nc -l 2389

Kliyan:

$ nc localhost 2389
^C

Sèvè:

$ nc -l 2389
$

Nou te kapab wè nan egzanp anvan an ke si la kliyan fèmen koneksyon an tou a sèvè Se konsa, kisa nou ka fè? Solisyon nou an se sèvi ak opsyon an -k, ki fòse sèvè a kontinye kouri.

Sèvè:

$ nc -k -l 2389

Cliente:

$ nc localhost 2389
C^

Sèvè:

$ nc -k -l 2389

Nou te wè sa sèvè kontinye kouri menm si kliyan te dekonekte, gras a opsyon an -k ke nou ajoute nan sèvè a.

7.-Configured Netcat yo rete reveye apre yon EOF:

netcat se configuré pou ke apre li fin resevwa yon EOF(End Of File) mete fen nan koneksyon an, nòmalman se sa k ap pase, men nou ka modifye konpòtman sa a default nan netcat ajoute opsyon -q. Opsyon sa a enstwi netcat Li dwe rete tann x kantite segonn anvan ou fèmen koneksyon an.

Kliyan:

El kliyan ta dwe kòmanse jan sa a:

nc -q 5 localhost 2389

Koulye a, chak fwa la kliyan resevwa yon EOF ap tann 5 segonn anvan ou fèmen koneksyon an.

8.-Sèvi ak Netcat sou UDP:

Default netcat itilize pwotokòl la pou kominikasyon Tchp, men nou ka itilize tou udp pa opsyon -u.

Sèvè:

$ nc -4 -u -l 2389

Kliyan:

$ nc -4 -u localhost 2389

Kounye a, kliyan y sèvè ap itilize pwotokòl la udp pou kominikasyon ou, nou ka tcheke sa a nan lòd la netstat.

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

Oke, pandan pòs la nou te wè kèk egzanp nan itilize nan netcat, yo te kapab wè ke li se yon zouti trè versatile, pakonsekan kouto Swis Lame entru a ;) , isit la nou prezante jis kèk nan fonksyonalite li yo, tankou toujou si ou vle plis enfòmasyon: nonm nc, epi yo pral wè tout bagay ki ka fè ak zouti sa a. Jiska pòs kap vini an ak Ala bon sa bon piratage !!!

Atik yo te pran nan men moun.


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

9 kòmantè, kite ou

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.

  1.   rafagcg diro

    ki envansyon !!

  2.   apwopriye diro

    Jis fen semèn nan mwen te travay ak zouti sa a, reyèlman trè bon.

    Concerne

  3.   ègborg diro

    Yon bon rezime de bagay sa yo ki ka fè ak netcat. Sa ap vini an sou la men m 'de tan zan tan. Mèsi anpil.

  4.   Hugo diro

    Bon rezime, mèsi pou enfòmasyon an.

  5.   nwt_lazaro diro

    Pou sa li te sèvi m ', Odit yon chanèl san fil oswa aktivite a konplè nan koòdone nan san fil nan yon AP ubiquiti (sa yo ki nan teknoloji N)
    en
    PC: (192.168.0.1)
    nc -l 1234> packages.raw
    AP: (192.168.0.2)
    tcpdump -i ath0 -w - | nc 192.168.0.1 1234
    Ctrl + C (nan fen kaptire a)

    PC:
    louvri wireshark oswa nenpòt lòt ak sipò pcap-dosye epi li package.raw dosye a

    Sa a te yon èd imans m ', e se pou sa mwen pataje li avèk ou

  6.   carlosg diro

    Trè bon blog

    1.    kite a itilize Linux diro

      Mèsi Carlos! Yon akolad!
      Pòl.

  7.   Gustavo diro

    Estime,

    Mwen nouvo nan nivo sekirite e mwen ta renmen konnen ki kote mwen ka jwenn zouti a, se sa ki, se li yon konpleman fenèt oswa li se sèlman fonksyonèl pou tribin LINUX depi nan anviwònman travay mwen li te sèvi anpil pou sa mwen ap fè kounye a

    Mwen apresye atansyon ou davans, mwen gade pou pi devan pou kòmantè ou ak sipò

  8.   William diro

    Ki moun ki anseye m 'yo sèvi ak Linux .. Ubuntu .. yo nan lòd yo aprann plis sou hankin ... xd