On voit maintenant comment extraire des données en utilisant une injection non qualifiée, vous pouvez augmenter la sécurité au niveau
un, mais vous pouvez l'exploiter exactement de la même manière que vous avez exploité le niveau zéro.
Et si vous augmentez le niveau de sécurité à cinq, il sera en fait très sécurisé. Il
sera aussi sécurisé que le journal Web que nous avons vu dans le journal contourné ou utilise le code Eskew My Esck,
j'échapperai, combiné à des citations simples et des guillemets doubles.
Donc, c'est à peu près injectable.
Ce que je veux vous montrer dans cette conférence est une injection de compétences plus délicate et je vais
vous montrer que dans la VW au lieu de Matilda.
Donc je vais fermer
ça et nous sommes ici en DVD de toute façon et je vais simplement descendre au niveau de sécurité et
je vais m'assurer que c'est réglé trop bas.
Maintenant, le niveau moyen m'intéresse, mais je vais vous montrer comment
l'exploiter au niveau bas pour que l'information circule correctement.
Je vais donc passer à l'injection de compétences.
Je vais juste mettre le numéro un ici.
Maintenant, comme vous pouvez le voir, nous perdons une page valide en nous donnant le prénom et le nom de famille de
l’ID utilisateur que nous avons donné.
Maintenant, je peux injecter ceci dans le message dans la boîte ou ici et puis vous êtes sorti
et je vais l'injecter dans le R L et je vais mettre une citation ici.
Et comme vous pouvez le constater, nous obtenons une erreur nous indiquant qu’il existe une erreur
dans l’énoncé, ce qui signifie qu’il ya une injection de LCA ici. Nous pouvons le vérifier en ajoutant un énoncé vrai
disant que l’un vaut 1, qui devrait me donner.
J'ai en fait oublié d'ajouter mon commentaire ici.
Nous allons donc simplement ajouter un commentaire pour que les déclarations vraies me donnent en réalité une page Web
valide normale, comme nous le voyons ici.
Donc, il nous a donné le prénom et le deuxième nom correctement.
Maintenant, si je dis qu'un est égal à zéro, ce qui est invalide devrait me donner une page invalide.
Et nous revoilà dans une page invalide, ce qui signifie que le paramètre ID est ingérable et que
la page fait ce que nous lui demandons.
Nous pouvons également vérifier cela en utilisant l'ordre à un, puis nous pouvons dire qu'il y en a un très grand nombre et que
cela devrait nous donner une page invalide.
Et voilà que ce mannequin est cette page Web est définitivement vulnérable à nous tuer des injections.
Je vais maintenant essayer de déterminer le nombre de colonnes, puis trois.
Et ceci est dit masse sur une colonne inconnue.
Essayons de mettre deux sur la page est valide.
Cela signifie donc que nous avons deux colonnes sur cette page afin que nous puissions construire notre déclaration de sélection d'union.
Maintenant, vous pouvez voir que je les ai déjà construits et que je peux tout sélectionner.
Mais je veux juste vous le montrer à nouveau.
Je vais donc simplement avoir la déclaration de sélection du syndicat avec vous
ici, donc je vais simplement vous dire, puis en choisir un et nous pourrons voir que nous pouvons afficher des éléments et un dans.
Je vais donc sélectionner la base de données en
une seule et nous pouvons voir que mon nom de base de données est DPW.
Je peux donc continuer et essayer de sélectionner toutes les tables à l'aide de mon schéma d'informations, c'est-à-dire que la requête sera
très similaire à celle que nous avons avec DVDA lorsque vous dites et la
seule différence est que le schéma de table est va être réglé sur DPW au lieu de Austan alors je vais coller cela ici.
Et comme vous pouvez le voir, je peux obtenir mes tables qui sont guestbook et utilisateurs.
Nous pouvons maintenant aller de l'avant et essayer de sélectionner et de trouver les colonnes pour chacun de ces tableaux en utilisant la même déclaration que celle
que nous avons utilisée dans le cours précédent.
Je ne vais pas l'exécuter maintenant, car je l'ai déjà exécuté.
Et si les instructions si la table est correcte, la table des colonnes va s'exécuter.
J'ai donc déjà constaté qu'il existe une colonne de nom d'utilisateur et de mot de passe d'utilisateur dans la table Utilisateurs et
je vais simplement exécuter cette instruction pour sélectionner le nom d'utilisateur et le mot de passe simplement pour vous montrer ce qui va se passer.
Et comme vous pouvez le constater, nous pouvons sélectionner les noms d’utilisateur et les mots de passe de tous les utilisateurs du
tableau Utilisateurs.
En fait, cela ne m'intéresse plus car nous avons déjà fait tout cela avec Mattel Day.
Eh bien, je veux vous montrer comment exécuter ces instructions avec un niveau de sécurité moyen.
Donc, je voulais juste faire ceci pour vous montrer comment cela fonctionne sur le bas.
Et maintenant je vais aller de l'avant et changer le niveau de sécurité à moyen.
Et maintenant je peux aller à.
Q injection OK.
Et nous allons essayer de le découvrir de la même manière que nous l'avons fait auparavant.
Donc, je vais aller avec le numéro un d'abord pour voir une page valide et c'est à propos de cette page.
Maintenant, je vais essayer de mettre une citation après la citation, comme vous pouvez le constater. Nous avons maintenant une erreur car cette
erreur est différente.
En fait, il se plaint de l'existence de la citation unique.
Donc, essayons de mettre fin à ce que je fais et est égal à celui que nous avons fait auparavant.
Et fermez-le avec notre commentaire et cela devrait réellement nous montrer une page valide, comme vous pouvez le voir maintenant, elle ne nous montre pas
à propos de la page.
En fait, cela nous donne toujours une page invalide même si nous avons dit qu’elle est égale à une
page, ce qui ne devrait pas affecter notre déclaration ou notre requête.
Essayons donc de mettre le code ETP de hachage pour la citation.
Au lieu d'utiliser une citation, je vais donc mettre le pourcentage 27 et voir si cela contournera toute sécurité,
peut-être qu'ils utilisent, et encore une fois, j'ai toujours le même ou le même problème à me
plaindre de la citation.
Essayons donc de jouer plus avec cela.
Maintenant, comme je l'ai dit, les injections de compétences d'explosion peuvent varier d'un site Web à l'autre en fonction de la façon dont elles
sont mises en œuvre.
Il y a donc beaucoup d'essais et d'erreurs dans tout cela.
Essayons donc de supprimer la citation et de voir si cela résoudra réellement notre problème et en fera une excellente solution
injectable.
Maintenant, cela nous a donné un phage valide.
Maintenant, essayons de le changer et disons que un est égal à deux et voyons ce qui se passe.
Et pourtant, cela nous a donné une page invalide.
Le site Web répond donc à ce que nous disons.
La seule différence à présent est que nous n'utilisons pas le devis. Nous l'injectons
immédiatement après l'ID après le numéro OK.
Alors allons-y et essayons de bâtir notre syndicat choisi.
Donc, je vais taper dans union, sélectionnez-en un pour Yep, ce qui semble indiquer que nous pouvons écrire des éléments dans le numéro un
et le numéro deux.
Essayons donc de sélectionner un nom de table parmi les
tables de schéma d’information, comme nous le faisons toujours pour obtenir toutes les tables dont nous avons besoin.
Et c'est reparti.
Nous obtenons toutes les tables comme nous les avions auparavant.