Maison interface Web js tutoriel Explication détaillée de l'utilisation de l'injection AJAX

Explication détaillée de l'utilisation de l'injection AJAX

Apr 24, 2018 pm 02:57 PM
ajax injection 详解

Cette fois, je vais vous apporter une explication détaillée de l'utilisation de l'injection AJAX. Quelles sont les précautions lors de l'utilisation de l'injection AJAX. Voici des cas pratiques, jetons un coup d'œil.

AJAX peut permettre aux données d'être traitées silencieusement en arrière-plan. S'il existe un moyen de créer votre script JS et ce module AJAX dans le même domaine, vous pouvez utiliser ce XSS pour terminer l'attaque secondaire. , et Vous pouvez juger si le résultat renvoyé est correct ou non en utilisant l'attribut status de l'objet XHR. Le type GET AJAX construit directement les valeurs des paramètres dans l'URL ; le type POST AJAX construit la méthode d'envoi de l'objet XHR. AJAX peut permettre aux données d'être traitées silencieusement en arrière-plan. S'il existe un moyen de créer votre script JS et ce module AJAX dans le même domaine, vous pouvez utiliser ce XSS pour terminer l'attaque secondaire et vous pouvez en juger par l'état. attribut de l'objet XHR Retourne si le résultat est correct ou non. Le type GET AJAX construit directement les valeurs des paramètres dans l'URL ; le type POST AJAX construit les valeurs des paramètres dans la méthode d'envoi de l'objet XHR.
De manière générale, les attaques utilisant AJAX sont difficiles à détecter par les utilisateurs à moins que nous souhaitions qu'ils les détectent. Le plug-in firebug de Firefox peut analyser toutes les actions XHR :
Comment sécurité détecter les programmes web AJAXmodularisés dans le domaine local ?
Bien qu'AJAX ne puisse pas transférer directement des données entre domaines, vous pouvez transférer des données avec le module AJAX cible dans le domaine local. Faisons une expérience avec ma To Do/Project, le code suivant :
alert(_x)

function check_login(){  
var up="up=" escape('余弦') "|" "1234567";
_x.open("POST","http://www.0x37.com/Project/login.asp",true);
_x.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
_x.onreadystatechange=function() {  
        if(_x.readyState==4) {  
            if(_x.status==200) {  
     alert(_x.responseText);
      }
      }
  }
_x.send(up);
  }
check_login();
//logout();
Copier après la connexion

Après avoir soumis ce code en local, il sera connecté au login sur le 0x37 Projet.asp pour communiquer, sa fonction est de deviner le nom d'utilisateur et le mot de passe, et de juger s'ils sont corrects ou non en fonction de la valeur de retour. S'il existe un dictionnaire, vous pouvez deviner les mots de passe par lots. la communication est normale. La valeur malveillante que nous avons construite est injectée dans cette boîte AJAX. Bien entendu, nous pouvons également détecter directement l’URL cible en AJAX. Bien qu'AJAX « cache » de nombreux fichiers côté serveur, cela ne signifie pas que ces fichiers côté serveur sont sûrs et peuvent exposer des problèmes plus graves.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Explication détaillée des étapes permettant à Jquery d'exploiter les tableaux et les objets js

Une collection de méthodes permettant à jquery de parcourir et filtrer les tableaux et les objets json

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Explication détaillée de l'obtention des droits d'administrateur dans Win11 Explication détaillée de l'obtention des droits d'administrateur dans Win11 Mar 08, 2024 pm 03:06 PM

Explication détaillée de l'obtention des droits d'administrateur dans Win11

Explication détaillée du fonctionnement de la division dans Oracle SQL Explication détaillée du fonctionnement de la division dans Oracle SQL Mar 10, 2024 am 09:51 AM

Explication détaillée du fonctionnement de la division dans Oracle SQL

Comment résoudre l'erreur 403 rencontrée par la requête jQuery AJAX Comment résoudre l'erreur 403 rencontrée par la requête jQuery AJAX Feb 20, 2024 am 10:07 AM

Comment résoudre l'erreur 403 rencontrée par la requête jQuery AJAX

Comment résoudre l'erreur 403 de la requête jQuery AJAX Comment résoudre l'erreur 403 de la requête jQuery AJAX Feb 19, 2024 pm 05:55 PM

Comment résoudre l'erreur 403 de la requête jQuery AJAX

Explication détaillée du rôle et de l'utilisation de l'opérateur modulo PHP Explication détaillée du rôle et de l'utilisation de l'opérateur modulo PHP Mar 19, 2024 pm 04:33 PM

Explication détaillée du rôle et de l'utilisation de l'opérateur modulo PHP

Comment obtenir des variables de la méthode PHP en utilisant Ajax ? Comment obtenir des variables de la méthode PHP en utilisant Ajax ? Mar 09, 2024 pm 05:36 PM

Comment obtenir des variables de la méthode PHP en utilisant Ajax ?

Explication détaillée de la fonction d'appel système Linux system() Explication détaillée de la fonction d'appel système Linux system() Feb 22, 2024 pm 08:21 PM

Explication détaillée de la fonction d'appel système Linux system()

Analyse détaillée du parcours d'apprentissage du langage C Analyse détaillée du parcours d'apprentissage du langage C Feb 18, 2024 am 10:38 AM

Analyse détaillée du parcours d'apprentissage du langage C

See all articles