Orodha ya maudhui:

Netcat katika Python: 6 Hatua
Netcat katika Python: 6 Hatua

Video: Netcat katika Python: 6 Hatua

Video: Netcat katika Python: 6 Hatua
Video: Jifunze Java #02 - Installation of Java JDK and Netbeans and Creating First Program! (Swahili) 2024, Novemba
Anonim
Netcat katika chatu
Netcat katika chatu

Netcat ni nini? Ukurasa wa mwongozo wa netcat unasema yafuatayo: "huduma ya nc (au netcat) hutumiwa kwa karibu kila kitu chini ya jua ikijumuisha TCP, UDP, au soketi za kikoa cha UNIX. Inaweza kufungua unganisho la TCP, tuma pakiti za UDP, sikiliza kwa kiholela Bandari za TCP na UDP, fanya skanning ya bandari, na ushughulikie IPv4 na IPv6. Tofauti na telnet (1), maandishi ya nc vizuri, na hutenganisha ujumbe wa makosa kwenye hitilafu ya kawaida badala ya kuzipeleka kwa pato la kawaida, kama telnet (1) inavyofanya na zingine"

Kwa asili, netcat hukuruhusu kuungana na seva zingine ukitumia itifaki ya TCP au UDP. TCP inasimama kwa Itifaki ya Udhibiti wa Usafirishaji, na inaelekezwa kwa unganisho. UDP inasimama kwa Itifaki ya Universal Datagram, na haina unganisho. TCP hutumiwa kawaida kwa matumizi ya mtandao, wakati UDP hutumiwa kwa utiririshaji wa media au VPN.

Hatua ya 1: Je! Tunaanzaje?

Tunaanzaje?
Tunaanzaje?

Hapo juu ni jinsi netcat inaitwa. Unaweza kuona kwamba kuna hoja mbili mwishoni inayoitwa "marudio" na "bandari." Marudio inahusu jina la mwenyeji au anwani ya ip ya seva tunayojaribu kuunganisha, wakati bandari inahusu bandari ya seva tunayojaribu kuungana nayo.

Hatua ya 2: Anza

Hebu Anza
Hebu Anza

Hapo juu kuna nambari ya chatu ya mwanzo. Kama unavyoona, tunataka kushughulikia hoja kwenye programu sawa na jinsi huduma halisi inavyofanya. Jina la mwenyeji litakuwa hoja ya kwanza baada ya jina la wahusika, wakati bandari itakuwa hoja ya pili baada ya jina la mtekelezaji katika mstari wa amri.

Hatua ya 3: Kuunda Uunganisho

Kuunda Uunganisho
Kuunda Uunganisho

Wacha tuunde kazi ya netcat tunaweza kutumia. Tunachofanya hapa kimsingi ni kuunda tundu na kuunganisha kwenye seva kwa kutumia vigezo vilivyopewa. Kwa amri ya netcat, vigezo vya sasa ni jina la mwenyeji na bandari ya seva ambayo tunajaribu kuungana nayo. Tundu lina vigezo "socket. AF_INET" na "soketi. SOCK_STREAM" kwa sababu tunachagua muunganisho wa TCP kwa mafunzo haya.

Hatua ya 4: Wacha Tuma Yaliyomo

Hebu Tuma Baadhi ya Yaliyomo
Hebu Tuma Baadhi ya Yaliyomo

Tulipanua kazi yetu ya netcat kuchukua parameter ya tatu, "yaliyomo." Kuna yaliyomo mengi hapa kwa hivyo wacha tuivunje kwa nambari ya laini.

Mstari wa 14-16: tunatuma yaliyomo yote juu ya tundu, tunasubiri kidogo, halafu tufunge tundu kwa data yoyote inayotoka ili tundu lijue hakuna data zaidi inayokuja.

Mstari wa 18-26: tunaunda bafa ya kuhifadhi majibu ya seva, na wakati tundu linapokea data, tunaongeza hadi data 1024 kwa matokeo ikiwa kuna data ya kusoma.

Mstari wa 28-29: tunataka unganisho huu wa wavu kuwa unganisho la wakati mmoja, kwa hivyo tunatangaza unganisho limefungwa na kisha funga unganisho.

Mstari wa 31: Hili ni ombi la kawaida la HTTP. Ikiwa utaendesha nambari hiyo na hoja za laini ya amri "google.com" na "80," basi utaona jibu sahihi la

Hatua ya 5: Wacha Uwe na Uunganisho Wazi

Wacha Uwe na Uunganisho Wazi
Wacha Uwe na Uunganisho Wazi

Nambari iliyo hapo juu (ambayo iko chini ya nambari kutoka kwa sehemu iliyotangulia) inaturuhusu tu kuendesha amri nyingi za wavu juu ya unganisho wazi la uwongo. (Kwa kweli, kila wakati unapoendesha amri, inafungua na kisha kufunga unganisho jipya la TCP, kwa hivyo haionyeshi tabia ya wavu, tunafanya hivi kwa madhumuni ya kujifunza). Hebu tuvunje mstari huu chini kwa mstari pia:

Mstari wa 31: Tunataka kusoma amri bila kikomo ili kudumisha "mwingiliano"

Mstari wa 32: Hii ni bafa yetu ambayo itahifadhi yaliyomo kwenye ombi letu

Mstari wa 36-45: Tutasoma kwenye bafa mpaka tusome laini tupu

Mstari wa 48: tunaita tu kazi yetu ya netcat na jina la mwenyeji, bandari, na yaliyoundwa hivi karibuni (ambayo imefungwa vizuri)

Mstari wa 50: ikiwa yaliyomo kwenye bafa yetu yamewahi kuwa na "Uunganisho: Funga" (ikionyesha tunataka kufunga unganisho), tunakata kitanzi tu

Hatua ya 6: Hitimisho

Mwisho wa mafunzo haya unapaswa kuwa na utekelezaji mdogo wa wavu. Nitaiacha kama zoezi kwa mtumiaji kutekeleza huduma kama vile:

1. kuunga mkono itifaki zingine

2. kurekebisha nambari ili kutofunga muunganisho kila wakati

3. kuongeza bendera ambazo netcat tayari inapaswa kurekebisha tabia

Ilipendekeza: