1
resposta

Union Select - Server Error

Na aula sobre Union Select, segui o passo a passo com o 'abc', e estava tudo ok, porém quando utilizei o SELECT * FROM users --, ocorreu erro de servidor e não consegui obter os dados. Podem me auxiliar?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Ellen!

Pelo que você descreveu e pelas imagens fornecidas, parece que você está enfrentando um erro de servidor ao tentar realizar uma injeção SQL utilizando o comando UNION SELECT * FROM users --. Esse tipo de erro pode ocorrer por diversas razões, mas vamos tentar algumas soluções.

Primeiramente, é importante garantir que o número de colunas que você está tentando unir com o UNION SELECT seja o mesmo que a consulta original espera. Se a consulta original retorna duas colunas e você tenta unir com um SELECT *, que retorna todas as colunas da tabela users, isso pode causar um erro se o número de colunas não for o mesmo.

Uma maneira de resolver isso seria especificar explicitamente as colunas que você deseja selecionar na tabela users, de modo que o número de colunas corresponda ao número de colunas na consulta original. Por exemplo, se a consulta original retorna duas colunas, você pode tentar algo como:

' UNION SELECT username, password FROM users -- 

Isso irá selecionar apenas as colunas username e password da tabela users, que parece ser o que você está buscando com base no contexto da aula.

Outro ponto a considerar é que o erro de servidor também pode ser causado por restrições de segurança no servidor que está processando a consulta SQL. Se for esse o caso, você pode precisar encontrar outras maneiras de contornar essas restrições ou utilizar outras técnicas de injeção SQL.

Além disso, verifique se não há erros de sintaxe na sua consulta SQL, como aspas simples faltando ou colocadas incorretamente, e se o comentário -- está sendo usado corretamente para comentar o restante da consulta original.

Espero que essas dicas ajudem a resolver o problema que você está enfrentando. Lembre-se de que a injeção SQL é uma técnica avançada e pode exigir várias tentativas e ajustes até que você consiga obter os resultados desejados. Continue praticando e explorando diferentes abordagens.

  • Qualquer dúvida pode mandar aqui de novo.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software