Vulnerabilidades de execução de código este tipo de vulnerabilidades nos permitem executar o código do sistema operacional no servidor de
destino resolve o servidor de destino usa o Windows será capaz de executar comandos do
Windows se ele usa o Linux, então poderemos usar o próximo comando.
Claramente este é um problema realmente crítico que nos permitirá fazer qualquer coisa que quisermos com os alvos. Realmente
podemos fazer upload de um PHphelfus usando-os quando você receber o comando ou carregar uma carga útil ou vírus ou qualquer coisa
que quisermos usando realmente não nos importamos obtenha o comando linux.
Você só precisa se certificar de que você está enviando para um arquivo ou para um diretório que
você está autorizado a escrever coisas para.
Outra maneira de explorar esta vulnerabilidade é apenas executar comandos do sistema operacional e obter um escudo reverso
baseado nesses comandos.
Então, porque podemos executar comandos do sistema operacional, podemos usar a linguagem de programação
é suportada por esse sistema operacional para tentar obter uma conexão reversa em nosso computador.
Então, primeiro de tudo, vamos apenas supor que estamos navegando aqui e conseguimos dar uma volta e depois
chegamos a uma aba e ao site onde ele permite, por exemplo, fazer uma coisa.
Agora, o que você deve fazer é sempre tentar experimentar qualquer caixa de entrada que você vê para tentar ver o que a
caixa de entrada faz e o que você pode injetar nela, o que você pode fazer para colocar as coisas em execução.
Por exemplo, esta caixa de impulsos diz-lhe que vai fazer um ping.
E se você puxar para fora, se você por exemplo, eu vou colocar 10 2014 dois ou três, que é o meu próprio IP.
E apenas para vê-lo para usá-lo como uma pessoa normal e eu vou fazer o que eu fiz e vai
em frente e pensar em mim e me dar os resultados dos pinos.
Então, o que parece aqui é realmente executar o comando ping e sistemas Linux.
Agora vamos ver se podemos explorar isso se estiver realmente executando o pino.
Vamos.
Então, o que está acontecendo é que está acontecendo.
Então estamos enviando 10 2014 para todos os três como o pagamento e, em seguida, indo para
o servidor web e o servidor web está pagando 10 2014 para 3.
Então vamos ver se podemos explorar isso como nós exploramos.
Se está levando o que estamos colocando aqui e então é devido e pagando que agora nos comandos baseados
em Linux e Unix você pode usar o design para executar múltiplos comandos em uma linha.
Então, se você fizer isso, por exemplo, no seu próprio terminal.
Então eu estou indo só para ir para o meu terminal aqui e eu só vou fazer ls que é o comando
list e, em seguida, o PWT é o que lista o que mostra o seu diretório de trabalho.
Então, se eu fizer em Elyas seguido por design e então fazer PWT, ele executará ambos os comandos.
Então ele fará isso e mostrará onde está o diretório de trabalho.
Então podemos fazer a mesma coisa com isso e ver se funciona para nós.
Então nós temos um IP IP direito e então eu vou fazer o PWT e ver se ele irá executar o PWT para mim se
isso acontecer é uma vulnerabilidade de execução de código.
E eu posso executar qualquer coisa que eu quiser no servidor.
Então vamos ver o que vai acontecer.
Eu vou colar isso e eu vou bater Enviar agora, como você pode ver, temos os resultados para o final.
Nós temos o nosso diretório de trabalho atual.
Então foi o único W. W. Capacidade de DV como um exec para executar o PWT que eu inseri.
E isso significa que eu posso inserir qualquer comando que eu quero lá e eles serão executados, então eu inseri o
arquivo de recursos que você pode usar para obter uma conexão reversa do computador de destino.
Agora há várias maneiras de um número de comandos que lhe darão uma conexão reversa.
Todos esses comandos dependem da linguagem de programação, por exemplo, temos comandos e o BHB
possui comandos.
Ruby você tem comandos perl e nós temos um para bash bash é a linguagem de comando shell linux.
Assim, todos os sistemas operacionais UNIX poderão executar comandos Passhe.
Então essa é uma ótima maneira de fazer isso.
Então, a maioria dos sistemas Unix este comando deve funcionar na maioria dos sistemas baseados em unix.
Então, isso seria uma maneira muito boa de fazer isso.
Novamente, a maioria deles teria Python, então Python seria uma boa maneira de netcat. A maioria deles também tem netcat, então
o netcast é uma boa maneira de fazer isso.
E, na verdade, vamos usar o netcat neste vídeo.
Então, o que eu vou fazer é primeiro ouvir conexões como costumava fazer comigo
para explorar quando costumávamos fazer o que aprendemos.
Você pode realmente usar várias centenas para isso e ouvir conexões.
Bem, eu vou apenas mantê-lo mais simples e mostrar-lhe uma nova maneira e vou usar o netcat assim e
eu cat como apenas uma ferramenta que permite que você ouça e conecte computadores juntos.
Então eu vou ouvir na porta 88.
Então temos os DVDs do programa apenas para nos ver, para que possamos ver muito sobre o que está
errado, podemos vê-lo.
E estamos dizendo para ouvir usando a opção L na porta 88.
Então, eu vou apertar enter e isso é dizer que é só ouvir na porta 80 80 que é tudo o
que vai fazer.
O próximo comandante que vamos fazer é tentar conectar-se do servidor web ao meu
computador usando o netcat também.
Então, estamos assumindo que o servidor da web tenha o netcat.
Nós vamos tentar e ver se isso funciona.
Então, o comando é muito simples, não é cortado e estamos dizendo para você usar o bash bin e
vamos dar-lhe o IP do meu dispositivo meu atacante ou dispositivo que é 10 20 14
e, em seguida, a porta que é 80 80, que é estamos ouvindo bem aqui.
Então, vou copiar isso e vou executá-lo da mesma forma que usamos para executar dPw
dPw, então a última coisa que fizemos foi 10
20 14 2 0 3 e então fizemos o PWT.
Então, o que vou fazer agora é remover o PWT e colar o código que acabamos
de criar, que tentará se conectar do servidor web de volta ao Callimachi na máquina de ataque.
Eu vou vir aqui
E como você pode ver, nós temos uma conexão de dois para nós de 10 20 40 a 0 4.
Então esse é o computador de destino.
E se tivermos o EWG, veremos que temos uma reversão se o fizermos, a menos que façamos um I. D. você verá que somos nós que nós dados
e se fizermos um nome só para confirmar que eu vou ser explorável e você pode ver que eu sou um dimittis
portável e eu sou capaz de executar qualquer comando que eu quero no computador de destino.
Então basicamente eu tenho acesso total ao computador de destino.