I ten wykład, który zamierzamy przejść i spojrzeć na wysoki poziom bezpieczeństwa, a
zobaczymy, dlaczego jest wstrzykiwany.
Najpierw powiedzmy, że poziom bezpieczeństwa jest zbyt wysoki.
Teraz wrócę do mojego wstrzyknięcia umiejętności, a upewnijmy się, że strona działa pierwsza.
Po prostu wstawię numer jeden, jak zawsze.
I jak widać teraz strona działa.
Teraz spróbujmy wstrzyknąć to po parametrze ID, jak to zawsze robiliśmy i mam zamiar umieścić
i jeden jest równy jeden, więc umieszczam prawdziwe stwierdzenie.
I jak widać, strona tak naprawdę nie działa.
Więc spróbujmy umieścić tutaj pojedynczy cytat, aby zamknąć go tak, jak to zrobiliśmy z niskim poziomem.
I znowu ten zastrzyk nie działa, mimo że otrzymaliśmy prawdziwe stwierdzenie,
które nie powinno zakłócać obecnego wniosku.
Zwykle nie patrzymy na kod, gdy próbujemy włamać się, ale jak już powiedziałem, jest to wstrzykiwacz.
Rzućmy okiem na kod i porównajmy go z kodem używanym dla średniego poziomu
bezpieczeństwa, a zobaczymy, jaka jest różnica między tymi dwoma kodami, abyśmy mogli nauczyć się zabezpieczać
nasze witryny.
Zamierzam więc przeszukać i zmienić poziom zabezpieczeń na średni, abyśmy
mogli porównać oba kody i powrócę do wstrzyknięcia umiejętności i zamierzam również zobaczyć źródło.
I Bóg położył ich obok siebie.
Więc tutaj na średnim poziomie bezpieczeństwa widać, że pomysł jest tu odczytywany i instalowany w
zmiennej ID.
A potem jest funkcja aplikacji o nazwie mój Eskew, prawdziwa ucieczka.
Tak więc funkcja ta wykonuje wszystkie znaki ze zmiennej ID i będzie szukała znaków specjalnych, takich
jak pojedyncze cudzysłowy i podwójne cudzysłowy, i usuwać je.
Dlatego wszelkie znaki cudzysłowu użyte lub wstrzyknięte w zmienną ID będą w rzeczywistości usunięte z tej
linii, ponieważ wykorzystałem moją zasłonę prawdziwego szczepu ucieczki.
Teraz, gdy przejdziemy do stwierdzenia umiejętności, zobaczysz, że nie musimy używać żadnych cytatów, aby wprowadzić
kod do oświadczeń, których nasze stwierdzenie jest wybrane imię nazwisko od użytkowników, których
identyfikator użytkownika jest równy ID.
Tak naprawdę nie musimy zamykać żadnych ofert.
Nie musimy wprowadzać cudzysłowów w zmiennej ID.
Wszystko, co musimy zrobić, to po prostu umieścić jakikolwiek pomysł w ostatnim filmie, abyśmy mogli umieścić numer
jeden, a następnie wstrzyknąć kod zaraz po numerze pierwszym.
Kiedy używamy tego kodu tutaj, w zasadzie nie używamy cytatów w mediach.
Więc dosłownie po prostu nadajemy identyfikator jako numer jeden.
A następnie mówimy, że wybierz nazwę kolumny Union niezależnie od tabel schematów informacji.
Więc kod został właśnie wprowadzony zaraz po ID, a następnie baza danych go odczyta
i wykona.
Nie trzeba ponownie używać cudzysłowów, ponieważ kod nie używa żadnego kodu, więc kod mówi,
że ID użytkownika jest równy ID.
Porównując to z kodem, który mamy dla wysokiego poziomu bezpieczeństwa, zobaczysz, że
używa tej samej funkcji, aby pominąć znaki specjalne, ale jest zaimplementowana we właściwy sposób.
I to za pomocą pojedynczych cudzysłowów w Escurial oświadczeniu wokół idei, dlatego, że kod jest trzymany
w cytatach, które umieszczamy i ponieważ używają tam cytatów, każdy kod, który
spróbujemy tu wprowadzić, będzie faktycznie uważany za część ID.
Więc kiedy używamy tego kodu właśnie tutaj, więc jeśli użyjemy kodu bez jego wyceny,
to oczywiście zostanie on wstawiony zamiast zmiennej ID pomiędzy dwoma pojedynczymi cudzysłowami.
Będzie to po prostu uważane za identyfikator.
Natomiast jeśli wstrzykniemy ten kod tutaj, będzie on faktycznie wykonany jako część instrukcji kill.
Przyjrzyjmy się zatem, jak będzie wyglądać wypaczenie, gdy będziemy wstrzykiwać nasz kod zarówno w mediach,
jak i na wysokim poziomie bezpieczeństwa.
Zamierzam więc zabrać tutaj techników, abyśmy mieli najlepszą wypowiedź dla tego medium i stwierdzenie umiejętności dla wysokiego poziomu bezpieczeństwa,
a my po prostu spróbujemy wstrzyknąć, a jeden jest równy 1, ponieważ mamy Widzisz, czy możesz to
wstrzyknąć, to możesz wstrzyknąć cokolwiek, co chcesz, i zrobić to w
bazie danych.
DOBRZE.
Patrząc na średnie stwierdzenie, skopiujemy ten kod.
Teraz ten kod faktycznie przejdzie przez moją i prawdziwą postać ucieczki.
Zostanie usunięty z jednego kodu, który ma, ale nie ma nic, a kod będzie wyglądał jak
jeden.
A jeden jest równy jeden.
Tak więc to stwierdzenie jest prawidłowe i chce być równe i będzie wstrzyknięte.
Teraz, patrząc na wysoki poziom bezpieczeństwa, należy zauważyć, że użycie pojedynczego cudzysłowu, które będzie oznaczać, że ID
użytkownika jest równe jeden i jeden, jest równe jeden.
Więc jeden jest równy i nie będzie traktowany jako część instrukcji OR,
ale będzie traktowany jako część ID użytkownika.
Teraz spróbujmy dodać pojedynczy cytat i zobaczmy, jaki wpływ ma to na ekran lub wyciągi.
Właściwie to zamierzam się pozbyć tego stwierdzenia, ponieważ udało nam się go wprowadzić, a my skupimy
się tylko na najwyższych wartościach w instrukcjach używanych na wysokim poziomie bezpieczeństwa.
Używamy tutaj pojedynczego cytatu, aby go zamknąć, a my to skopiujemy.
Teraz to faktycznie przejdzie przez ekran i ucieknie od siły.
Dlatego pojedynczy cytat, którego tutaj używamy, zostanie usunięty.
I ta linia stanie się jedna, a druga równa się jednej, więc będzie równa lub dokładnie taka
sama jak linia, której użyliśmy wcześniej.
Teraz chcemy, aby to miejsce zostało tutaj ponownie zastąpione.
Jeden i jeden jest równy i będzie traktowany jako część Z identyfikatora użytkownika i nie będzie
traktowany jako część wyciągu escarole.
Z tego widać, że użycie mojej s q r prawdziwej siły ucieczki nie wystarczy.
Musi być użyty z pojedynczymi cytatami tutaj i połączony z tą funkcją, wtedy
ta specyficzna instrukcja kill staje się wstrzykiwaczem.
Teraz w przyszłych wykładach zamierzamy omówić lepszy sposób tworzenia aplikacji internetowych, tak aby
nie można było uzyskać instrukcji SKM.
Ale jeśli potrzebujesz szybkiego rozwiązania, możesz to zrobić, dopóki nie masz czasu i możesz zmienić
implementację swojej witryny, aby nie można było jej wstrzyknąć.