OK, więc teraz wiemy, że możemy umieścić tutaj dowolny kod, który chcemy, i będzie on wykonany w systemie.
Więc spójrzmy teraz na instrukcję, więc instrukcja mówi: wybierz startuj z kont, gdzie nazwa
użytkownika jest równa nazwie użytkownika, którą tu wstawiamy, a hasła są równe wprowadzonemu przez
nas hasłu.
Sprawdźmy, czy możemy użyć tego do zalogowania się bez użycia hasła, nawet nie znając hasła.
I zrobię to z administratorem.
Tak więc nazwa użytkownika admin będzie adminem i
nie wiem, jakie jest hasło administratora.
Tak więc zamierzam zrobić, że zamierzam cokolwiek położyć.
Więc nic tak naprawdę żadnego losowego hasła i żadnego kodu, gdzie powinienem biegać tutaj robiliśmy.
A jeden jest równy jednemu i / lub podobnemu.
Więc zrobię to, co zamierzam, albo zamiast, a potem powiem, że jeden jest równy jednemu.
Tak więc nasz kod będzie, kiedy mówię, uruchom to raz, wstrzyknę to, to będzie tutaj, tak
jak robiliśmy wcześniej, aby nasz kod wyglądał tak.
Więc to będzie Celeste z konta, którego używamy jako równego mężczyznom.
A hasło jest równe A.
Teraz jest źle.
Lub jeden jest równy 1, który jest prawidłowy.
Tak więc w każdej chwili masz R, jeśli warunek OR jest prawidłowy, wszystko jest w porządku.
Tak działa nasze oświadczenie.
Dlatego wybierz start z kont używa fizycznych dla mężczyzn.
OK nazwa użytkownika jest równa mężczyznom i hasłom równym A.
To jest źle.
Wszystko jest równe jeden.
OK, zaakceptuję to.
A potem faktycznie go wykonamy i zalogujemy się do Azmana, nawet nie znając hasła
dla drugiego.
Więc spróbujmy teraz to zrobić.
Jak widać, udało mi się zalogować jako administrator, a Monkey to podpis dla administratora.
Teraz pomijanie logowania może być wykonane na wiele sposobów, w zależności od kodu zapisanego na stronie i sposobu, w jaki chcesz
to zrobić, oraz sposobu, w jaki wyobrażasz sobie kod i wszystkie przypadki, w których
umieszczasz tutaj pojedynczy kod chcę zobaczyć tę wiadomość.
Czasami widzisz to, co znacznie ułatwia twoją pracę, jeśli nie chcesz odgadnąć,
jak to wygląda.
Więc zamierzam pokazać inny przykład obejścia, zamiast wstrzykiwania takiego kodu.
Parametr admin jest w gruncie rzeczy wstrzykiwany, jak również widzisz, kiedy wstawiam pojedynczy cytat, to,
że prywatny jest wstrzykiwany dokładnie w taki sam sposób, jak hasło, abyśmy mogli wprowadzić kod również w nazwie użytkownika.
I co teraz zrobię, więc spójrzmy na to i po prostu odsprzedam go tak,
jak zwykle wyglądał.
Masz więc nazwę użytkownika i hasło, które zostaną zastąpione przez cokolwiek, co tu wpiszesz,
oraz nazwę użytkownika i hasło.
Więc spróbujmy wprowadzić coś w nazwie użytkownika, a ja powiem, że zamierzam powiedzieć
nazwę użytkownika podczas rozmowy z adminem, a ja zamierzam zamknąć cytat, a potem dodam komentarz.
Tak więc moje oświadczenie, kiedy przeczytam to oświadczenie, będzie wyglądało tak, a ja właściwie po prostu
skopiuję to tutaj.
I kiedy wstrzyknę, kiedy umieszczę ten kod tutaj, a potem w moim imieniu, to go tam wstrzyknę.
Tak więc kod będzie wyglądać tak, jakby wybrał początek z kont, których nazwa
użytkownika jest równa Aardmanowi.
Tutaj sam zamykam kod używając tego tutaj, a następnie dodałem komentarz.
Więc w zasadzie to wszystko nie zostanie nawet wykonane.
Kod będzie taki, że będzie to Selecta z konta, którego nazwa użytkownika
jest równa adminowi, a umiejętności pozwalają mi lugginować, nawet nie wpisując nic w haśle.
Zróbmy to.
Zamierzam wprowadzić moją nazwę użytkownika jako administrator, zamykam cytat i dodam komentarz, a następnie możesz umieścić
dowolne hasło.
Właśnie idę z numerem jeden i mam zamiar się zalogować, a jak widzisz, udało mi
się zalogować jako administrator.
Więc znowu to jest testowanie czarnej skrzynki.
Więc nie widzisz kodu w wielu przypadkach, gdy chcesz się z nim bawić i zobaczyć, jak
to działa.
Ale najważniejsze jest to, że chcesz przetestować, czy wstrzyknięcie Escurial istnieje i użyjesz go w metodzie, którą
pokazaliśmy ci w poprzednim wideo.
Więc spróbuj jednego cytatu wypróbuj instrukcję on wypróbuj połowę prawdziwej instrukcji, więc gdy masz jedną, a następnie fałszywą instrukcję,
tak jeden jest równy zero lub dwa są równe zeru.
A jeśli działają zgodnie z oczekiwaniami, twój cel ma wstrzyknięcie skalujące i może zacząć się z nim bawić.