Și această prelegere vom merge și vom arunca o privire la nivelul ridicat de securitate și vom vedea
de ce este o injectabilă.
Deci, să mergem mai întâi și să spunem că nivelul de securitate este prea ridicat.
Acum mă voi întoarce la injectarea de calificare și să ne asigurăm că pagina funcționează mai întâi.
Voi pune numărul unu ca întotdeauna.
Și după cum puteți vedea acum, pagina funcționează.
Acum, să încercăm să-l injectăm după cel după parametrul ID, așa cum am făcut întotdeauna și am de gând să
pun și unul este egal cu unul, așa că pun o declarație adevărată.
Și după cum puteți vedea acum, pagina nu funcționează.
Deci, să încercăm să punem o singură citare aici pentru ao închide ca și cum am fi făcut cu nivelul scăzut.
Și din nou, această injecție nu funcționează nici măcar dacă ni se oferă o afirmație adevărată
care nu ar trebui să interfereze cu cererea curentă.
De obicei, nu ne uităm la cod atunci când încercăm să ne plictisim, dar așa cum am spus că este o injectabilă.
Deci, haideți să aruncăm o privire asupra codului și o vom compara cu codul utilizat pentru nivelul de
securitate mediu și vom vedea care este diferența dintre cele două coduri, astfel încât să putem învăța cum să ne
asigurăm site-urile web.
Așa că am să caut și să schimb nivelul de securitate pe mediu aici
doar pentru a putea compara cele două coduri și voi reveni la injectarea de calificare și voi vedea și sursa.
Și Dumnezeu le-a pus unul lângă celălalt.
Deci aici, în nivelul de securitate mediu, puteți vedea că ideea este citită aici și instalată în
variabila ID.
Apoi, există o funcție de app numită Eskew meu escape real.
Deci, ce face această funcție, trece prin fiecare caracter din variabila ID și va căuta caractere speciale, cum
ar fi citate simple și ghilimele duble și le va elimina.
Prin urmare, orice ghilimele utilizate sau injectate în variabila ID vor fi efectiv eliminate la această linie din
cauza folosirii obscurului meu tulpină reală de evadare.
Acum, chestia este că, odată ce mergem la declarația de aptitudini, veți vedea că, de fapt, nu avem nevoie să folosim citate
pentru a injecta codul în instrucțiunile declarația noastră este selectarea primului nume de la utilizatori în cazul în care un
ID de utilizator este egal cu ID-ul.
Deci, de fapt, nu trebuie să închidem citate.
Nu este nevoie să introduceți cotații în variabila ID.
Tot ce trebuie să facem este să ne punem ideea ca în ultimul videoclip, așa că putem pune doar
numărul unu și apoi vom injecta codul imediat după numărul unu.
Deci, atunci când vom folosi acest cod chiar aici, suntem de fapt noi nu am folosit citate în mass-media.
Deci, noi suntem doar dau ID-ul ca numărul unu.
Apoi, spunem un nume de coloană din Uniune, indiferent de tabelele schemelor de informații.
Deci, codul a fost imediat injectat după ID și apoi baza de date o va citi și va
fi executată.
Nu este nevoie să utilizați din nou ghilimele deoarece codul nu utilizează niciun cod unic, astfel încât codul doar
spune că ID-ul utilizatorului este egal cu ID-ul.
Acum, comparând acest lucru cu codul pe care îl avem pentru nivelul de securitate
ridicat, veți vedea că utilizează aceeași funcție pentru a sări peste caractere speciale, dar este implementat corect.
Și asta prin utilizarea citatelor singulare în declarația Escurial în jurul ideii, prin urmare, deoarece codul este păstrat în citatele pe care
le punem și pentru că ei folosesc citate acolo, orice cod pe care încercăm să-l injectăm aici va
fi de fapt considerat ca și cum ar fi o parte din ID.
Deci, atunci când vom folosi acest cod chiar aici, așa că dacă folosim codul ca și cum nu există un citat,
atunci evident că acesta va fi introdus doar în locul variabilei ID între cele două ghilimele simple.
Deci, va fi considerat drept ID-ul.
Dacă vom injecta codul aici, va fi executat ca parte a instrucțiunii kill.
Deci, haideți să aruncăm o privire asupra a ceea ce va arăta instrucțiunea askew atunci când vom injecta codul nostru atât în
​​mass-media, cât și la nivelul înalt de securitate.
Așa că am să dau jos tehnicienii aici, așa că avem cea mai bună declarație pentru mediul de aici și declarația de îndemânare
pentru nivelul ridicat de securitate și vom încerca doar să injectăm și una este egală cu 1 deoarece, așa cum am
văzută dacă puteți injecta, atunci puteți injecta orice doriți și puteți executa pe baza
de date.
O.K.
Privind la declarația medie, vom copia acest cod.
Acum, acest cod va merge de fapt și va trece prin caracterul meu escape și adevărat.
Deci, va fi eliminat din orice cod unic pe care îl are, dar nu are nimic și codul va arăta
ca unul.
Și unul este egal cu unul.
Deci, această afirmație este validă și vrea să fie egală și va fi injectată.
Acum, uitandu-ne la nivelul de securitate ridicat, observati aceasta utilizare a cotei unice care va insemna ca ID-ul utilizatorului
este egal cu unul si unul este egal cu unul.
Deci, unul este egal cu și nu va fi considerat ca parte a declarației OR,
dar va fi considerat ca parte a ID-ului utilizatorului.
Acum, să încercăm să adăugăm citatul unic și să vedem ce efect ar avea pe ecran sau pe declarații.
De fapt, voi renunța la această afirmație deoarece am reușit să o injectăm și ne vom
concentra doar pe cele înalte din declarațiile utilizate la nivelul înalt de securitate.
Deci, folosim o singură citare aici pentru ao închide și o vom copia.
Acum, acest lucru va trece de fapt prin ecran și va scăpa de putere.
Deci citatul unic pe care îl folosim aici va fi eliminat.
Și această linie va deveni una și una va fi egală cu una astfel încât va fi egală sau exact
aceeași cu linia pe care am folosit-o înainte.
Acum, unul vrea ca acest lucru să fie înlocuit aici din nou.
Cele una și una sunt egale cu și vor fi considerate ca făcând parte din Z din ID-ul utilizatorului și nu vor
fi considerate ca parte a declarației escarole.
Din aceasta vedem că folosirea puterii mele de evacuare nu este suficientă.
Trebuie folosit cu ghilimele simple aici și combinat cu acea funcție, atunci această
specificație ca declarație de ucidere devine injectabilă.
Acum, în cursul viitoarelor conferințe, vom discuta despre o modalitate mai bună de a construi aplicații web, astfel
încât să nu poată fi injectate cu declarații SKM.
Dar dacă aveați nevoie de o soluție rapidă, atunci puteți merge până când aveți timp și puteți schimba implementarea
site-ului dvs., astfel încât acesta să nu poată fi injectat.