Testy penetracyjne aplikacji sieci Web, zanim będziemy mogli zacząć mówić o tym, musimy zrozumieć,
co to jest strona internetowa i tak jak powiedziałem, zanim strona internetowa jest tylko aplikacją zainstalowaną na komputerze,
prawdopodobnie komputer ma lepsze specyfikacje niż komputer.
Ale to zasadniczo działa.
Dokładnie.
Podobnie jak inny komputer, więc ma system operacyjny i ma również wiele aplikacji, które pozwalają
mu działać jako serwer WWW.
Więc główne dwie aplikacje, które prawdopodobnie ma serwer WWW i baza danych, serwer WWW jest jak Apache,
a baza danych jest taka jak moja.
A to właśnie serwer internetowy w zasadzie rozumie i wykonuje aplikację internetową.
Tak więc twoja aplikacja internetowa będzie napisana w BHB lub Pythonie, a ty programujesz język.
Jedyne, co jest potrzebne, to serwer internetowy musi być w stanie zrozumieć i wykonać tę aplikację.
Baza danych zawiera dane używane przez aplikację internetową.
Wszystko to jest przechowywane na komputerze zwanym serwerem.
Komputer jest podłączony do Internetu i ma prawdziwy adres IP.
Więc każdy może uzyskać dostęp do tego komputera i może uzyskać.
Tak więc sieć internetowa jest uruchamiana przez serwer sieciowy zainstalowany przez serwer zainstalowany
na serwerze.
Dlatego za każdym razem, gdy żądasz strony lub uruchamiasz aplikację internetową, jest ona faktycznie wykonywana na serwerze
WWW i nie jest wykonywana na komputerze klienta.
Wykonuje się go na serwerze sieciowym i wysyła do niego gotową stronę DMO, która jest gotowa do odczytu
dla docelowej osoby lub dla klienta, więc spójrzmy na przykład i powiedzmy, że rozmawiasz przez telefon lub na swoim
komputerze i chcesz, żeby trafił do Facebooka dot com Więc wpisujesz Facebook dot
com do swojej aplikacji.
Zostanie to przetłumaczone za pomocą serwera DNS na adres IP.
Jest więc serwer, który tłumaczy każdą kropkę nazwy użytkownika lub jakiejkolwiek strony internetowej pod nazwą z nazwą domeny.
Jest to nazwa domeny odpowiedniego adresu IP.
Więc twoja prośba Facebook dot com ich misja idzie do serwera DNS.
Przekłada Facebooka na IP, w którym przechowywany jest Facebook.
A potem idziesz do Facebooka na adres IP Facebooka, który wykona żądaną stronę.
Korzystając ze wszystkich aplikacji, o których mówiliśmy, a następnie emitujemy promieniowanie.
Więc to, co otrzymujesz, to po prostu procedura znaczników w szybszej poczcie, która
jest językiem znaczników, wszystko z powodu wykonania programu, więc program zostaje wykonany na serwerze, a następnie
dostajesz tylko wynik.
Jest to bardzo ważne, ponieważ w przyszłości, jeśli chcemy uzyskać cokolwiek, co zostanie wykonane na
serwerze sieciowym, jeśli chcemy uzyskać powłokę lub wirtualne lub wirusowe wykonanie na komputerze docelowym, musimy wysłać go
do języka, który jest serwerem WWW. rozumie.
Na przykład my.
A kiedy już to zrobisz, zostanie wykonane na tym komputerze, a nie na twoim komputerze.
Więc niezależnie od osoby, którą artysta jest stroną, ta strona internetowa pokazuje, że zamierzasz wysłać, jeśli jest
napisana w języku, który serwer rozumie, że zostanie wykonany na serwerze, a nie na
twoim komputerze, dlatego da ci dostęp do serwera, a nie dostęp do osoby, która uzyskała
dostęp do tego serwera
javascript.
Z drugiej strony niektóre witryny używają javascript, a JavaScript jest językiem po stronie klienta.
Jeśli więc udało ci się znaleźć stronę internetową, która pozwala na uruchomienie kodu javascript, kod zostanie wykonany
przez klientów.
Więc nawet jeśli kod może zostać wprowadzony do serwera WWW, zostanie wykonany po
stronie klienta, a da ci to pozwolić na robienie rzeczy na komputerze klienckim, a nie na serwerze.
Dlatego bardzo ważne jest oddzielenie go od strony klienta i języka po stronie serwera.