Wszystkie wstrzyknięcia javascript, które zrobiliśmy do tej pory, użyliśmy do ich wstrzyknięcia lub
użyliśmy ich do wstrzyknięcia ich w pośpiechu i musieliśmy umieścić scenariusz skryptu ćwiczenia alarmowego lub umieścić coś
tutaj w zależności od arkusza oszukańczego którą Ci udostępniłeś.
Powiedziałem już wcześniej, że w przypadku zastrzyków umiejętności, ładunek lub exploit może się różnić w zależności od strony internetowej
w zależności od sposobu zaprogramowania strony internetowej lub zaprogramowania strony.
A ćwiczenia są takie same, więc zawsze musisz podejść do stron internetowych i pomyśleć o nich w ogólnym
pomyśle i spróbować wykorzystać je w zależności od samej strony.
I nie zawsze po prostu kopiuj i wklej exploity lub ładunki i po prostu pokażę ci
dzisiaj inny przykład.
I zrobimy to w dniu Matel, a my pójdziemy do zastrzyku i zamierzam
przejść do wtrysku javascript i do generatora haseł.
Teraz to, co ta strona zasadniczo klika po wygenerowaniu, po prostu generuje losowe hasło.
Jest wiele stron internetowych, które po prostu robią to za Ciebie.
Patrząc na tę stronę internetową, prawie to hasło służy do anonimowego patrzenia na twojego łosia, widzimy, że podano mu nazwę
użytkownika, a nazwa użytkownika jest podana, a wszystkie są w parametrze nazwy użytkownika i jest
anonimowa, więc możemy po prostu zmienić to nazwisko do nazwy, którą chcemy.
Na przykład, jeśli
zmienimy Esselmont, że generowane jest hasło dla Zayd.
A jeśli wygenerujemy, to zostanie wygenerowane.
Zauważ, że to, co tu piszesz, jest wyświetlane tutaj, a to powinno
od razu ci powiedzieć, że może to być podatne na lukę w Accessie, ponieważ cokolwiek wyświetla twój typ.
Spróbujmy więc użyć tego samego exploita, którego używamy
zawsze, i spróbujmy go wprowadzić w kod i stronę.
Teraz, jak widać, exploit nie działał, więc nie dostaliśmy wyskakującego okna z informacją, że na
stronie jest nadmiar, ale coś poszło nie tak.
Jak widać teraz niektóre z kodów wyrzucanych na stronę, nie powinno to być tutaj widoczne.
Widzieliście w podstawowym przypadku, kiedy po prostu wpisujesz zwykłą nazwę, tak naprawdę nie widzisz tego kodu.
Oznacza to, że coś dzieje się na tej stronie.
Więc spróbujmy
sprawdzić element i po prostu zwiększę to.
Teraz to, na czym chcą się skupić, to część kodu, który został tu
wrzucony na ekranie, więc kliknę prawym przyciskiem i jeszcze raz sprawdzę element tak, aby automatycznie
przejść do niej w kodzie i "Zejdę na dół i
widzę, że ta część kodu jest zepsuta.
Zazwyczaj dodajemy tagi skryptów, kiedy próbujemy wstrzykiwać, tak jak chcesz tutaj.
Ale to, co dzieje się na tej stronie, automatycznie próbuje umieścić to, co importujemy, przez naszego użytkownika,
aby zakodować ten i ten skrypt.
Przede wszystkim wiemy, że nie potrzebujemy ich,
ponieważ już tam są.
Zauważ też, że nasz kod jest tutaj wstrzykiwany, więc jest to ćwiczenie skryptu mojego skryptu.
To jest to, co wprowadziłem dla nazwy użytkownika i widać, że jest to umieszczane wewnątrz pojedynczej oferty.
Aby wyjść z tego cudzysłowu, dodam jeden do mojego exploita.
OK, to zamknie to dla mnie, a następnie usunę skrypt, aby uzyskać dostęp alarmowy, który wygląda
naprawdę dobrze.
I tutaj mamy koniec scenariusza.
Spójrzmy więc ponownie na kod, abyś miał pierwszą linijkę mówiącą o dokumencie, który pobiera ten
element według identyfikatora.
Teraz właściwie nie wiem, jak programować w javascript, więc nie musisz być programistą javascript, ale
musisz po prostu mieć ogólny pomysł na to, jak to zadziała.
Widzimy więc, że jest to pierwsza linia kodu i mówi to w naszym pośpiechu M-L jest równe
temu hasłu i cokolwiek importujemy pomiędzy tymi dwoma cytatami.
Więc to, co zrobiliśmy, zamknęliśmy to.
A następnie kolejna linia stanie się naszym ćwiczeniem alarmowym.
Tak więc w javascriptu, aby zakończyć jedną linię, trzeba dodać średnik.
Więc zamierzamy zamknąć i dodać średnik tutaj i nasz exploit.
A to, co to zrobi, zamknie tutaj kod i wykona to jako kolejną linię
jako następny wiersz średnika tutaj na końcu na wszelki wypadek.
I zamierzamy to skopiować.
Zamierzam to wstrzyknąć, a pokażę ci, jak wygląda kod.
Po wstrzyknięciu stanie się jeszcze jaśniejszy.
Więc zamierzam to wstrzyknąć tutaj.
Teraz, jak widać, nie ma nic, ale jeśli klikniemy na generację, wygląda na to, że wciąż coś jest
nie tak.
Więc wciąż tak naprawdę nie wstrzykiwaliśmy tego prawidłowo.
Spójrzmy ponownie na kod.
Ponownie kliknij prawym przyciskiem myszy element, a my przejdziemy do miejsca, w którym znajdują
się kody dla użytkownika.
I tak wygląda teraz nasz kod.
Mówi się, że wypróbuj Documenta ponownie zdobyć element po ID.
A to jest TELL i to jest takie samo, jak dla tego hasła.
Zamykamy to.
To jest naprawdę dobre.
Dodaliśmy średnik oczyszczając, a następnie powiedzieliśmy alarm.
Bardzo dobry średnik.
Idealne, ale potem mamy ten pojedynczy cytat i ten średnik.
A te pochodzą z oryginalnego kodu.
Tak więc są one używane do zamknięcia tego oświadczenia pierwotnie.
Tak więc są one faktycznie zakodowane lub wstawione przez kod na stronie.
Więc wszystko, co musimy zrobić, to zrobić to, co robiliśmy z zastrzykami SPL i tylko komentarz tutaj,
aby komentować wszystko, co przychodzi po tym, aby nie złamać naszego kodu.
Więc znowu mam
zamiar skopiować to wkleić tutaj.
I jak widać teraz nasz kod działa i uda nam się uruchomić kod javascript na docelowej stronie.
Teraz możesz udostępnić ten link dowolnemu kodowi javascript, który chcesz, i który zostanie wykonany na osobie docelowej
na osobie, która uruchamia ten link.
Możesz więc przejrzeć wszystkie typy kodów lub skryptów javascript lub użyć wołowiny,
jak to pokażę na kolejnych wykładach.
Tak więc komunikat "zabierz do domu" z tego wykładu jest sposobem, w jaki wykorzystujesz luki w zabezpieczeniach nie tylko do
uzyskania nie tylko dostępu lub wstrzyknięć Asgill, ale jakakolwiek luka będzie się różnić w zależności od strony internetowej,
więc zawsze musisz o tym myśleć. Może spojrzysz na kod źródłowy? w jaki sposób dane są
przesyłane między stronami internetowymi i próbują dostosować swój exploit do tej konkretnej strony internetowej.