Vorwort Ich habe in letzter Zeit das Gefühl, dass mein Kopf leer ist, da ich Löcher gegraben habe, nur um Platz für sie zu schaffen. Ich denke, es wäre besser, zur Technologie selbst zurückzukehren und mich wohler zu fühlen. Okay, reden wir nicht zu viel, schauen wir uns die ausführliche Einführung an. Prämisse Die folgende Situation gilt für MySQL-Versionen < 5 oder >= 5 [Informationsschemabibliothek vorhanden], und der Bibliotheksname und der Tabellenname wurden abgerufen ① Wenn nur der Tabellenname, aber nicht der Spaltenname oder nur der Spaltenname ohne gültigen Inhalt (z. B. ID) abgerufen werden kann ② Wenn Sie die Struktur anderer Tabellen, z. B. Tabellennamen und Spaltennamen, über die Tabellen in der Bibliothek information_schema abrufen möchten, diese Bibliothek jedoch von WAF herausgefiltert wird Tatsächlich finde ich persönlich, dass diese Methode für Versionen unter 5 praktischer ist, da ich normalerweise aufgebe, wenn ich auf WAF stoße (ich bin wirklich ein schlechter Programmierer 23333). lösen Normale Abfrage: Das Folgende ist eine normale Abfrage des Benutzertabelleninhalts in der Testdatenbank wähle * vom Benutzer; UNION-Abfrage: Wählen Sie 1,2,3,4, Union, wählen Sie * vom Benutzer; Abfrage der entsprechenden Zahlenspalte: Sie können Zahlen verwenden, um den Spalten für die Abfrage zu entsprechen. So entspricht beispielsweise 2 der Spalte „Name“ in der Tabelle. Wählen Sie `2` aus (Wählen Sie 1,2,3,4, Union, wählen Sie * vom Benutzer)a; Alias-Ersatzabfrage: Wenn das Backtick ` nicht verwendet werden kann, kann stattdessen ein Alias verwendet werden, z. B. indem der Alias von 2 auf b gesetzt wird. wähle b aus (wähle 1,2 als b,3,4, Union-Auswahl * vom Benutzer)a; Abfrage zum Zusammenführen mehrerer Spalten: Wie oben: Wenn Backticks hier nicht verwendet werden können, können Sie stattdessen auch Aliase verwenden Wählen Sie concat(`2`,0x3a,`3`) aus (Wählen Sie 1,2,3,4 Union Select * vom Benutzer)a Limit 1,1; Nur zum Übersetzen und Organisieren von Ideen Originallink: https://blog.redforce.io/sqli-extracting-data-without-knowing-columns-names/ Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
>>: Schritte zum Erstellen eines WEBSERVERS mit NODE.JS
Heute ist mir plötzlich eingefallen, dass es cool ...
Inhaltsverzeichnis Vorne geschrieben Mehrere Spei...
Zuvor haben wir Docker verwendet, um das SpringBo...
1. Laden Sie die erforderlichen Pakete herunter w...
Löschen Sie zuerst MySQL: sudo apt-get remove mys...
In diesem Artikel wird das MySQL-Sicherungsskript...
1. Laden Sie die entsprechende Installationsdatei...
Die Installations- und Konfigurationsmethoden von...
1. Problembeschreibung Heute muss ich die Systemp...
Die Wirkung ist wie folgt:Referenzprogramm: <!...
Die Datenmigration muss von MySQL nach ClickHouse...
Derselbe Server simuliert die Master-Slave-Synchr...
Inhaltsverzeichnis 1. Zahlen in JavaScript 2. Mat...
1. PC-Reset Initialisierung im PC-Stil /* normali...
1. Benutzerdefinierte Textauswahl ::Auswahl { Hin...