Le vulnerabilità di esecuzione del codice di questo tipo di vulnerabilità ci consentono di eseguire il codice del sistema operativo sul server di
destinazione risolve il server di destinazione utilizza Windows sarà in grado di eseguire comandi di Windows
se utilizza Linux, quindi saremo in grado di utilizzare il comando successivo.
Chiaramente questo è un problema davvero critico che ci permetterà di fare tutto ciò che vogliamo con gli
obiettivi, in realtà possiamo caricare un PH reshelve usandoli quando ricevi comando o carica un payload o virus o qualsiasi cosa vogliamo
usare non ci importa davvero che ottieni il comando linux.
Devi solo assicurarti di caricarlo su un file o su una directory alla
quale ti è permesso scrivere.
Un altro modo per sfruttare questa vulnerabilità è semplicemente eseguire comandi OS e ottenere uno scudo inverso basato su
questi comandi.
Quindi, dato che possiamo eseguire i comandi del sistema operativo, possiamo usare il linguaggio
di programmazione supportato da quel sistema operativo per cercare di ottenere una connessione inversa sul nostro computer.
Quindi, prima di tutto, supponiamo che stiamo navigando qui e che siamo riusciti a fare un giro e poi siamo
arrivati a una scheda e al sito Web dove ti permette, ad esempio, di fare una cosa.
Ora, cosa dovresti fare, dovresti sempre provare a sperimentare con qualsiasi casella di input che vedi provare a vedere cosa
fa la casella di input e cosa puoi iniettare in essa cosa puoi fare per far funzionare la roba.
Quindi, per esempio, questa scatola degli impulsi ti sta dicendo che farà un ping.
E se lo tiri fuori se per esempio inserirò 10 o 2014 due o tre che sono il mio IP personale.
E solo per vederlo usarlo come una persona normale e ho intenzione di fare quello che ho fatto e sta
andando avanti e pensarlo per me e darmi i risultati pin.
Quindi, a quanto sembra, in realtà sta eseguendo il comando ping e i sistemi Linux.
Ora vediamo se possiamo sfruttarlo se effettivamente sta eseguendo il pin.
Dai.
Quindi quello che sta facendo è che sta succedendo ed è in arrivo.
Quindi inviamo il 10 2014 a tutti e tre come pagamento e poi andiamo al server
web e il server web sta pagando 10 2014 a 3.
Quindi vediamo se possiamo sfruttare questo come abbiamo sfruttato.
Se sta prendendo ciò che viene inserito qui e poi è dovuto e pagandolo adesso con i comandi basati su
Linux e Unix, è possibile utilizzare il progetto per eseguire più comandi su una riga.
Quindi se lo fai per esempio nel tuo terminale.
Quindi andrò al mio terminale qui e ho intenzione di fare ls che è il comando list
e quindi PWT è ciò che elenca ciò che mostra la directory di lavoro.
Quindi se faccio su Elyas seguito da un design e poi faccio PWT, eseguirò entrambi i comandi.
Quindi lo farà e poi mostrerà dove si trova la directory di lavoro.
Quindi possiamo fare la stessa cosa con questo e vedere se funziona per noi.
Quindi abbiamo un IP IP corretto e quindi ho intenzione di fare PWT e vedere se eseguirà il PWT per me se fa che
questa sia una vulnerabilità legata all'esecuzione del codice.
E posso eseguire tutto ciò che voglio sul server.
Quindi vediamo cosa succederà.
Lo incollo e ho intenzione di premere Invia ora come puoi vedere abbiamo ottenuto i risultati per la fine.
Abbiamo la nostra attuale directory di lavoro.
Quindi era l'unico W. W. Funzionalità DV wable come exec in modo da eseguire il PWT che ho inserito.
Ciò significa che posso inserire tutti i comandi che desidero e che verranno eseguiti, quindi ho inserito un file di
risorse che sarà possibile utilizzare per ottenere una connessione inversa dal computer di destinazione.
Ora ci sono un certo numero di modi per un certo numero di comandi che ti daranno una connessione inversa.
Tutti questi comandi dipendono dal linguaggio di programmazione, quindi per esempio abbiamo comandi e BHB abbiamo
comandi.
Ruby hai comandi perl e abbiamo quello per bash bash è il linguaggio di comando della shell linux.
Quindi tutti i sistemi operativi UNIX saranno in grado di eseguire i comandi Passhe.
Questo è un ottimo modo per farlo.
Quindi la maggior parte del sistema Unix questo comando dovrebbe funzionare sulla maggior parte dei sistemi basati su Unix.
Quindi questo sarebbe un ottimo modo per farlo.
Di nuovo la maggior parte di loro avrebbe Python, quindi Python sarebbe un buon modo per netcat, la maggior parte di loro ha netcat
e quindi il netcast è un buon modo per farlo.
E in realtà useremo netcat in questo video.
Quindi, quello che farò prima di tutto andrò ad ascoltare le connessioni proprio come facevamo con
me per sfruttarle quando facevamo ciò che abbiamo imparato.
In realtà puoi usare un centinaio per questo e ascoltare le connessioni.
Beh, lo manterrò più semplice e ti mostrerò un nuovo modo e userò netcat e cat come
uno strumento che ti permette di ascoltare e connettere i computer insieme.
Quindi andrò ad ascoltare sulla porta 88.
Quindi abbiamo i DVD del programma solo per vederci fuori, così possiamo vedere molto su cosa può andare storto,
possiamo vederlo.
E stiamo dicendo di ascoltare usando l'opzione L sulla porta 88.
Quindi ho intenzione di premere invio e questo significa che è solo in ascolto sulla porta 80 80 che è tutto ciò
che farà.
Il prossimo comandante che faremo sarà provare a connettersi dal server web al
mio computer usando netcat.
Quindi supponiamo che il web server abbia netcat.
Lo proveremo e vediamo se funziona.
Quindi il comando è molto semplice, non è tagliato e ti stiamo dicendo di usare bin bash e gli
daremo l'IP del mio dispositivo, il mio attaccante o dispositivo che è 10 20 14 e
quindi la porta che è 80 80 che è stiamo ascoltando proprio qui.
Quindi lo copierò e lo eseguirò esattamente come usiamo per eseguire dPw dPw, quindi
l'ultima cosa che abbiamo fatto è stata 10
20 14 2 0 3 e poi abbiamo fatto PWT.
Quindi, cosa ho intenzione di fare ora ho intenzione di rimuovere il PWT e incollare il
codice che abbiamo appena creato, che tenterà di connettersi dal server web al Callimachi nella macchina d'attacco.
Verrò qui
E come puoi vedere abbiamo una connessione da due a noi dal 10 20 40 al 0 4.
Quindi questo è il computer di destinazione.
E se abbiamo EWG, vedremo che avremo un'inversione se lo facciamo a meno che non facciamo un io. D. vedrai che siamo noi che abbiamo
i dati e se facciamo un tuo nome solo per confermare che sarò sfruttabile e puoi vedere che sono un portatile
dimissis e sono in grado di eseguire qualsiasi comando che voglio sul computer di destinazione.
Quindi in pratica ho accesso completo al computer di destinazione.