OK, je voudrais maintenant vous montrer une injection d'entiercement, puis un fichier différent et une page différente, et
je vais vous montrer différentes choses que vous pouvez faire pour exploiter cette vulnérabilité.
Donc la première chose que je vais aller à la page de connexion qui est votre information d'utilisateur
Ainsi, la première fois que je suis allé à la page de connexion à partir de là, je suis allé à la page d'informations utilisateur.
Donc, cette page vous montrera les informations sur l'utilisateur à condition que vous donniez le nom d'utilisateur et le mot
de passe
Donc, je vais le faire et je vais mettre mon mot de passe sur deux trois quatre cinq six six et il montrera
mon nom d'utilisateur et mon mot de passe de cellules D alors ma signature est un
Ainsi, la déclaration qui a été exécutée ici est similaire à ce qui était exécuté lorsque vous vous connectez.
Vous devez donc commencer par les comptes où nom d'utilisateur est ce que vous avez mis dans le champ utilisateur et mot de passe est ce que vous
avez mis dans le champ mot de passe.
Donc, ce que nous allons faire maintenant, c'est que nous allons voir une manière différente d'exploiter ce type de vulnérabilité dans
la vidéo précédente.
Nous le faisions en utilisant une zone de texte post-texte.
Ainsi, tout ce que vous avez mis dans la zone de texte a été posté à l’aide d’une méthode POST dans l’application Web.
Maintenant, ces vulnérabilités peuvent exister.
Obtenir et ce que je veux dire par obtenir, c'est quand vous en obtenez un, quelque chose n'est pas aussi bon.
Vous le verrez ici et vous serez dehors.
Donc, si vous regardez le R L ici, vous voyez qu'il est envoyé comme noms d'utilisateur et mots de passe
un deux trois quatre cinq six.
Alors laissez-moi simplement copier ceci votre L ici.
Et nous commencerons à jouer avec le RL et au lieu de le faire sur la page Web, je
veux simplement vous montrer un exemple différent. Dans de nombreux endroits, il pourrait même ne pas
y avoir de zone de texte, par exemple nouvelles ph.
Nous pouvons donc voir ici, par exemple, dans cet exemple, il est indexé ph.
Et en Europe, il est intéressant que vous voyiez quelque chose comme si vous utilisiez ce BHB.
Et par exemple, les idées que vous appelez Too-Too et que vous pouvez ensuite essayer d’injecter des choses ici.
Nous avons donc un exemple ici où nous allons injecter des choses à l'utilisateur dans n'importe
quel domaine qui est ce domaine et nous allons injecter des choses ici.
Ainsi, chaque fois que vous pratiquez, lorsque vous voyez des paramètres comme celui-ci, vous devez essayer de les injecter chaque fois
que vous voyez quelque chose qui Ph. RÉ. et puis vous avez un paramètre égal à
quelque chose qu'ils essayent toujours d'injecter des trucs dedans et voir si ça marche pour vous.
Nous voyons donc aussi un moyen de découvrir l’injection et qui était utilisé entre guillemets et avec.
Et ainsi nous faisons un faux sur et un vrai et et un est égal à un et puis et un est égal à deux.
Et si le serveur exécute ce que nous voulons, nous saurons qu’il ya une injection Asgill.
Je vais vous montrer un autre moyen de découvrir ces exploits et d'utiliser
l'ordre comme, comme son nom l'indique, l'instruction order by permet d'ordonner les résultats à l'écran en fonction d'une
colonne spécifique.
Donc notre injection va être comme ça donc je vais en faire une là-bas si ceci si l'injection existe cela devrait fonctionner car
dans chaque instruction select il devrait y avoir au moins une colonne
sélectionnée.
Par conséquent, lorsque nous disons ordre par ordre, nous disons que je veux ordonner les résultats en fonction de la première colonne.
Par conséquent, cela devrait toujours être acceptable par la base de données et renvoyer un vrai ou quelque chose que nous attendons.
Nous devons également ajouter le commentaire ici et exécuter ce code afin qu'il soit exactement comme avant.
Donc, lorsque nous faisons cela, c'est essentiellement où vous en êtes et ce qui va se passer dans la base de données ou c'est le code
qui a été exécuté dans la base de données.
Ça va ressembler à ça.
Donc, ce sont des membres choisis de ma classe qui ont un nom d'utilisateur égal à Zayde et qui notent à quel point
le code est proche.
Et nous allons faire une commande à la fois et il devrait y avoir ce code ici pour le et ce commentaire
de commentaire indiquera à l'interprète de scarole d'ignorer tout ce qui viendrait après.
Donc, tout cela va être ignoré.
Je copie donc ceci
afin que vous puissiez réellement coller cette injection pour une commande de Zayde par un dans le nom ci-dessous et
cela fonctionnera.
Mais, encore une fois, je veux simplement vous montrer une manière différente de le faire en l'injectant via le navigateur.
Une autre chose que je veux que vous remarquiez, c'est que lorsque vous vous injectez dans le navigateur, le code
du navigateur doit être encodé.
Ainsi, par exemple, ce signe est généralement utilisé lorsque vous le placez ou il doit être
écrit sous forme de pourcentage 23. Par exemple, il est converti en pourcentage 20 et le pourcentage 23 est le commentaire que nous utilisons.
Donc, je copie cela et remplace mon signe commun par.
Maintenant vous pouvez google hash ETP encoder et vous verrez en ligne il y a des outils en ligne qui vont simplement
convertir cela pour vous
Pour moi, je sais maintenant que le côté haut peut être converti en pourcentage 23.
C'est pourquoi je l'utilise ici.
Et je vais frapper entrer et comme vous pouvez le voir maintenant, nous voyons quelque chose d’acceptable
rien de mal.
Et ensuite, il me montre les informations sur Zayde 1 2 3 4 5 6 et quelque chose avec une signature.
Donc, c'est ignorer le mot de passe.
Donc, l'injection a fonctionné et il est commandé par un afin de ne rien faire de mal.
Essayons de faire ce numéro un.
Un très grand nombre alors mettez en 10000 ou 100000.
Nous constatons donc maintenant que je veux que vous ordonniez les résultats qui seront renvoyés
par l'instruction select actuelle basée sur la colonne 100000.
Il y a maintenant des chances qu'il n'y ait pas 100 000 colonnes utilisées dans cette instruction select, ce qui
devrait donc renvoyer une erreur.
Donc, quand j'exécute ceci, vous verrez qu'il y a une erreur et que l'erreur est dans l'ordre de fermeture et
nous dit qu'il y a une colonne inconnue pour 100000.
Et c’est une bonne cause, car nous savons maintenant que la base de données exécute ce que nous voulons. Ainsi, lorsque nous avons
ordonné de classer les résultats en fonction de la première colonne, ils nous ont montré les résultats.
Donc, cela a suivi ce que nous lui avons dit.
Et ensuite, lorsque nous lui avons ordonné de classer les résultats en fonction d’une colonne inexistante, nous nous sommes trompés.
Donc, il est évidemment vulnérable aux injections à grande échelle.