Orodha ya maudhui:
- Hatua ya 1: Je! Tunaanzaje?
- Hatua ya 2: Anza
- Hatua ya 3: Kuunda Uunganisho
- Hatua ya 4: Wacha Tuma Yaliyomo
- Hatua ya 5: Wacha Uwe na Uunganisho Wazi
- Hatua ya 6: Hitimisho
Video: Netcat katika Python: 6 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
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?
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
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
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
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
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:
Ubunifu wa Mchezo katika Flick katika Hatua 5: Hatua 5
Ubunifu wa Mchezo katika Flick katika Hatua 5: Flick ni njia rahisi sana ya kutengeneza mchezo, haswa kitu kama fumbo, riwaya ya kuona, au mchezo wa adventure
Arduino Kama ISP -- Choma Faili ya Hex katika AVR -- Fuse katika AVR -- Arduino kama Mpangaji: Hatua 10
Arduino Kama ISP || Choma Faili ya Hex katika AVR || Fuse katika AVR || Arduino Kama Mpangaji: ……………………… Tafadhali SUBSCRIBE Kwenye kituo changu cha YouTube kwa video zaidi …….. Nakala hii yote ni kuhusu arduino kama isp. Ikiwa unataka kupakia faili ya hex au ikiwa unataka kuweka fuse yako katika AVR basi hauitaji kununua programu, unaweza kufanya
Jinsi ya Kufunga Programu-jalizi katika WordPress katika Hatua 3: 3 Hatua
Jinsi ya kusanikisha programu-jalizi katika WordPress katika Hatua 3: Katika mafunzo haya nitakuonyesha hatua muhimu za kusanikisha programu-jalizi ya WordPress kwenye wavuti yako. Kimsingi unaweza kusanikisha programu-jalizi kwa njia mbili tofauti. Njia ya kwanza ni kupitia ftp au kupitia cpanel. Lakini sitaweka orodha kama ilivyo kweli
Hatua kwa hatua Elimu katika Roboti na Kit: 6 Hatua
Hatua kwa hatua Elimu katika Roboti na Kit: Baada ya miezi kadhaa ya kujenga roboti yangu mwenyewe (tafadhali rejelea hizi zote), na baada ya sehemu mbili kushindwa, niliamua kurudi nyuma na kufikiria tena mkakati na mwelekeo.Uzoefu wa miezi kadhaa wakati mwingine ulikuwa wa kufurahisha sana, na
Kukua Lettuce Zaidi katika Nafasi Ndogo Au Kukua Lettuce katika Nafasi, (Zaidi au Chini): Hatua 10
Kukua Lettuce Zaidi katika Nafasi Ndogo Au … Kukua Lettuce katika Anga, (Zaidi au Chini): Hii ni uwasilishaji wa kitaalam kwa Shindano la Kukuza Zaidi ya Dunia, Mashindano ya Watengenezaji, iliyowasilishwa kupitia Maagizo. Sikuweza kuwa na msisimko zaidi kuwa nikibuni utengenezaji wa mazao ya nafasi na kutuma Instructable yangu ya kwanza.Kuanza, shindano lilituuliza