OK, teraz chciałbym pokazać ci zastrzyk escrow, a następnie inny plik i inną stronę, a
pokażę ci kilka różnych rzeczy, które możesz zrobić, aby wykorzystać tę lukę.
Więc pierwszą rzeczą, którą zamierzam przejść do strony logowania, która jest twoją informacją użytkownika.
Więc tym razem, gdy wszedłem na stronę logowania, poszedłem na stronę z informacjami o użytkowniku.
Ta strona pasuje więc do informacji o użytkowniku pod warunkiem podania nazwy użytkownika i
hasła.
Więc mam zamiar to zrobić i mam zamiar umieścić moje hasło na dwa trzy cztery pięć sześć, a ono
pokaże moją nazwę użytkownika D-cell i hasło, a następnie mój podpis jest a.
Tak więc instrukcja, która została tu wykonana, jest podobna do tej, która była wykonywana po zalogowaniu.
Dlatego wybieranie rozpoczyna się od kont, gdzie nazwa użytkownika jest tym, co umieszczasz w polu użytkownika, a hasło jest
tym, co wpisujesz w polu hasła.
To, co teraz zrobimy, to zobaczymy inny sposób wykorzystania tego rodzaju luki w
poprzednim filmie.
Robiliśmy to za pomocą pola tekstowego.
Tak więc wszystko, co umieściłeś w polu tekstowym, było publikowane przy użyciu metody POST do aplikacji internetowej.
Teraz te luki mogą istnieć.
Aby dostać, a co mam na myśli przez dostać, kiedy dostajesz, coś nie jest tak dobre.
Zobaczysz to tutaj i wyjdziesz.
Więc jeśli spojrzysz na RL, zobaczysz, że jest on wysyłany jako nazwy użytkownika i hasła jeden
dwa trzy cztery pięć sześć.
Więc pozwól mi skopiować tutaj twoje L.
I zaczniemy grać z nim od RL i zamiast robić to na stronie internetowej, chcę
pokazać inną przykładową przyczynę w wielu miejscach, gdzie nie ma nawet pól
tekstowych, na przykład w wiadomościach i wiadomości ph.
Tak więc widzimy na przykład w tym przykładzie indeksowany ph.
A w Europie interesujące może się okazać, że używasz tego BHB.
I na przykład pomysły, które nazywacie Too-Too, a następnie możecie spróbować wstrzyknąć tam coś.
Mamy tutaj przykład, w którym będziemy wprowadzać różne rzeczy do użytkownika w
dowolnej dziedzinie, która jest tą dziedziną, i będziemy tu iniekować.
Tak więc za każdym razem, gdy wykonujesz swoją praktykę za każdym razem, gdy zobaczysz parametry takie jak to, powinieneś spróbować wstrzyknąć je za
każdym razem, gdy zobaczysz coś, co Ph. RE. a następnie masz parametr równy czemuś,
co zawsze próbuje wstrzyknąć tam i sprawdzić, czy to działa dla ciebie.
Widzimy więc również sposób na wykrycie wstrzyknięcia, który został użyty w cudzysłowie i przy użyciu.
Tak więc robimy fałszywe i prawdziwe, a jedno jest równe jedności, a drugie jest równe dwóm.
A jeśli serwer wykonuje to, czego chcemy, to dowiemy się, że istnieje zastrzyk Asgill.
Pokażę ci inny sposób odkrywania tych exploitów i używasz zamówienia, ponieważ nazwa
sugeruje, że zamówienie według instrukcji służy do zamawiania wyników, które dostajemy na ekranie w oparciu o
konkretną kolumnę.
Więc nasz zastrzyk będzie taki, więc zamierzam zrobić tam jeden, więc jeśli zastrzyk istnieje, to powinno działać, ponieważ w
każdym poleceniu wyboru powinna być wybrana co najmniej jedna kolumna.
Dlatego kiedy mówimy o kolejności według jednej, mówimy, że chcę zamówić wyniki na podstawie pierwszej kolumny.
Dlatego baza danych powinna być zawsze akceptowalna i zwracana prawda lub coś, czego oczekujemy.
Musimy również dodać komentarz tutaj i wykonać ten kod, aby był dokładnie taki jak poprzednio.
Więc kiedy to robimy, w zasadzie jest to miejsce, w którym się znajdujesz i co się stanie w bazie danych lub
kod, który został wykonany w bazie danych.
To będzie wyglądać tak.
Tak więc będzie to wybrany personel z mojej klasy, który będzie miał nazwy równe Zayde i zwróć uwagę, jak to
jest blisko w kodzie.
I zamierzamy zrobić rozkaz o jeden i powinien tu być ten kod dla tego i ten komentarz komentarza
powie interpretatorowi escarole, że zignoruje wszystko, co pojawi się po nim.
Wszystko to zostanie zignorowane.
Tak więc kopiuję
to, abyś mógł wkleić ten zastrzyk na zamówienie Zayde przez jednego w to tutaj, a
to zadziała.
Ale ja po prostu chcę pokazać ci inny sposób robienia tego poprzez wstrzykiwanie go przez przeglądarkę.
Kolejną rzeczą, którą chcę ci zauważyć, jest to, że kiedy wstrzykniesz sobie do przeglądarki przeglądarkę kod
powinien zostać zakodowany.
Tak na przykład ten znak zwykle kiedy go włożysz, albo powinien być
zapisany w procentach 23 spacje na przykład zostanie przekonwertowany na procent 20 i procent 23 jest komentarzem, którego używamy.
Więc to skopiuję i zastępuję mój wspólny znak.
Teraz możesz użyć hashującego kodera ETP w Google, a zobaczysz internetowe narzędzia internetowe, które przekonwertują
to za Ciebie.
Dla mnie teraz wiem, że wysokie strony mogą zostać przeliczone na procent 23.
Dlatego właśnie go tam używam.
I zamierzam wejść do środka, a jak widzicie, widzimy coś, co jest nie
do przyjęcia.
A potem pokazuje mi informacje o Zayde 1 2 3 4 5 6 i czymś z podpisem.
Więc ignoruje hasło.
Tak więc zastrzyk działał i zamawiał jeden, więc nie robi nic złego.
Spróbujmy zrobić ten numer jeden.
Bardzo duża liczba, więc wypuść 10000 lub 100000 na zewnątrz.
Widzimy teraz, że chcę, abyś zamówił wyniki, które zostaną zwrócone przez
bieżącą instrukcję select na podstawie kolumny 100000.
Teraz są szanse, że nie ma 100000 kolumn używanych w tej instrukcji select i dlatego
powinno zwrócić błąd.
Kiedy to zrobię, zobaczysz, że wystąpił błąd, a błąd jest w kolejności zamknięcia i powiedz
nam, że istnieje nieznana kolumna dla 100000.
I to jest świetna sprawa, ponieważ teraz wiemy, że baza danych wykonuje to, co chcemy, więc
kiedy powiedzieliśmy, że zamówienie wyników na podstawie pierwszej kolumny pokazało nam wyniki.
Więc poszło za tym, co powiedzieliśmy.
A kiedy powiedzieliśmy mu, aby zamówić wyniki na podstawie kolumny, która nie istnieje, dostaliśmy błąd.
Jest więc oczywiście podatny na wstrzykiwanie w skali.