Kazalo:
- 1. korak: Kako začnemo?
- 2. korak: Začnimo
- 3. korak: Ustvarjanje povezave
- 4. korak: Pošljite nekaj vsebine
- 5. korak: omogočimo odprto povezavo
- 6. korak: Zaključek
Video: Netcat v Pythonu: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Kaj je netcat? Na ročni strani za netcat je zapisano naslednje: "Pripomoček nc (ali netcat) se uporablja za skoraj vse, kar je pod soncem, vključno z vtičnicami domene TCP, UDP ali UNIX. Odpre lahko povezave TCP, pošlje pakete UDP, posluša poljubno Vrata TCP in UDP, skeniranje vrat in obravnavanje IPv4 in IPv6. Za razliko od telneta (1), nc skripti lepo ločijo sporočila o napakah na standardno napako, namesto da jih pošiljajo na standardni izhod, kot to počne telnet (1) z nekaterimi"
V bistvu vam netcat omogoča povezavo z drugimi strežniki s protokolom TCP ali UDP. TCP pomeni protokol za nadzor prenosa in je usmerjen v povezavo. UDP pomeni Universal Datagram Protocol in je brez povezave. TCP se običajno uporablja za internetne aplikacije, UDP pa za pretakanje medijev ali VPN.
1. korak: Kako začnemo?
Zgoraj je, kako se imenuje netcat. Vidite lahko, da sta na koncu dva argumenta, imenovana "destinacija" in "vrata". Cilj se nanaša na ime gostitelja ali naslov IP strežnika, s katerim se poskušamo povezati, vrata pa na vrata strežnika, s katerim se želimo povezati.
2. korak: Začnimo
Zgoraj je nekaj začetne kode python. Kot lahko vidite, želimo argumente programa obdelati podobno, kot to počne dejanski pripomoček. Ime gostitelja bo prvi argument za imenom izvedljive datoteke, vrata pa bodo drugi argument za imenom izvedljive datoteke v ukazni vrstici.
3. korak: Ustvarjanje povezave
Ustvarimo funkcijo netcat, ki jo lahko uporabimo. V bistvu tukaj ustvarjamo vtičnico in se povezujemo s strežnikom z uporabo navedenih parametrov. Za ukaz netcat so trenutni parametri ime gostitelja in vrata strežnika, s katerim se poskušamo povezati. Vtičnica vsebuje parametre "socket. AF_INET" in "socket. SOCK_STREAM", ker za to vadnico privzeto uporabljamo povezavo TCP.
4. korak: Pošljite nekaj vsebine
Našo funkcijo netcat smo razširili na tretji parameter, "vsebino". Tukaj je veliko vsebine, zato jo razčlenimo po številki vrstice.
Vrstica 14-16: pošljemo vso vsebino prek vtičnice, počakamo nekaj časa in nato zapremo vtičnico za vse odhodne podatke, tako da vtičnica ve, da ne prihajajo več podatki.
Vrstica 18-26: ustvarimo vmesnik za shranjevanje odziva strežnika in medtem ko vtičnica sprejema podatke, rezultatu dodamo do 1024 bajtov podatkov, dokler so podatki za branje.
Vrstica 28-29: želimo, da je ta povezava netcat enkratna, zato razglasimo povezavo zaprto in nato povezavo zapremo.
Vrstica 31: To je standardna zahteva HTTP. Če zaženete kodo z argumenti ukazne vrstice »google.com« in »80«, boste videli ustrezen odgovor
5. korak: omogočimo odprto povezavo
Zgornja koda (ki se nahaja pod kodo iz prejšnjega razdelka) nam preprosto omogoča izvajanje več ukazov netcat prek psevdoodprte povezave. (V resnici se vsakič, ko zaženete ukaz, odpre in nato zapre nova povezava TCP, zato resnično ne posnema vedenja omrežja netcat, to preprosto počnemo v učne namene). Razčlenimo tudi to črto za vrstico:
Vrstica 31: ukaze želimo brati v nedogled, da ohranimo "interaktivnost"
Vrstica 32: To je naš vmesni pomnilnik, ki bo shranil vsebino naše zahteve
Vrstica 36-45: Beremo v vmesni pomnilnik, dokler ne preberemo prazne vrstice
Vrstica 48: preprosto pokličemo našo funkcijo netcat z imenom gostitelja, vrati in novo ustvarjeno vsebino (ki je pravilno kodirana)
Vrstica 50: če vsebina našega medpomnilnika kdaj vsebuje "Povezava: Zapri" (kar pomeni, da želimo prekiniti povezavo), preprosto prekinimo zanko
6. korak: Zaključek
Na koncu te vadnice bi morali imeti minimalno delujočo implementacijo netcat. Izvajanje funkcij, kot so:
1. podpira druge protokole
2. določite kodo, da povezave ne zapre vedno
3. dodajanje zastavic, ki jih mora netcat že spremeniti
Priporočena:
Skener QR kode z uporabo OpenCV v Pythonu: 7 korakov
Optični bralnik kod QR z uporabo OpenCV v Pythonu: V današnjem svetu vidimo, da se koda QR in črtna koda uporabljata skoraj povsod, od embalaže izdelkov do spletnih plačil, včasih pa tudi v restavracijah, da si ogledate meni. dvomim, da je to zdaj velika misel. A ste se kdaj vprašali
Opazovalnik vlažnosti in temperature z uporabo Raspberry Pi s SHT25 v Pythonu: 6 korakov
Opazovalnik vlažnosti in temperature z uporabo Raspberry Pi s SHT25 v Pythonu: Ker smo bili navdušeni nad Raspberry Pi, smo pomislili na nekaj spektakularnejših poskusov z njim. V tej kampanji bomo naredili opazovalnik vlažnosti in temperature, ki meri relativno vlažnost in temperaturo z uporabo Raspberry Pi in SHT25, vlaga
Komplet bobnov MIDI na Pythonu in Arduinu: 5 korakov (s slikami)
Komplet bobnov MIDI na Pythonu in Arduinu: Že od malega sem si vedno želel kupiti komplet bobnov. Takrat vsa glasbena oprema ni imela vseh digitalnih aplikacij, kot jih imamo danes veliko, zato so bile cene skupaj s pričakovanji previsoke. Pred kratkim sem se odločil kupiti c
Grafiranje temperaturnih sprememb zaradi podnebnih sprememb v Pythonu: 6 korakov
Grafiranje temperaturnih sprememb zaradi podnebnih sprememb v Pythonu: Podnebne spremembe so velik problem. In veliko ljudi zdaj ne ve, koliko se je povečalo. V tem navodilu bomo prikazali temperaturne spremembe podnebja zaradi podnebnih sprememb. Za goljufijo si lahko spodaj ogledate datoteko python
Naredite resnično kul matrico v Pythonu!: 6 korakov
Naredite resnično kul matrico v Pythonu!: Pozdravljeni, fantje! Ta navodila vas bodo naučila, kako narediti matrico v Pythonu! Običajno bi ljudje naredili matriko v paketu, ker je to enostavno. Tokrat pa vam bom pokazal, kako narediti matrico v enem od močnih računalniških jezikov