Prendi la seguente query SQL come esempio:
UPDATE 'sqlinjection2' SET '$vote'='$vote'+1
Il nostro obiettivo è incrementare il numero dei voti di più di uno, in una sola richiesta.
Non possiamo accedere al codice stesso.
Se possiamo inviare un valore a $ vote, potremmo inviare:
vote'=1, 'vote'=X+'vote
In modo che la query appaia così:
SET 'vote'=1, 'vote'=X+'vote'='vote'=1, 'vote'=X+'vote'+1;
Precisione: X è un numero.
La mia domanda è, come funziona questa parte?
'vote'=X+'vote'='vote'=1
Capisco che imposta la colonna vote come NULL, ma perché è così?