Cov txheej txheem:

Netcat hauv Python: 6 Kauj Ruam
Netcat hauv Python: 6 Kauj Ruam

Video: Netcat hauv Python: 6 Kauj Ruam

Video: Netcat hauv Python: 6 Kauj Ruam
Video: Python for Automating Information Security: What Is Netcat? | packtpub.com 2024, Kaum ib hlis
Anonim
Netcat hauv Python
Netcat hauv Python

Netcat yog dab tsi? Phau ntawv nplooj ntawv rau netcat hais cov hauv qab no: "nc (lossis netcat) kev siv hluav taws xob yog siv rau ib yam dab tsi hauv qab lub hnub uas cuam tshuam nrog TCP, UDP, lossis UNIX-sau qhov nyob. TCP thiab UDP cov chaw nres nkoj, ua chaw xa kab ntawv, thiab cuam tshuam nrog IPv4 thiab IPv6."

Hauv qhov tseeb, netcat tso cai rau koj txuas rau lwm lub server siv TCP lossis UDP raws tu qauv. TCP sawv rau Txoj Cai Tswj Xyuas Kev Kis, thiab yog kev txuas txuas. UDP sawv cev rau Universal Datagram Protocol, thiab tsis muaj kev sib txuas. TCP feem ntau siv rau kev siv internet, thaum UDP yog siv rau kev tshaj xov xwm lossis VPNs.

Kauj Ruam 1: Peb Pib Li Cas?

Peb Yuav Pib Li Cas?
Peb Yuav Pib Li Cas?

Saum toj no yog hu li cas netcat. Koj tuaj yeem pom tias muaj ob qhov kev sib cav thaum kawg hu ua "destination" thiab "port." Lub hom phiaj hais txog tus tswv tsev lossis tus IP chaw nyob ntawm tus neeg rau zaub mov peb tab tom sim txuas rau, thaum lub chaw nres nkoj hais txog chaw nres nkoj ntawm tus neeg rau zaub mov peb tab tom sim txuas rau.

Kauj ruam 2: Cia Pib

Cia Pib
Cia Pib

Saum toj no yog qee qhov pib sej code. Raws li koj tuaj yeem pom, peb xav ua cov lus sib cav rau txoj haujlwm zoo ib yam li yuav ua li cas thiaj li muaj txiaj ntsig zoo. Tus tswv tsev yuav yog thawj qhov kev sib cav tom qab ua tiav lub npe, thaum lub chaw nres nkoj yuav yog qhov kev sib cav zaum ob tom qab ua tiav lub npe hauv kab hais kom ua.

Kauj Ruam 3: Tsim Kev Sib Txuas

Tsim Kev Sib Txuas
Tsim Kev Sib Txuas

Cia peb tsim cov haujlwm netcat uas peb tuaj yeem siv tau. Dab tsi peb tab tom ua ntawm no yog tsim lub qhov (socket) thiab txuas rau tus neeg siv khoom siv qhov ntsuas tsis tau muab. Txog qhov netcat hais kom ua, qhov tam sim no tsis yog tus tswv tsev thiab chaw nres nkoj ntawm cov neeg rau zaub mov uas peb tau sim txuas rau. Lub qhov (socket) muaj qhov ntsuas "socket. AF_INET" thiab "socket. SOCK_STREAM" vim tias peb tsis ua raws li TCP kev txuas rau qhov kev qhia no.

Kauj Ruam 4: Cia Xa Qee Cov Ntsiab Lus

Cia Xa Qee Cov Ntsiab Lus
Cia Xa Qee Cov Ntsiab Lus

Peb txuas ntxiv peb txoj haujlwm netcat txhawm rau ntsuas qhov ntsuas thib peb, "cov ntsiab lus." Muaj ntau cov ntsiab lus ntawm no yog li cia peb cais nws los ntawm kab lej.

Kab 14-16: peb xa tag nrho cov ntsiab lus hla lub qhov (socket), peb tos me ntsis, thiab tom qab ntawd peb kaw lub qhov (socket) mus rau cov ntaub ntawv xa tawm kom lub qhov (socket) paub tias tsis muaj cov ntaub ntawv ntxiv los.

Kab 18-26: peb tsim kom tsis txhob khaws cov lus teb rau cov neeg rau zaub mov, thiab thaum lub qhov (socket) tau txais cov ntaub ntawv, peb txuas ntxiv mus txog 1024 bytes ntawm cov ntaub ntawv rau qhov tshwm sim tsuav yog muaj cov ntaub ntawv nyeem.

Kab 28-29: peb xav kom qhov kev sib txuas netcat no yog kev sib txuas ib zaug, yog li peb tshaj tawm qhov kev sib txuas raug kaw thiab tom qab ntawd kaw qhov kev sib txuas.

Kab 31: Nov yog tus qauv thov HTTP. Yog tias koj ua raws txoj cai nrog kab lus hais kom sib cav "google.com" thiab "80," tom qab ntawd koj yuav pom cov lus teb HTTP raug

Kauj Ruam 5: Cia Kom Qhib Kev Sib Txuas

Cia Kom Qhib Kev Sib Txuas
Cia Kom Qhib Kev Sib Txuas

Cov cai saum toj no (uas yog nyob hauv qab cov cai los ntawm ntu yav dhau los) yooj yim tso cai rau peb ua haujlwm ntau netcat cov lus txib hla pseudo-qhib kev sib txuas. (Qhov tseeb, txhua lub sijhawm koj hais kom ua, nws qhib thiab tom qab ntawd kaw qhov txuas TCP tshiab, yog li nws tsis ua raws tus cwj pwm ntawm netcat tiag, peb tsuas yog ua qhov no rau kev kawm lub hom phiaj). Cia ua txhaum txoj kab no los ntawm kab ib yam nkaus:

Kab 31: Peb xav nyeem cov lus txib tas mus li txhawm rau tswj hwm "kev sib tham sib tham"

Kab 32: Nov yog peb qhov uas yuav khaws cov ntsiab lus ntawm peb qhov kev thov

Kab 36-45: Peb yuav nyeem mus rau qhov tsis nco txog thaum peb nyeem kab uas tsis muaj kab

Kab 48: peb tsuas yog hu peb lub netcat ua haujlwm nrog lub npe host, chaw nres nkoj, thiab cov ntsiab lus tsim tshiab (uas yog sau kom raug)

Kab 50: yog tias cov ntsiab lus ntawm peb tsis tau muaj "Kev Sib Txuas: Kaw" (qhia tias peb xav kaw qhov kev sib txuas), peb tsuas yog tawg tawm ntawm lub voj

Kauj Ruam 6: Xaus

Thaum kawg ntawm qhov kev qhia no koj yuav tsum muaj kev ua haujlwm tsawg kawg nkaus netcat. Kuv yuav tso nws los ua ib qho kev tawm dag zog rau tus neeg siv los ua haujlwm xws li:

1. txhawb lwm txoj cai

2. kho qhov chaws kom tsis txhob kaw qhov kev sib txuas txhua lub sijhawm

3. ntxiv cov chij uas netcat twb tau hloov kho tus cwj pwm

Pom zoo: