OK, agora eu gostaria de mostrar uma injeção de depósito e, em seguida, o arquivo diferente e a
página diferente, e mostrarei algumas coisas diferentes que você pode fazer para explorar essa vulnerabilidade.
Então, a primeira coisa que vou para a página de login é a sua informação de usuário.
Então o primeiro fui para a página de logon a partir desta vez eu fui para a página de informações do usuário.
Então, este ajuste nesta página mostrará as informações sobre o usuário, desde que você forneça o nome de usuário e
a senha.
Então eu vou fazer isso e vou colocar minha senha em dois, três, quatro, cinco, seis, e ele mostrará
o nome de usuário e senha de minha célula-D, então minha assinatura é a.
Portanto, a declaração que foi executada aqui é semelhante ao que estava sendo executado quando você faz login.
Então, selecionando iniciar a partir de contas onde o nome de usuário é o que você coloca no campo de usuário e senha é
o que você coloca no campo de senha.
Então, o que vamos fazer agora é ver uma maneira diferente de explorar esse tipo de vulnerabilidade
no vídeo anterior.
Nós estávamos fazendo isso usando uma caixa de texto postar texto.
Então, o que você colocar na caixa de texto estava sendo postado usando um método POST para o aplicativo da web.
Agora essas vulnerabilidades podem existir.
Para obter e o que quero dizer com get é quando você obtém um, algo não é tão bom.
Você vai ver isso aqui e você está fora.
Então, se você olhar para o R L, aqui verá que está sendo enviado como nomes de usuários e
senhas, um, dois, três, quatro, cinco, seis.
Então deixe-me apenas copiar este seu L aqui.
E vamos começar a jogar com ele a partir da RL e em vez de fazê-lo na página da Web
eu só quero mostrar-lhe um exemplo diferente em muitos lugares pode não haver caixas de texto,
por exemplo, que poderia ser algo como notícias e notícias ph.
Então, podemos ver aqui, por exemplo, neste exemplo, o ph indexado.
E na Europa, você pode ver algo como você usar esse BHB.
E por exemplo, idéias que você chama de Too-Too e então você pode tentar injetar coisas lá.
Então, estamos tendo um exemplo aqui onde vamos injetar coisas no usuário em
qualquer campo que seja este campo e vamos injetar coisas aqui.
Então, a qualquer momento, quando você estiver praticando a sua prática a qualquer momento, você verá parâmetros como esse, você deve tentar injetá-los a
qualquer momento que vir algo que o Ph. D. e então você tem um parâmetro igual
a algo que eles sempre tentam injetar coisas lá e ver se funciona para você.
Então, nós também vemos uma maneira de descobrir a injeção e que foi usado entre aspas e usando
o.
E então nós fazemos um falso e um verdadeiro e um é igual a um e então um é igual a dois.
E se o servidor estiver executando o que queremos, saberemos que existe uma injeção da Asgill.
Vou mostrar-lhe uma outra maneira de descobrir essas explorações e está usando a ordem de como
o nome sugere que a ordem por instrução é usada para ordenar os resultados que obtemos na tela com base em
uma coluna específica.
Então, a nossa injeção vai ser assim, então eu vou fazer um ali, então se a injeção existir, isso deve funcionar, porque
em cada instrução de seleção deve haver pelo menos uma coluna sendo
selecionada.
Portanto, quando dizemos "ordem por um", estamos dizendo que quero ordenar os resultados com base na primeira coluna.
Portanto, isso deve ser sempre aceitável pelo banco de dados e retornar um verdadeiro ou algo que esperamos.
Também precisamos adicionar o comentário aqui e executar esse código, assim é exatamente como antes.
Então, quando estamos fazendo isso basicamente é onde você está e o que vai acontecer no banco de dados ou este é o
código que foi executado no banco de dados.
Vai ficar parecido com isso.
Então, será uma equipe seleta da minha classe que seja nomes de usuários iguais a Zayde e observe como isso
está próximo no código.
E nós vamos fazer um pedido por um e deve haver este código aqui para o e este comentário comentário
irá dizer ao intérprete escarola que ignorar qualquer coisa que vem depois dele.
Então tudo isso será ignorado.
Então, eu estou copiando
isso para que você possa realmente colar essa injeção para Zayde por um em nome aqui e isso
vai funcionar.
Mas novamente eu só quero mostrar a você uma maneira diferente de fazer isso injetando-o no navegador.
Outra coisa que eu quero que você note é quando você se injeta no navegador do navegador
o código deve ser codificado.
Então, por exemplo, este sinal geralmente quando você coloca em você ou então ele deve ser
escrito como uma porcentagem de 23 espaços, por exemplo, é convertido em porcentagem 20 e porcentagem 23 é o comentário que estamos usando.
Então eu copio e substituo meu sinal comum por.
Agora você pode google hash ETP encoder e você verá on-line há ferramentas on-line que só vai
converter isso para você.
Para mim agora eu sei que o lado alto pode ser convertido em porcentagem 23.
Então é por isso que estou usando lá.
E eu vou apertar enter e como você pode ver agora, estamos vendo algo que é
aceitável, nada errado.
E então está me mostrando as informações sobre Zayde 1 2 3 4 5 6 e algo com assinatura.
Por isso, está ignorando a senha.
Então a injeção funcionou e está sendo feita por um, então não está fazendo nada errado.
Vamos tentar fazer este número um.
Um número muito grande é colocado em 10000 ou 100000.
Então, o que estamos vendo agora é que eu quero que você ordene os resultados que
serão retornados pela instrução de seleção atual com base na coluna 100000.
Agora, as chances são de que não há 100000 colunas usadas nesta instrução select e, portanto, isso
deve retornar um erro.
Então, quando eu executo isso, você verá que há um erro, e o erro está no fechamento da ordem
e nos informa que há uma coluna desconhecida para 100000.
E isso é ótimo porque agora sabemos que o banco de dados está executando o que queremos, então quando
dissemos que para ordenar os resultados com base na primeira coluna, ele nos mostrava os resultados.
Então, seguiu o que dissemos.
E então, quando dissemos para ordenar os resultados com base em uma coluna que não existe, isso nos deu um erro.
Então, é obviamente vulnerável a injeções de escala.