Instructeur : D'accord, essayons maintenant de déterminer combien
de colonnes sont sélectionnées dans cette page.
Alors, combien d'informations sont sélectionnées et
affichées sur cette page.
Pour ce faire, nous allons utiliser la commande par commande.
Nous avons donc commandé par
un et cela a retourné quelque
chose qui était acceptable et la commande par 100 000 nous a donné une erreur.
Essayons donc de passer commande par 10.
Et nous obtenons toujours une erreur.
Je vais donc passer une commande par cinq.
Et ça marche.
Essayons donc de faire une commande par six et cela donne une erreur.
Ainsi, en faisant cela, nous savons qu'il y a cinq colonnes
ou qu'elles sont sélectionnées dans une certaine table et que c'est
la table des comptes.
Et affiché sur cette page.
Essayons donc de créer notre propre instruction select et
de la faire exécuter sur l'ordinateur cible.
Alors venons-en ici et essayons
de le construire là-bas.
Donc, pour le moment, la déclaration est de
sélectionner l'étoile des comptes où le nom d'utilisateur est égal à zaid et nous
faisons une commande par un.
Voyons donc si nous pouvons résoudre ce problème et
le faire sélectionner quelque chose que nous aimons.
Donc, la façon normale de sélectionner des
trucs est d'utiliser ce format.
Mais parce que nous essayons de faire plusieurs sélections et
que nous essayons de le faire à
partir de l'URL, nous allons d'abord devoir utiliser une union,
puis nous allons dire sélectionner.
Ensuite, nous devons imaginer ce
qui se passe sur cette application.
Ainsi, dans cette application
Web, nous savons qu'il y a cinq enregistrements sélectionnés.
Il y a donc cinq colonnes qui sont sélectionnées.
Donc, nous faisons un, deux, trois, quatre, cinq et nous avons
obtenu cela de l'ordre par ordre.
Alors lançons ceci et voyons ce qui se passe.
Et j'ai mal orthographié union.
Et comme vous pouvez le voir maintenant, la
sélection était correcte
et nous avons obtenu la première sélection, donc la première sélection
effectuée par cette ligne a été effectuée, puis l'union a été effectuée.
Il a donc combiné cette sélection avec une autre sélection et cela nous
a montré autre chose.
Et comme vous pouvez
le voir ici, nous n'en voyons que deux, trois et quatre.
Et ce que cela signifie, c'est quelle que soit la valeur
à laquelle vous mettez un
nombre deux, trois ou quatre,
ce que vous
voulez sélectionner, si vous le mettez là, il sera
affiché dans cette page à cet endroit particulier.
Et vous pouvez voir qu'ici vous avez des résultats pour deux.
Donc, tout ce que vous mettez en deux sera également affiché ici.
Essayons donc de voir notre base de données.
Donc au lieu du
numéro deux, je vais dire base de données.
Et au lieu du numéro trois,
je vais dire nom d'utilisateur.
Ou utilisateur.
Et au lieu du numéro quatre, je
vais faire la version.
Et cela sélectionnera la base de données actuelle, les
privilèges d'utilisateur actuels que nous avons et la
version de la base de données.
Voyons donc si cela est exécuté
et nous en parlerons.
D'accord, cool.
Le nom d'utilisateur apparaît donc sous le nom
owasp10 et c'était le
numéro deux, c'est donc la base de données que nous recherchons.
La base de données est donc owasp10.
L'utilisateur actuel sous lequel nous sommes connectés est root@localhost, nous
sommes donc l'utilisateur root.
Et dans la signature,
donc ces trucs ne veulent rien dire.
Nous ne sommes préoccupés que par cela
et ce que nous avons injecté et nous avons
injecté la version et nous pouvons
voir que c'est la version de MySQL, donc c'est 5. 0. 51.
Donc pour le moment, nous savons que notre base de
données à laquelle nous sommes connectés est owasp10.
Habituellement, dans la plupart des scénarios de la vie réelle, chaque
base de données est attribuée à un certain utilisateur.
Donc, généralement, vous ne pouvez
sélectionner que des éléments, des tables, des colonnes et des données
qui se trouvent dans cette base de données actuelle.
Pour le moment, nous sommes connectés en tant que root.
Cette application Web a donc été connectée à la base de données en tant
que root, nous pouvons donc accéder
à d'autres bases de données, mais cela
ne se produit pas vraiment dans des scénarios réels.
Habituellement, chaque utilisateur a sa propre base de données.
Ainsi, lorsqu'ils connectent une application Web à une base de données, ils la connectent
à une base de données et, par
conséquent, vous ne pourrez pas accéder à une autre base de données.
Nous allons donc y réfléchir.
Nous allons supposer que nous n'avons accès qu'à
owasp10, qui est notre base de données actuelle pour ce
site Web actuel.
Et que le nom d'utilisateur est root@localhost.
Dans les
prochaines vidéos, nous verrons comment nous pouvons exploiter
davantage cela et faire des instructions de sélection plus puissantes.