OK ora mi piacerebbe mostrarti un'iniezione di escrow e poi il file diverso e la pagina diversa
e ti mostrerò alcune cose diverse che puoi fare per sfruttare questa vulnerabilità.
Quindi la prima cosa che ho intenzione di andare alla pagina di accesso che è la tua informazione utente.
Quindi la prima volta che sono andato alla pagina di accesso da lì questa volta sono andato alla pagina delle informazioni utente.
Quindi questa misura in questa pagina ti mostrerà le informazioni sull'utente a patto che tu fornisca il nome utente e
la password.
Così ho intenzione di farlo e ho intenzione di mettere la mia password su due tre quattro cinque sei e
mostrerà il mio nome utente e password D-cells, quindi la mia firma è un.
Quindi la dichiarazione che è stata eseguita qui è simile a ciò che veniva eseguito quando si effettua il login.
Quindi, la selezione inizia da account in cui il nome utente è ciò che inserisci nel campo utente e la password è
ciò che inserisci nel campo della password.
Quindi quello che faremo ora è che vedremo un modo diverso di sfruttare questo tipo di vulnerabilità
nel video precedente.
Lo stavamo usando una casella di testo post-testo.
Quindi tutto ciò che hai inserito nella casella di testo è stato pubblicato utilizzando un metodo POST per l'applicazione web.
Ora queste vulnerabilità possono esistere.
Per ottenere e cosa intendo per ottenere è quando si ottiene un qualcosa non è buono.
Lo vedrai qui e sei fuori.
Quindi se guardi la R L qui vedi che viene inviata come username e password uno
due tre quattro cinque sei.
Quindi fammi copiare questo tuo L qui.
E inizieremo a giocarci dalla RL e invece di farlo sulla pagina web voglio solo mostrarvi un esempio
diverso perché in molti posti potrebbero non esserci caselle di testo, ad esempio che potrebbero
essere qualcosa di simile nelle notizie e notizie ph.
Quindi possiamo vedere qui per esempio in questo esempio è indicizzato ph.
E in Europa interessante potresti vedere qualcosa come te che usi BHB.
E per esempio idee chiamate Too-Too e poi puoi provare a iniettare cose lì dentro.
Quindi stiamo facendo un esempio qui dove stiamo iniettando cose all'utente in qualsiasi
campo che è questo campo e ci stiamo iniettando cose qui.
Quindi ogni volta che fai la tua pratica ogni volta che vedi parametri come questo dovresti provare a iniettarli ogni
volta che vedi qualcosa che Ph. D. e poi hai un parametro uguale a
qualcosa che cercano sempre di iniettare cose lì dentro e vedere se funziona per te.
Quindi vediamo anche un modo per scoprire l'iniezione e che è stato usato nelle virgolette e usando il.
E così facciamo un falso e un vero ed ed è uguale a uno e poi e uno è uguale a due.
E se il server sta eseguendo ciò che vogliamo, allora sapremo che c'è un'iniezione di Asgill.
Ti mostrerò un altro modo per scoprire questi exploit e sta usando l'ordine in base
al nome che suggerisce l'ordine in base all'istruzione per ordinare i risultati che otteniamo sullo schermo in base a una
colonna specifica.
Quindi la nostra iniezione sarà così, quindi andrò a fare una di queste, quindi se l'iniezione esiste, dovrebbe funzionare
perché in ogni istruzione select dovrebbe essere selezionata almeno una
colonna.
Quindi quando diciamo ordine per uno stiamo dicendo che voglio ordinare i risultati in base alla prima colonna.
Pertanto questo dovrebbe essere sempre accettabile dal database e restituire un valore vero o qualcosa che ci aspettiamo.
Abbiamo anche bisogno di aggiungere il commento qui ed eseguire questo codice in modo che sia esattamente come prima.
Quindi, quando lo facciamo in pratica questo è dove sei e cosa succederà sul database o questo è il codice
che è stato eseguito sul database.
Assomiglierà a questo.
Quindi saranno scelti membri dello staff della mia classe che sono nomi utente uguali a Zayde e si noti come questo
è vicino al codice.
E faremo un ordine di uno e qui dovrebbe esserci questo codice per e e questo commento
commenterà l'interprete scarola che ignorerà tutto ciò che viene dopo.
Quindi tutto questo verrà ignorato.
Quindi sto copiando questo
in modo che tu possa effettivamente incollare questa iniezione per Zayde per uno nel nome proprio qui
e funzionerà.
Ma di nuovo voglio solo mostrarti un modo diverso di farlo iniettandolo attraverso il browser.
Un'altra cosa che voglio farvi notare è quando iniettate voi stessi nel browser del browser il
codice dovrebbe essere codificato.
Quindi, per esempio questo segno di solito quando lo metti su di te, altrimenti dovrebbe essere
scritto come una percentuale di 23 spazi, per esempio viene convertito in percentuale 20 e la percentuale 23 è il commento che stiamo usando.
Quindi lo copio e sostituisco il mio segno comune con.
Ora puoi usare il codificatore ETP di hash di google e vedrai online che ci sono strumenti online che
convertiranno questo per te.
Per ora so che il lato alto può essere convertito in percentuale 23.
Ecco perché lo sto usando lì.
E colpirò enter e, come puoi vedere ora, stiamo vedendo qualcosa che non è
male accettabile.
E poi mi sta mostrando le informazioni su Zayde 1 2 3 4 5 6 e qualcosa con la firma.
Quindi sta ignorando la password.
Quindi l'iniezione ha funzionato e l'ordine è di uno, quindi non sta facendo nulla di sbagliato.
Proviamo a fare questo numero uno.
Un numero molto grande quindi metti in 10000 o 100000.
Quindi quello che stiamo vedendo adesso è che voglio che ordiniate i risultati che verranno
restituiti dall'attuale istruzione select in base alla colonna 100000.
Ora è probabile che non ci siano 100000 colonne usate in questa istruzione select e quindi questo
dovrebbe restituire un errore.
Quindi, quando eseguo questo, vedrai che c'è un errore e l'errore è nell'ordine chiuso e dicci
che c'è una colonna sconosciuta per 100000.
E questo è fantastico perché ora sappiamo che il database sta eseguendo ciò che vogliamo, così quando abbiamo detto
che per ordinare i risultati in base alla prima colonna ci ha mostrato i risultati.
Quindi ha seguito quello che gli abbiamo detto.
E poi quando gli abbiamo detto di ordinare i risultati basati su una colonna che non esiste ci ha dato un errore.
Quindi è ovviamente vulnerabile alle iniezioni di scala.