Vamos falar sobre como podemos evitar essas vulnerabilidades agora, e essas explorações foram capazes de
executar qualquer código que desejamos no computador tablet.
Mais uma vez, essa funcionalidade deve ser evitada; você deve evitar que os usuários executem qualquer tipo de código
em seu servidor.
Tente evitar todas essas funções, como a passagem do mal e todas essas funções, que
permitem ao usuário executar o código do sistema operacional no servidor.
Se você absolutamente tem que usar algo parecido, então certifique-se de analisar a entrada antes de
executá-lo.
Por exemplo, no exemplo nós vimos onde o código estava fazendo um ping e ele vai pensar em qualquer coisa que
colocamos na caixa de texto, então eu coloco aqui como caixa de texto Slashdot apenas para mostrar que esta é a entrada que colocamos
em a caixa de texto.
É assim que o programa realmente se parece.
Se parece muito complicado, esqueça disso, estamos apenas falando sobre o conceito aqui.
Então, vamos estar falando sobre isso aqui.
Então digamos, por exemplo, você coloca o que fizemos é colocar IP normal e, em seguida, colocamos o ponto-e-vírgula e, em seguida, colocamos um
comando que queríamos fazer, por exemplo, fizemos o mesmo LS.
O problema com isso é o aplicativo da Web usado para fazer isso do jeito que é copiá-lo
e executá-lo aqui, que quando você executar este comando, ele fará o ping primeiro e, em seguida, fará o
LS L. UMA. qual é o comando que queríamos.
O que você precisa fazer é, por exemplo, se você tivesse que fazer isso, o que eu aconselho é que você não
use essas funções se tiver que usar uma função como essa.
Então, o que você deve fazer é verificar se a entrada é o que você está esperando.
Por exemplo, você esperava um endereço IP e nada mais.
Então você pode usar o regex para ter certeza de que não vai falar sobre
projetos ou o que o Rodricks é. Basicamente, é uma regra que garante que
a entrada apareça no formato a seguir. esse dígito que, se eu colocar qualquer outra coisa, o aplicativo
da web deve recusá-lo.
E isso é exatamente o que o alto nível de segurança faz para o código.
Então eu sei que estamos falando de testes de caixa preta e tudo, mas eu quero mostrar a você como seu
código deve ser.
Então, se vamos para as configurações de segurança e eu vou definir isso muito alto isso é realmente chamado impossível e as
novas versões de um DVD que eu comprei foram usadas no que vem comigo que é flutuável e é chamado
apenas de alto.
Então a razão pela qual eles chamam isso é impossível porque é muito seguro.
Então, se você for para a execução do comando novamente e eu só vou lhe dar a fonte para mostrar o que
eles estão fazendo.
Então eles são implementados de uma forma muito semelhante ao uso e projetos.
Acho que os projetos de usuários podem ser mais agradáveis ​​em termos de aparência do código, mas não
há o mesmo conceito.
Então basicamente o que eles têm são os alvos aqui.
Então é isso que você insere, é isso que colocamos aqui.
Então o que você digitar aqui vai aparecer como essa variável aqui mesmo, esse último alvo de dólar.
Então, a primeira coisa que eles fazem é que eles são despojados e os cortes depois disso.
Eles estão dividindo o IP usando essa função.
Então, o que esta função faz é o dispositivo IP baseado no ponto.
Portanto, temos o número numérico que o número numérico que o número numérico esse número numérico.
Então, dividindo esse pensamento em uma matriz.
Então, por exemplo, se você tem
um IP que diz quando colocamos nosso IP que é 10 20 14: 2 ou 8, o que essa função faz o que a função explode faz
aqui dividirá em quatro e em uma matriz de quatro elementos .
Então, os arrays serão algo assim.
Será 10 20 14 troit OK.
E cada um desses elementos pode ser acessado com base em um número aqui.
Então, o que eles fazem é verificar se cada um desses elementos é um número, então ele verifica se é numérico para as
atualizações para o 0 para o um para os dois e para os três e que verifica para este
elemento este elemento este elemento e este elemento.
Então, eles estão se certificando de que temos um número numérico.
Então, tentamos injetar nosso código aqui, independentemente de quais personagens usamos uma palavra que truques usamos.
Contanto que vamos colocar personagens aqui, por exemplo, P. W. os personagens vão entrar
aqui também no último elemento.
E este último elemento é verificado usando esta função usando a função numerus.
Ele vai dar um erro porque, obviamente, este não é o número dois ou oito ponto e vírgula PWT não é um número.
E isso nos dará um erro dizendo que inserimos um IP inválido.
Portanto, a melhor maneira de fazer isso novamente é garantir que o usuário importado é o que você espera.
Neste caso, esperamos um número numérico de um número de número de número de número Dauth que número
de número de número de número de número tão dividido em quatro argumentos e certifique-se de que
cada um desses elementos é um número nos ajudará a proteger esta entrada e validar o entrada que está correto.
E não será, e os hackers não poderão usá-lo para invadir nosso servidor.