php - Pour un site Web sans aucune mesure de protection, comment peut-il faire planter sa base de données en enregistrant un grand nombre d'utilisateurs ?
巴扎黑
巴扎黑 2017-06-23 09:11:23
0
5
925

1. Cette méthode d'attaque est-elle réalisable ?

2. Comment implémenter php ? Comment remplir les données d'enregistrement dans le formulaire de l'autre partie et comment mettre en œuvre l'enregistrement aléatoire en boucle ?

巴扎黑
巴扎黑

répondre à tous(5)
淡淡烟草味

1. Oui (s'il n'y a pas de code de vérification ou si le code de vérification est craqué)

2 : Les étapes du plan sont les suivantes :

Utilisez Fidder et d'autres outils de capture de paquets pour connaître l'URI de l'interface enregistrée par le site Web

Analysez les données requises par le formulaire d'inscription, telles que le nom d'utilisateur : Zhang San, le mot de passe : 12345

Paramètres du formulaire de construction username=zhangsna&passord=12345

Utilisez un script PHP sur votre ordinateur pour écrire un POST de simulation CURL afin de soumettre les données du formulaire à l'adresse uri de l'interface enregistrée

Si les étapes ci-dessus réussissent, vous pouvez écrire un script dans la contrba de Linux pour construire continuellement de faux noms d'utilisateur
Continuez simplement à soumettre pendant que (vrai)

Un nouveau script d'enregistrement est lancé chaque minute, il y a donc de plus en plus de processus, et la base de données atteindra bientôt des milliers de personnes
Mais elle est encore loin de s'effondrer, et la base de données MySQL peut stocker 50 millions de données sans aucun problème.

代言

CC, un seul ordinateur a fait planter la base de données. . . Autant trouver un point d'injection

ringa_lee

Pourquoi utiliser plusieurs threads pour demander des écritures en même temps. Il est préférable de distribuer l'attaque et d'atteindre une concurrence élevée, puis elle s'effondrera.
Si vous comptez uniquement sur la quantité de données, MySQL peut gérer l'écriture de 10 millions de données.

仅有的幸福

Trouvez simplement une bibliothèque http asynchrone pour envoyer des requêtes.

巴扎黑

Avez-vous un tel site Web ? Laissez-moi le tester

1. Regardez l'adresse à laquelle les données sont soumises et essayez de publier les données directement
2. Utilisez Selenium pour simuler les opérations des utilisateurs

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal