OK, więc teraz, gdy udało nam się przesłać pliki przy użyciu łatwych i średnich trudności, spróbujmy z
wysokim.
Więc przede wszystkim wyłączę mój interceptor, żebym mógł korzystać z tej strony.
Normalnie przejdziemy przez ustawienia bezpieczeństwa.
Ustawimy go na wysokim poziomie.
Mamy zamiar się poddać.
I wróćmy jak zwykle do przesyłania plików.
Przede wszystkim upewnijmy się, że funkcjonalność działa, przesyłając normalny plik, którego oczekuje
aplikacja internetowa.
Prześlijmy więc normalny obraz do moich pobranych plików i klikniemy Prześlij i Idealnie.
Obraz JTR zostanie przesłany bez problemów.
Więc następnym krokiem będzie przesłanie pliku.
Więc chcesz zachować prostotę.
Teraz nie zamierzam marnować twojego czasu.
Próbowałem przesłać normalny plik i nie zadziałało.
Dlatego wypróbujmy sztuczkę, którą zrobiliśmy w poprzednim wykładzie.
Włączymy więc przechwytywacz i prześlemy tutaj plik z moją trasą.
I to jest ta sama powłoka, ale zmieniliśmy jej rozszerzenie pliku na GPG, więc klikniemy
na nią dwukrotnie, kliknij na upload i i tutaj przechwytywacz.
Zmienimy nazwę pliku.
Dlatego zachowujemy typ treści bez zmian.
I zmienimy nazwę pliku na Shell Dot.
I tym razem nazwiemy ją Powłoką trzecią.
A więc dokładnie to zrobiliśmy w poprzednim wykładzie ze średnim zabezpieczeniem.
Oczywiście w tym przykładzie zakładam, że jest to nowa strona internetowa, więc tak naprawdę nie wiemy.
Więc próbujemy tej sztuczki.
Będziemy klikać dalej.
Jak widać, pojawi się błąd informujący, że nasz obraz nie został przesłany, co
oznacza, że kod, którego ta aplikacja internetowa używa po stronie serwera, jest w stanie wykryć, że ten plik jest nadal
plikiem, który może być szkodliwy i nie powinno być dozwolone.
Więc chodźmy jeszcze raz.
Kliknijmy na nasze schronienie, GPG, a to na Prześlij.
A teraz, gdy mamy już żądanie, przeanalizujmy je ponownie i po prostu spójrzmy na nie
i zobaczmy, co możemy zrobić, lub miejmy nadzieję, że ominiemy wszelkie sprawdzenia, które ma aplikacja internetowa, abyśmy mogli zobaczyć, że nazwa
pliku jest ustawiona do udostępniania jpg.
I wiemy, że jeśli zachowamy to tak, jak jest, zostanie on faktycznie przesłany, ponieważ można przesłać normalne
obrazy z tym rozszerzeniem.
Wiemy również, że zachowanie typu treści jako obrazu jpeg jest w porządku.
Nie łamie naszej skorupy.
Dlatego możemy założyć, że nadal nie wiemy.
Po prostu zgadujemy i zakładamy, że niezależnie od tego, jaki kod mają na zapleczu,
sprawdzamy, czy plik kończy się prawidłowym rozszerzeniem graficznym, takim jak kropka jpg.
Dlatego moglibyśmy spróbować zmienić nazwę tego pliku na Shell three dot p p dot jpg.
Teraz znowu to nie będzie działać na wszystkich serwerach.
Jest w tym metoda prób i błędów i zawsze są metody prób i błędów, jeśli chodzi o
hakowanie, a konkretnie hakowanie aplikacji internetowych.
Więc to byłaby tylko jedna próba, którą powinieneś zrobić.
Jeśli to nie zadziała, możesz po prostu spróbować zachować Excela przez plik jpg, a następnie dodać BHP w ten
sposób, aw tym przykładzie będziesz mógł pominąć czek, jeśli czek sprawdza.
Po nazwie pliku następuje rozszerzenie obrazu, dlatego dodając tutaj B, będziesz mógł
ominąć sprawdzanie, zachowując mowę typu pliku.
Teraz spróbowałem tego i to nie zadziałało.
Dlatego trzymam się pierwszego, czyli Shella 3, czyli kropki P P i jpg.
Więc główna idea, którą ci tutaj pokazuję, a nie ta tylko jedna sztuczka.
Główną ideą jest pobawić się nazwą pliku i typem zawartości.
Będziesz musiał wykonać wiele prób i błędów, dopóki nie zdołasz tego osiągnąć.
Do zasobów tego wykładu dołączę ściągawkę, na którą można zobaczyć wiele innych podobnych
przykładów.
Nie chcę marnować wielu wykładów, pokazujących różne sposoby zmiany nazwy pliku i
nadal uruchamianie go, ponieważ po prostu zmienimy nazwę pliku za pomocą dokładnie tej samej
metody, używając proxy.
Po prostu będziesz musiał przesłać plik, bawić się nazwą i typem zawartości, dopóki nie
otrzymasz go do przesłania.
A może po spędzeniu 20 lub 30 minut zdasz sobie sprawę, że ta funkcja przesyłania plików nie
jest zagrożona i przejdziesz do następnej luki.
Wymaga to dużo cierpliwości i dużo pracy.
Tak czy inaczej, pójdziemy z tym.
Zmień nazwę pliku na Shell 3, DOT GPG.
Zachowujemy typ zawartości bez zmian.
A to, jak powiedziałem, ominie sprawdzanie, jeśli sprawdzanie polega po prostu na sprawdzeniu, czy plik kończy
się prawidłowym rozszerzeniem, takim jak jpg.
Więc klikniemy Naprzód i Idealnie.
Jak widać teraz, mówi nam, że plik został przesłany, ale to nie
koniec drogi, ponieważ czasami zmiana nazwy pliku w ten sposób uniemożliwiłaby mu działanie jako plik zależny od
konfiguracji serwera.
Dlatego powiedziałem, że zawsze jest metoda prób i błędów.
Przejdźmy więc do naszego terminala i spróbujmy komunikować się z tym plikiem.
Więc wyjdę z tego.
Wyczyścimy ekran, użyjemy tego samego polecenia co poprzednio, ponieważ link jest taki
sam.
Jedyną różnicą jest typ pliku.
To będzie Shell trzy, kropka, BHP, kropka J, PJI.
Zamierzamy wcisnąć Enter i perfekcyjnie.
Jesteśmy w środku.
Jeśli zrobimy ID, dostaniemy ID.
A teraz udało nam się połączyć z naszym HP Shell i mieć zdalną kontrolę nad docelowym serwerem WWW.
Jak wspomniałem wcześniej, omówię, jak używać poziomo w sekcji po eksploatacji, później pokażę ci, jak możesz
go użyć do prawie kontrolowania serwera, dostępu do bazy danych i robienia tego
wszystkiego.
Ale na razie udało nam się przejąć kontrolę nad tym serwerem, przesyłając plik i ominąć ich
wysokie bezpieczeństwo, po prostu manipulując żądaniem przesyłania i zmieniając nazwę pliku.
I tak jak powiedziałem, powinieneś poeksperymentować z różnymi sztuczkami i różnymi sposobami nazywania pliku podczas
jego przesyłania.
W zasobach dołączę ściągawkę.
Masz więc kilka przydatnych przykładów, których możesz użyć, aby ominąć takie kontrole.