Les tests d'intrusion d'applications Web avant que nous puissions commencer à parler, nous devons comprendre ce qu'est
un site Web et, comme je l'ai dit auparavant, un site Web n'est qu'une application installée sur un ordinateur. L'ordinateur
a probablement de meilleures spécifications que votre ordinateur.
Mais cela fonctionne fondamentalement.
Exactement.
Tout comme un autre ordinateur, il possède un système d'exploitation et plusieurs applications lui permettant d'agir
en tant que serveur Web.
Ainsi, les deux principales applications qu’il possède probablement sont un serveur Web et une base de données. Un serveur Web est semblable à Apache
et la base de données est semblable à la mienne.
Et ce sont essentiellement les serveurs Web qui comprennent et exécutent l’application Web.
Ainsi, votre application Web sera écrite en BHB ou en Python et vous utilisez un langage de
programmation, la seule chose à faire est que le serveur Web doit pouvoir comprendre et exécuter cette application.
La base de données contient les données utilisées par l'application Web.
Donc tout cela est stocké sur un ordinateur appelé le serveur.
L'ordinateur est connecté à Internet et dispose d'une adresse IP réelle.
Donc, n'importe qui peut accéder à cet ordinateur et peut l'obtenir.
Ainsi, le Web l'application Web est exécuté par le serveur Web qui est installé par ce qui est installé sur votre
serveur sur votre cible.
Par conséquent, chaque fois que vous demandez la page ou exécutez l'application Web, celle-ci est exécutée sur le serveur
Web et n'est pas exécutée sur l'ordinateur du client.
Il est exécuté sur le serveur Web et envoie une page de hachage DMO prête à être lue par la
personne cible ou par le client. Voyons donc un exemple et disons que vous êtes au téléphone ou sur votre ordinateur.
et vous voulez qu'il aille sur Facebook dot com. Vous tapez donc Facebook dot
com dans votre application.
Cela sera traduit à l'aide d'un serveur DNS en une adresse IP.
Il existe donc un serveur qui traduit chaque nom, vous ou tout site Web avec un nom avec un nom de domaine.
Il s’agit donc du nom de domaine correspondant à son adresse IP.
Donc, votre demande Facebook dot com leur quête va à un serveur DNS.
Il traduit Facebook sur l'IP où Facebook est stocké.
Et puis vous allez aller sur Facebook à l'adresse IP de Facebook cela exécutera la page que vous vouliez.
En utilisant toutes les applications dont nous avons parlé, puis en vous émettant des radiations.
Donc ce que vous récupérez est juste une routine de balisage dans un courrier plus rapide qui est un
langage de balisage tout le résultat de l'exécution du programme afin que le programme soit exécuté sur le serveur et que vous
n'obtenez que le résultat.
Ceci est très important car à l'avenir, si nous voulions que quelque chose soit exécuté sur
le serveur Web, si nous voulions qu'un shell, un virtuel ou un virus s'exécute sur l'ordinateur cible, nous devons l'envoyer
dans une langue que le serveur Web comprend.
Donc par exemple nous.
Et une fois que vous y avez exécuté, il sera exécuté sur cet ordinateur et non sur votre ordinateur.
Donc, quelle que soit la personne, l’artiste est la page et ce que le Web indique que vous allez envoyer
s’il est écrit en ph soit dans une langue que le serveur comprend, elle sera exécutée sur
le serveur et non sur votre ordinateur. vous donnera accès au serveur et non à la personne qui
a accédé au javascript de ce
serveur.
D'autre part, certains sites Web utilisent javascript et Javascript est un langage client.
Donc, si vous avez réussi à trouver un site Web vous permettant d’exécuter du code javascript, le code sera exécuté par
les clients.
Ainsi, même si le code peut être injecté dans le serveur Web, il sera
exécuté côté client et vous permettra de faire des choses sur l’ordinateur client et non sur le serveur.
Il est donc très important de le séparer entre un langage côté client et un langage côté serveur.