Maintenant, pour essayer de découvrir les injections de scarole, vous devez parcourir votre cible et essayer de casser
chaque page.
Ainsi, chaque fois que vous voyez une zone de texte ou un paramètre sur ce forum, par exemple page BHB,
alors quelque chose équivaut à quelque chose d'essayer d'injecter des choses ici, alors essayez d'utiliser un code unique essayez d'utiliser un îlot
ou l'instruction ORDER BY pour rompre la page. et le rendre différent.
Je vais donc vous montrer ici un exemple.
Et je vais aller bien dans la page de connexion en premier ici.
Et il me demande de me connecter maintenant si je me suis enregistré avec mon propre nom afin qu'il puisse simplement
entrer ici et s'enregistrer.
J'ai un nom d'utilisateur appelé zayd et un mot de passe avec 1 2 3 4 5 6.
Commençons par ouvrir une session pour vous montrer mon nom d’utilisateur zayd et mon mot de passe est 1 2
3 4 5 6.
Et maintenant je suis connecté comme ils le font ma signature était une note qui ressemble vraiment au test.
Je vais donc me déconnecter et nous revenons à la page de connexion ici.
Nous avons la page afin que vous puissiez essayer d'inclure dans ce sondage, 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 comme zayd et je vais mettre une citation simple.
Donc, je mets cette ligne dans mon mot de passe.
Voyons donc si nous pouvons le casser.
Et comme vous pouvez le constater maintenant, une erreur d’affichage s’impose à nous et elle 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, généralement, il n'y aura pas aussi informatif que cela.
Parfois, vous constaterez simplement que la page n'agit 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 manquant ou de types différents.
Il faut donc garder un œil sur ce qui change et cet exemple nous donnait
en fait une très belle erreur Asinus qui, alors qu’elle est et nous dit qu’il ya une erreur dans
l’affirmation que l’erreur près des guillemets que nous avons ajoutés et cela nous indique également que la déclaration que nous exécutons est
vraiment utile pour apprendre, car nous pouvons maintenant voir que le système tente de fonctionner et que
le système essaie de démarrer de manière sélective. J'essayais donc de tout sélectionner dans les comptes où le
nom d'utilisateur est égal à zayd et le mot de passe est égal à un code unique.
Et maintenant que le système l’application Web existe déjà entre guillemets autour du nom, c’est pourquoi, lorsque
j’ai dit zayd et d’autres données, deux guillemets et le code que j’avais ajouté entre deux autres codes, c’est pourquoi nous
avons eu trois guillemets ici.
Nous pouvons donc dire que c'est comme si 70% du site Web cible avait une injection d'échelle, 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.
Ils peuvent.
Et ce que je vais faire avec le mot de passe, je vais mettre mon mot de passe.
Donc, je vais mettre un deux trois quatre cinq six et puis le dévoiler.
Donc, je vais vous dire pourquoi je le ferme parce que la déclaration actuelle du système est que c'est sélectionner démarrer
de Zayd
est
égal à et va ouvrir une citation par elle-même.
Appelons donc cela des mots de passe pour que nous traitions cela comme une variable et que cela prenne tout ce que je mets ici tout
ce que je vais mettre dans cette case et que cela sera inséré à la place du mot
de passe qui est une variable.
Donc, je ne fais que vous donner une idée et vous devez pouvoir imaginer ce qui se passe.
Donc, j'approuve tout ce que j'ai mis là va le mettre entre deux codes simples et il sera
inséré là 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 me citer.
Donc, ce que je vais faire maintenant, le code va être comme ça.
Alors ça va aimer ça.
Et mot de passe est égal à celui et j'ai deux citations pour le moment.
D'ACCORD.
Et puis ce que je vais faire, c'est que
je vais dire et on est égal à un.
Donc on est égal à.
Et je me contente de voir si ça va exécuter ce que je veux que ce soit.
Donc, ma déclaration actuelle est qu’il va être choisi de commencer à partir de je ne peux pas où nom d’utilisateur est égal
à Z et les passants appellent 1 2 3 4 5 6.
Et notez que je vais l'insérer moi-même.
Et on est égal à un.
Un problème que le système va se plaindre est que nous avons une citation supplémentaire
ici parce que je vais être incertain moi-même dans l'encadré
Donc, il va se plaindre à ce sujet, il va dire ceci.
Ceci est un code ouvert et n'a jamais été fermé.
Donc, ce que je vais faire, c'est ajouter un commentaire.
Et lorsque vous commentez essentiellement tout ce qui vient après le commentaire ne sera pas exécuté.
Je vais utiliser le dur comme commentaire.
Donc, tout ce qui arrive après le hash que le système va ignorer.
Donc, je vais injecter maintenant va être celui-ci est égal à celui-ci.
Donc, comme je l'ai dit habituellement, ce que vous avez ici est une motte ou un mot de passe ou dépend de ce que le
programme appelle pour imaginer cela.
Et je vais insérer ceci à l'intérieur.
Ainsi, lorsque vous faites cela et que vous l'insérez à l'intérieur, c'est à quoi ressemblera le code. Le nom de
mot de passe que je souhaite est égal à 1, ce qui est vrai.
Et puis ça ne va pas, il va ignorer cette citation ici même.
Donc, si nous réussissons cela, nous devrions pouvoir nous connecter.
Cela devrait me permettre de me connecter et perfectionner nous avons pu nous connecter et un nom d'utilisateur.
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 nous avons fait nous avons fait un égal et c'était correct et il a exécuté ce que nous voulions
Essayons on égal deux.
Et c'est faux.
Donc, j'ai le bon mot de passe et le bon nom d'utilisateur, mais je l'ai fait et un est égal à deux.
Et cela devrait être faux car c'est faux, on n'est pas égal à deux et je l'utilise.
Et donc tout doit être vrai.
Donc, cela devrait me donner une erreur même si je vais mettre le bon nom d'utilisateur et le mot
de passe correct 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, cela me donne un nom d’utilisateur et un mot de passe d’erreur d’authentification même si
on me donne le bon mot de passe et le bon nom d’utilisateur.
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 du code cool.
Et comme il y aura toujours un forum, nous allons mettre un mot de passe et vous allez poster votre
code ici.
Donc je vais juste le mettre dans le code de capital ici parce que nous allons mettre un mot de passe fermer le
code et ensuite mettre le code que nous voulons exécuter sur le système ici et il sera exécuté sur
le système cible .