Maintenant, pour essayer de découvrir les injections Eskil, vous devez parcourir votre cible et essayer de casser chaque page
de manière à ce que chaque fois que vous voyez une zone de texte ou un paramètre sur ce forum, par
exemple, page BHP, essayez d’injecter des éléments ici.
Donc, essayez d'utiliser un seul devis, essayez d'utiliser une tante ou l'instruction par ordre pour casser la page et lui donner
un aspect différent
Donc, je vais vous montrer ici un exemple et je vais aller dans la page de journal en premier ici
et il me demande de me connecter maintenant.
registre.
J'ai un nom d'utilisateur appelé Zaid et un mot de passe avec 1 2 3 4 5 6.
Commençons par ouvrir une session pour vous montrer que mon nom d'utilisateur est Zaid et que mon mot de passe est 1 2
3 4 5 6 et que je suis maintenant connecté en tant que.
Ensuite, ma signature n’était pas vraiment un test, je vais donc me déconnecter et nous revenons
à la page de connexion.
Ici, nous avons la page pour que vous puissiez essayer d’y inclure mais nous y reviendrons, nous y reviendrons plus tard.
Donc, pour le moment, nous avons un exemple d'injection dans des zones de texte afin que vous puissiez essayer d'injecter
dans le nom et le mot de passe.
Donc je vais mettre mon nom Azadeh et je vais mettre une citation afin que je mette ce signe dans
mon mot de passe afin de voir si nous pouvons le casser et comme vous pouvez le voir maintenant, une erreur est affichée pour nous et cela ne
ressemble pas à une erreur normale.
Il semble que ce soit une erreur de base de données.
Et généralement, vous seriez très chanceux si vous obteniez une erreur comme celle-ci.
Maintenant, normalement, l'erreur ne sera pas aussi informative que cela. Parfois, vous verrez que
la page ne fonctionne pas comme prévu.
Parfois, ce ne sera qu'une page qui ne ressemble pas à ce qu'elle devrait être.
Par exemple, s’il s’agit d’une page d’actualité, l’article sera peut-être manquant ou s’il s’agit d’un blog, l’un
des articles sera manquant ou de type différent.
Donc, vous devez garder un œil sur ce qui a changé dans cet exemple. En fait, nous
obtenons une très belle erreur dès que nous l'avons archivée et nous dit qu'il y a une erreur dans
la déclaration, l'erreur près et les guillemets ajoutés et il nous dit également la déclaration qui a été exécutée.
C’est vraiment bon pour l’apprentissage parce que nous pouvons maintenant voir quelle est la déclaration
que le système tente de faire fonctionner et que le système essaie de sélectionner une étoile de sorte que la force
sélectionne tout dans les comptes où le nom d’utilisateur est égal à Zaid et le mot de passe est égal. à un guillemet simple et
à noter que ce système l’application Web ajoute déjà des guillemets autour du nom alors quand j’ai
dit Zaid à d’autres données entre deux guillemets et qu’il ajoute le guillemet simple que j’ai ajouté entre
deux autres guillemets, c’est pourquoi citations ici.
Donc à partir de cela nous pouvons.
C'est comme si 70% du site Web cible avait une jolie fille, mais nous ne savons toujours pas s'il peut
exécuter ce que nous voulions faire.
Je peux donc réellement injecter du code et le faire exécuter.
Voyons si nous pouvons le faire.
Donc le nom d'utilisateur va être à nouveau Zeta et ce que je vais faire avec le mot de passe, je vais mettre mon
mot de passe alors je vais mettre un deux trois quatre cinq six puis je le ferme.
Donc, je vais vous dire pourquoi je la ferme parce que la déclaration actuelle dans le système est que son étoile sélectionnée
de
Zaid est
égale à et va ouvrir un code unique par elle-même.
Appelons cela comme mot de passe.
Nous traitons donc cela comme une variable et cela prend ce que je mets ici ce que je vais mettre
dans cette boîte et va l'insérer à la place du mot de passe S qui est une variable.
Alors je suis juste maman pour vous donner une idée.
Vous devez donc pouvoir imaginer ce qui se passe.
Donc, tout ce que j'ai écrit est pris et doit être placé entre deux codes simples et il
sera inséré et exécuté sur le système.
Donc ce que je fais, c'est que je vais mettre un deux trois quatre cinq six et je vais ajouter la citation moi-même.
Donc, ce que je vais faire maintenant.
Le code va être comme ça.
Donc, ça va comme ça et mot de passe est égal à cela et j'ai deux citations pour le moment.
D'accord.
Et puis bien je vais le faire.
Je vais dire.
Et on est égal à un.
Donc on est égal à un.
Et j'essaye juste de voir si ça va exécuter ce que je voulais faire.
Donc, ma déclaration va maintenant être choisie parmi les comptes où le nom d'utilisateur est égal à Zaid et le mot de passe
égal à 1 2 3 4 5 6
Et notez que je vais insérer ceci moi-même et que celui-ci est égal à 1.
Un problème dont le système va se plaindre est que nous avons une citation supplémentaire ici
car je vais l'insérer moi-même dans la zone de texte.
Donc, ça va se plaindre, ça va dire que c'est un code ouvert et qu'on ne l'a
jamais fermé
Donc, ce que je vais faire, c'est ajouter un commentaire.
Et lorsque vous ajoutez le commentaire, tout ce qui vient après le commentaire ne sera pas exécuté.
Je vais utiliser le hash comme commentaire.
Donc, tout ce qui arrive après le hash que le système va ignorer.
Donc, je vais injecter maintenant va être ceci et on est égal à un et ceci.
Donc, comme je l'ai dit habituellement, ce que vous avez ici, vous avez coupé votre mot de passe.
Ou selon ce que le programmeur a appelé mais nous imaginons simplement cela et je vais
l'insérer à l'intérieur.
Donc, lorsque vous faites cela et que vous l'insérez à l'intérieur, c'est à quoi ressemblera le code.
Donc, cela va ressembler au bon nom d'utilisateur, mot de passe correct, et égal à celui qui
est vrai, et ensuite, il ne va pas ignorer cette citation ici.
Donc si nous collons cela, nous devrions pouvoir nous connecter, cela devrait me permettre de me connecter et de me perfectionner.
Nous avons pu nous connecter et le nom d'utilisateur est huit.
Jusqu’à présent, nous n’avons rien fait mais ce genre de chose nous montre que c’est cela qui exécute notre code.
Essayons une chose différente maintenant.
Essayons d'ajouter une fausse déclaration.
Donc, ce que nous avons fait, nous avons fait 1 égal 1 et c'était correct et cela a exécuté ce que nous voulions.
Essayons 1 est égal à 2.
Et c'est faux.
Donc, j'ai le bon mot de passe et le bon nom d'utilisateur, mais je fais deux et un est égal à deux et
cela devrait être faux car c'est faux, un n'est pas égal à deux et j'utilise un add.
Donc tout doit être vrai donc ça devrait me donner une erreur même si je vais mettre le bon nom d'utilisateur et que je vais mettre
le bon mot de passe donc je suis mis dans un deux trois quatre cinq six et un est égal à
deux.
Donc, ça va être comme si c'était faux.
Et comme vous pouvez le constater, une erreur d’authentification m'a été attribuée par un nom d’utilisateur ou un mot de passe incorrect même
si le droit au mot de passe et au nom d’utilisateur correct me sont donnés.
Cela confirme donc que ce site Web injecte tout ce que nous voulons dans le mot de passe afin que nous puissions
utiliser le champ de mot de passe pour injecter le code Eskew L et qu'il sera toujours sur ce formulaire afin que
nous puissions mettre un mot de passe et vous allez mettre votre code ici, donc je vais juste le mettre en code capital ici parce que nous allons mettre
n'importe quel mot de passe fermé la citation et ensuite mettre le code que nous voulons exécuter sur
le système ici et il va être exécuté sur la cible système.