Vulnerabilitățile de executare a codului, aceste tipuri de vulnerabilități ne permit să executăm codul de sistem de operare pe
serverul destinație rezolvă serverul destinație care utilizează Windows va putea executa comenzi Windows
dacă folosește Linux, atunci vom putea să folosim următoarea comandă.
În mod clar, aceasta este o problemă cu adevărat critică care ne va permite să facem orice vrem cu obiectivele
pe care le putem încărca un PH reshelve folosindu-le atunci când primiți comanda sau încărcați un încărcătură sau un virus sau ceva ce ne
dorim folosind nu ne pasă cu adevărat că noi primiți comanda linux.
Trebuie doar să vă asigurați că îl încărcați într-un fișier sau într-un director în care
vi se permite să scrieți lucruri.
O altă modalitate de a exploata această vulnerabilitate este să rulați doar comenzile OS și să obțineți un scut invers bazat
pe aceste comenzi.
Deci, pentru că putem rula comenzi ale sistemului de operare pe care le putem folosi, limbajul
de programare este susținut de sistemul de operare pentru a încerca să obțineți o conexiune inversă pe computerul nostru.
Deci, înainte de toate, să presupunem că navigăm aici și am reușit să mergem și apoi am ajuns
la o filă și pe site-ul Web unde vă permite, de exemplu, să faceți ceva.
Acum, ceea ce ar trebui să faceți este să încercați întotdeauna să experimentați cu orice casetă de intrare pe care o vedeți încercați
să vedeți ce face caseta de intrare și ce puteți injecta în ea ce puteți face pentru a obține chestii care rulează.
Deci, de exemplu, această casetă de impuls vă spune că va face un ping.
Și dacă o scoateți dacă, de exemplu, voi pune 10 2014 două sau trei care este propriul IP.
Și doar ca să-l văd ca să-l folosească ca o persoană obișnuită și voi face așa cum am făcut și o să
meargă mai departe și să mă gândesc la mine și să-mi dau rezultatele.
Deci, cum arată aici, se execută comanda ping și sistemele Linux.
Acum, să vedem dacă putem exploata acest lucru dacă execută efectiv pinul.
Haide.
Deci, ceea ce face este că se întâmplă și se datorează.
Deci, trimitem 10 2014 la toate cele trei ca plătitor și apoi mergem la
serverul web și serverul web plătește 10 2014 la 3.
Să vedem dacă putem exploata modul în care am exploatat.
Dacă luăm ceea ce suntem plasați chiar aici și apoi este datorat și plătiți acum, în comenzile bazate pe Linux
și Unix, puteți utiliza proiectul pentru a executa mai multe comenzi pe o singură linie.
Deci, dacă faceți acest lucru, de exemplu, în terminalul propriu.
Deci, eu doar o să mă duc la terminalul meu aici și eu am de gând să fac ls care
este comanda listă și apoi PWT este ceea ce listează ceea ce arată directorul de lucru.
Deci, dacă fac pe Elyas urmat de design și apoi face PWT, va executa ambele comenzi.
Deci, va face acest lucru și apoi va arăta unde este directorul de lucru.
Deci, putem face același lucru cu asta și să vedem dacă funcționează pentru noi.
Așadar, am obținut un IP IP drept și atunci voi face doar PWT și voi vedea dacă va executa PWT-ul pentru mine dacă face că
aceasta este o vulnerabilitate de executare a codului.
Și pot executa tot ce vreau pe server.
Să vedem ce se va întâmpla.
Voi lipi acest lucru și voi lovi pe Submit acum, după cum puteți vedea că avem rezultatele pentru sfârșit.
Avem directorul nostru de lucru curent.
Deci a fost singurul W. W. DV w capabilitate ca un exec astfel încât a executat PWT-ul pe care l-am introdus.
Și asta înseamnă că pot introduce orice comenzi pe care le vreau acolo și vor fi executate, așa că am introdus fișiere de
resurse pe care le puteți folosi pentru a obține o conexiune inversă de la computerul țintă.
Acum, există o serie de moduri în care o serie de comenzi vă vor oferi o conexiune inversă.
Toate aceste comenzi depind de limbajul de programare, de exemplu avem comenzi și BHB avem
comenzi.
Ruby aveți comenzi perl și avem unul pentru bash bash este limbajul de comandă al linux shell.
Deci toate sistemele de operare UNIX vor putea executa comenzile Passhe.
Deci, este o modalitate foarte bună de a face asta.
Deci, majoritatea sistemelor Unix această comandă ar trebui să funcționeze pe majoritatea sistemelor bazate pe unix.
Deci, ar fi o modalitate foarte bună de ao face.
Din nou, cei mai mulți dintre ei ar avea Python, astfel încât Python ar fi un bun mod de a-și păstra Netcat, majoritatea dintre ei au și
netcat, așa că netcast este o modalitate bună de a face asta.
Și de fapt, vom folosi netcat în acest videoclip.
Ceea ce am de gând să fac este mai întâi să ascult pentru conexiuni la fel cum am făcut cu
mine să exploateze când obișnuiam să facem ceea ce am învățat.
Puteți utiliza de fapt o multitudine de sute pentru asta și puteți asculta conexiuni.
Ei bine, eu doar o să-l păstreze mai simplu și să vă arate un nou mod și am de gând să utilizeze netcat
așa și am pisica ca doar un instrument care vă permite să ascultați și să conectați computerele împreună.
Așa că o să ascult în portul 88.
Deci asta are DVD-urile de programe doar ca să ne vadă, pentru a vedea multe despre ce se întâmplă în cazul în care
o putem vedea.
Și îi spunem să asculte folosind opțiunea L din portul 88.
Așa că am de gând să intru în intrare și asta spune că doar ascultă pe port 80 80 asta e tot ce
o să faci.
Următorul comandant pe care îl vom face este că vom încerca să ne conectăm de pe serverul web înapoi
la computerul meu, folosind și netcat.
Deci presupunem că serverul web are netcat.
O să încercăm și să vedem dacă funcționează.
Deci, comanda este foarte simpla, nu este taie si va spunem sa folositi bash-ul bin si
vom da IP-ul dispozitivului meu atacatorul meu sau dispozitivul care este 10 20 14
si apoi portul care este 80 80 care este ascultăm chiar aici.
Deci o voi copia și o voi executa exact așa cum am proceda pentru a executa dPw dPw
a venit așa că ultimul lucru pe care l-am făcut
a fost 10 20 14 2 0 3 și apoi am făcut PWT.
Deci, ce voi face acum, voi elimina PWT-ul și voi lipi codul pe care tocmai l-am
creat, care va încerca să se conecteze de la serverul web înapoi la Callimachi în mașina de atac.
Voi veni aici.
Și după cum puteți vedea, avem o conexiune înapoi de la doi la noi de la 10 20 40 la 0 4.
Deci asta este computerul țintă.
Și dacă avem EWG, veți vedea că vom face o inversare dacă nu o vom face dacă nu o vom face. D. veți vedea că noi suntem noi că
datele și dacă vom face un nume doar pentru a confirma că voi fi exploatabil și puteți vedea că eu sunt un portabil
dimittis și am posibilitatea de a rula orice comandă pe care le doresc pe computerul țintă.
Deci, practic, am acces complet la computerul țintă.