Prueba de penetración de aplicaciones web antes de que podamos comenzar a hablar de que necesitamos entender
qué es un sitio web y, tal como dije antes, un sitio web es solo una aplicación instalada en una computadora,
la computadora probablemente tenga mejores especificaciones que su computadora.
Pero fundamentalmente funciona.
Exactamente.
Al igual que otra computadora, tiene un sistema operativo y varias aplicaciones que le
permiten actuar como servidor web.
Entonces, las dos aplicaciones principales que probablemente tiene es un servidor web y una base de datos, un servidor web es como
Apache y la base de datos es como la mía.
Y estos son los servidores web que básicamente comprenden y ejecutan la aplicación web.
Por lo tanto, su aplicación web se escribirá en BHB o Python y su lenguaje de
programa realmente lo único es que el servidor web debe ser capaz de comprender y ejecutar esta aplicación.
La base de datos contiene los datos utilizados por la aplicación web.
Entonces, todo esto se almacena en una computadora llamada servidor.
La computadora está conectada a Internet y tiene una dirección IP real.
Entonces cualquiera puede acceder a esa computadora y puede obtenerla.
Por lo tanto, la aplicación web es ejecutada por el servidor web que está instalado por lo que está instalado en su
servidor en su destino.
Por lo tanto, cada vez que solicita la página o ejecuta la aplicación web, se ejecuta realmente en el servidor web
y no se ejecuta en la computadora del cliente.
Se ejecuta en el servidor web y envía una página hash DMO que está lista para leer para la persona
objetivo o para el cliente, así que echemos un vistazo a un ejemplo y digamos que está en el teléfono o en
su computadora y quieres que vaya a Facebook punto com Así que escribe Facebook punto
com en tu aplicación.
Esto se traducirá utilizando un servidor DNS a una dirección IP.
Entonces, hay un servidor que traduce cada nombre punto com punto usted o cualquier sitio web con un nombre con un nombre de dominio.
Así que este es el nombre de dominio para su dirección IP relevante.
Por lo tanto, su solicitud Facebook punto com su búsqueda va a un servidor DNS.
Traduce Facebook a la IP donde se almacena Facebook.
Y luego vas a Facebook a la dirección IP de Facebook, ejecutará la página que deseas.
Usando todas las aplicaciones de las que hablamos y luego solo le damos radiación.
Entonces, lo que obtienes es solo una rutina de marcado en el correo más rápido, que es un
lenguaje de marcado todo el resultado de ejecutar el programa para que el programa se ejecute en el servidor y luego
solo obtienes el resultado.
Esto es muy importante porque en el futuro si queremos ejecutar algo en el servidor web
si queremos que se ejecute un shell, un virtual o un virus en la computadora de destino, entonces debemos enviarlo
a un idioma que el servidor web entiende
Así, por ejemplo, nosotros.
Y una vez que haya ejecutado allí, se ejecutará en esa computadora, no en su computadora.
Entonces, independientemente de la persona, el artista es la página que muestra la web que va a enviar si está
escrito en ph en un idioma que el servidor entienda que se ejecutará en el servidor y
no en su computadora, por lo tanto, le dará acceso al servidor y no a la persona
que accedió a ese servidor
javascript.
Por otro lado, hay algunos sitios web que usan JavaScript y Javascript es un lenguaje del lado del cliente.
Entonces, si logró encontrar un sitio web que le permita ejecutar código javascript, los clientes ejecutarán
el código.
Entonces, aunque el código pueda inyectarse en el servidor web, se ejecutará en el lado
del cliente y le dará que le permitirá hacer cosas en la computadora del cliente y no en el servidor.
Por lo tanto, es muy importante separarlo entre un idioma del lado del cliente y del lado del servidor.