Zusammenfassung der MySQL-Injection-Bypass-Filtertechniken

Zusammenfassung der MySQL-Injection-Bypass-Filtertechniken

Schauen wir uns zunächst den GIF-Vorgang an:

Fall 1: Räume werden gefiltert

Verwenden Sie Klammern () anstelle von Leerzeichen. Jede Anweisung, die ein Ergebnis berechnen kann, kann in Klammern eingeschlossen werden.

Wählen Sie * von (Benutzern), wobei ID = 1 ist.

Verwenden Sie Kommentare /**/, um Leerzeichen zu umgehen.

Wählen Sie * aus/**/Benutzer/**/wobei ID=1;

Fall 2: Begrenzung ab und bestimmten Zeichenkombinationen

Fügen Sie nach „from“ einen Punkt hinzu. Das heißt, verwenden Sie „from.“ statt „from“.

wählen Sie * from.users, wobei ID=1;

Dann schau dir das GIF direkt an:

Einfach ausgedrückt bedeutet dies, dass der „ Feldname “ durch Hex ersetzt wird.

Das erinnert mich daran, wie ich damals mit dem Erlernen von SQL-Injection begann: Ich verwendete load_file oder into outfile und nutzte häufig Hex, um einen Satz zu kodieren und ihn dann zu importieren.

Die einfachen/doppelten Anführungszeichen werden hier tatsächlich weggelassen, was narrensicher ist (wir erwähnen magic_quotes_gpc() nicht);

Aber damals ging es mir nur um die Ergebnisse. Heute, als ich die vorherigen Daten sortierte, stieß ich auf dieses Problem, war aber verwirrt und wusste nicht, warum es so codiert war. Machen wir es in der Praxis:

Die Fehlermeldung ist deutlich zu sehen. Das erste einfache Anführungszeichen nach select und das einfache Anführungszeichen vor cmd im Satz „Trojanisches Pferd“ schließen die folgende Anweisung und verursachen eine Fehlermeldung.

Konvertieren Sie es dann in hex , entfernen Sie die Anführungszeichen und stellen Sie fest, dass es geschrieben werden kann;

Mein Computer erteilt ihm hier keine Berechtigung, daher wird er aufgefordert, nicht zu schreiben. Es hängt von der tatsächlichen Situation ab.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit hilfreich sein kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen.

Das könnte Sie auch interessieren:
  • MySQL-Komplettabsturz: Detaillierte Erklärung der Abfragefilterbedingungen
  • Detaillierte Erläuterung von Beispielen für MySQL-Einzeltabellenabfragevorgänge [Syntax, Einschränkungen, Gruppierung, Aggregation, Filterung, Sortierung usw.]
  • Detaillierte Erklärung der Zählung ohne Filterbedingungen in MySQL
  • Methode zum Implementieren der Mehrfeldfilterung in einer MySQL-Datenbank
  • So filtern Sie während einer vollständigen MySQL-Sicherung bestimmte Bibliotheken heraus
  • MYSQL - Wichtige Lesehinweise Kapitel 8: Verwenden von Platzhaltern zum Filtern
  • MYSQL Muss wissen Lesen Notizen Kapitel 7 Datenfilterung
  • MYSQL Must Know Reading Notes Kapitel 6 Filtern von Daten
  • MySQL verwendet reguläre Ausdrücke zum Filtern von Daten
  • Python stellt eine Verbindung zu MySQL her und verwendet die Methode fetchall(), um Sonderzeichen zu filtern
  • Python implementiert die MySQL-Filtermethode für Zeichenfolgen mit einfachen Anführungszeichen
  • So lösen Sie die Duplizierung des MySQL-Replikationsfilters
  • So ändern Sie den Replikationsfilter in MySQL dynamisch

<<:  Detaillierte Beispiele für Docker-Compose-Netzwerke

>>:  Vue-Beispielcode mit dem Animationseffekt „Übergangskomponente“

Artikel empfehlen

Reflexion und Proxy in Front-End-JavaScript

Inhaltsverzeichnis 1. Was ist Reflexion? 2. Refle...

Acht Implementierungslösungen für domänenübergreifendes JS-Frontend

Inhaltsverzeichnis 1. JSONP domänenübergreifend 2...

Beispielanalyse der Auswirkungen des MySQL-Index auf die Sortierung

Dieser Artikel veranschaulicht anhand von Beispie...

Kompatibilität mit der Inline-Block-Eigenschaft

<br />Vor einem Jahr gab es im Internet kein...

Einige Datenverarbeitungsmethoden, die häufig in JS verwendet werden können

Inhaltsverzeichnis DOM-Verarbeitung Arrays Verfah...

So sammeln Sie Nginx-Protokolle mit Filebeat

Mithilfe von Nginx-Protokollen lassen sich Benutz...

So löschen Sie eine MySQL-Tabelle

Das Löschen einer Tabelle in MySQL ist sehr einfa...

JS realisiert den automatischen Wiedergabeeffekt von Bildern

In diesem Artikel wird der spezifische Code von J...

Ubuntu-Grundeinstellungen: Installation und Nutzung des OpenSSH-Servers

Protokollieren Sie die Installation und Verwendun...

Einführung in den Löschvorgang von B-Tree

Im vorherigen Artikel https://www.jb51.net/articl...

PNG-Alpha-Transparenz in IE6 (vollständige Sammlung)

Viele Leute sagen, dass IE6 PNG-Transparenz nicht...

Methoden und Schritte zum Erstellen eines Docker-basierten Nginx-Dateiservers

1. Erstellen Sie auf diesem Computer eine neue Ko...