Ora per provare a scoprire le iniezioni di scarola, devi sfogliare il tuo obiettivo e provare a interrompere
ogni pagina.
Quindi ogni volta che vedi una casella di testo o un parametro su questo forum per esempio pagina quei BHB
allora qualcosa è uguale a qualcosa prova ad iniettare cose qui quindi prova ad usare un singolo codice prova ad usare un'isola
o l'istruzione ORDER BY per rompere la pagina e farlo sembrare diverso.
Quindi ti mostrerò qui un esempio.
E ho intenzione di entrare nella pagina di accesso prima qui.
E mi sta chiedendo di accedere ora se in realtà mi sono registrato con il mio nome, quindi può semplicemente
entrare qui e registrarsi.
Ho un nome utente chiamato zayd e una password con 1 2 3 4 5 6.
Quindi, per prima cosa, accennerò semplicemente per mostrarti così il mio nome utente zayd e la mia password è 1 2
3 4 5 6.
E ora sono collegato come fanno la mia firma è stata una nota che proprio come il test.
Quindi ho intenzione di disconnettermi e siamo di nuovo nella pagina di accesso qui.
Abbiamo la pagina in modo che tu possa provare a inserire quel sondaggio in cui ci inseriremo più tardi.
Quindi, al momento, abbiamo un esempio di iniezione nelle caselle di testo in modo da poter provare a inserire
il nome e la password.
Quindi inserirò il mio nome come zayd e inserirò una sola virgoletta.
Quindi inserisco questa riga nella mia password.
Quindi vediamo se possiamo romperlo.
E come puoi vedere ora c'è un errore nella visualizzazione e non sembra un errore normale.
Sembra che si tratti di un errore del database.
E di solito sarai molto fortunato se ricevi un errore come questo.
Ora di solito non ci sarà così informativo come questo.
A volte vedrai che la pagina non sta funzionando come previsto come previsto.
A volte sarà solo una pagina che non è non sembra come dovrebbe.
Ad esempio, se si tratta di una pagina di notizie, potrebbe mancare l'articolo o se si tratta di un blog,
mancherà uno dei post mancanti o diversi tipi di post.
Quindi è necessario tenere d'occhio ciò che sta cambiando e in questo esempio in
realtà stavamo ottenendo un errore Asinus davvero carino che mentre è e ci sta dicendo che c'è un
errore nell'affermazione che l'errore è vicino alle virgolette che abbiamo aggiunto e ci dice anche che la nostra affermazione è ottima
per l'apprendimento perché ora possiamo vedere che il sistema sta tentando di funzionare e il
sistema sta provando a fare un avvio selettivo, quindi stavo cercando di selezionare tutto dagli account dove
il nome utente è uguale a zayd e la password è uguale a un singolo codice.
E ora che il sistema l'applicazione web è già tra virgolette attorno al nome, quindi quando
ho detto zayd e altri dati tra due virgolette e il codice singolo che ho aggiunto tra un altro codice, ecco
perché abbiamo qui tre citazioni.
Quindi, da questo possiamo dire che il 70 percento del sito Web di Target ha un'iniezione di scala, ma non siamo ancora
sicuri di poter eseguire ciò che volevamo fare.
Quindi posso effettivamente iniettare il codice e farlo eseguire.
Vediamo se possiamo farlo.
Quindi il nome utente sarà.
Loro possono.
E quello che ho intenzione di fare con la password inserirò la mia password.
Quindi metterò uno due tre quattro cinque sei e poi lo scioglierò.
Quindi ti dirò perché lo sto chiudendo perché l'attuale affermazione del sistema è che
la selezione di avvio da Zayd è uguale e
aprirà una sola citazione da sola.
Chiamiamolo come password, quindi lo consideriamo come una variabile e prende in qualunque cosa metto qui qualsiasi
cosa inserirò in questa casella e verrà inserita al posto della password
che è una variabile.
Quindi ti sto solo dando un'idea, quindi devi essere in grado di immaginare che questo accada.
Quindi, secondo quello che ho inserito, lo inserirò tra due codici singoli e verrà inserito
nel sistema ed eseguito sul sistema.
Quindi quello che sto facendo è che ne metterò uno due tre quattro cinque cinque e citerò me stesso.
Quindi, cosa sto per fare in questo momento il codice sarà così.
Quindi piacerà a questo.
E la password è uguale a quella e ho due citazioni in questo momento.
OK.
E poi quello che farò è che sto
per dire e uno è uguale a uno.
Quindi uno è uguale a on.
E io sono solo di corsa e vedere se sta per eseguire ciò che voglio che faccia.
Quindi la mia affermazione in questo momento è che sarà selezionato da inizio I can not where dove username è uguale
a Z e passersby call a 1 2 3 4 5 6.
E nota che lo inserirò io stesso.
E uno è uguale a uno.
Un problema di cui il sistema si lamenterà è che abbiamo una citazione in più
qui perché non sarò certo nella casella di testo.
Quindi si lamenterà di questo lo dirà.
Questo è un codice aperto e non è mai stato chiuso.
Quindi quello che farò è che aggiungerò il commento.
E quando commentate fondamentalmente tutto ciò che arriva dopo che il commento non sarà eseguito.
Userò il duro come il commento.
Quindi tutto ciò che arriva dopo l'hash che il sistema sta per ignorare.
Quindi sto per iniettare ora sarà questo su questo è uguale.
Quindi, come ho detto di solito, quello che hai qui è una granita o una password o, a seconda di ciò che
il programma richiede, solo immaginandolo.
E inserirò questo dentro.
Quindi quando lo fai e lo inserisci dentro questo è come apparirà il codice, quindi assomiglierà al nome
utente corretto la cui password corretta è uguale a 1, che è true.
E poi non accadrà ignorerà questa citazione proprio qui.
Quindi se passiamo questo dovremmo essere in grado di accedere.
Dovrebbe permettermi di collegarmi e perfezionare, siamo stati in grado di effettuare il login e il nome utente.
Finora non abbiamo fatto nulla, ma questo tipo ci mostra che sta eseguendo il nostro codice.
Proviamo una cosa diversa ora proviamo ad aggiungere una falsa dichiarazione.
Così abbiamo fatto uno uguale a uno e quello era corretto ed eseguiva ciò che volevamo.
Proviamo uno uguale a due.
E questo è falso.
Quindi ho la password giusta e ho il nome utente giusto ma l'ho fatto e uno è uguale a due.
E questo dovrebbe essere sbagliato perché è falso che non è uguale a due e lo sto usando.
E quindi tutto deve essere vero.
Quindi dovrei darmi un errore anche se inserirò il nome utente giusto e inserirò la
password corretta, così vengo messo in uno due tre quattro cinque sei e uno uguale a due.
Quindi sarà come se questo fosse sbagliato.
E come puoi vedere mi sta dando un errore di autenticazione nome utente e password anche se
mi viene data la giusta password e il giusto nome utente.
Quindi questo conferma che questo sito sta effettivamente iniettando tutto ciò che vogliamo nella password, così possiamo usare
il campo password per iniettare un codice interessante.
E sarà sempre in questo forum, quindi inseriremo una password e pubblicheremo il tuo codice
qui.
Quindi inserisco qui il codice maiuscolo perché metteremo una password per chiudere il codice e poi mettere
il codice che vogliamo eseguire sul sistema proprio qui e verrà eseguito sul sistema
di destinazione .