e a mesma coisa que falar ao banco de dados Mostre a coluna Usuario da tabela Cadastro. E tambem possivel fazer o inverso, criar a consulta em lingua normal e depois transcrever em SQL.Essa traducao se trata do que em programacao e chamado pseudo-codigo.Um Pouco de PraticaSupondo que eu esteja dentro de uma pagina que usa a SQL para processar o login. Temos o campo de usuario e o campo de senha.Estamos em uma pagina ASP (algumas sao em PHP) e o codigo para capturar as entradas no formulario sao:campo_usuario = Request.Form(usuario)campo_senha = Request.Form(senha)A parte mais importante do codigo da pagina e:SELECT (usuario,senha) FROM cadastroWHERE usuario= & campo_usuario & AND senha= & campo_senha & Essas, voce ja deve ter percebido, sao instrucoes SQL. Para os que naoconseguem traduzir, o codigo compara os dados fornecidos no formulario com os dados que estao guardados no banco de dados. Se o usuario e a senha batem, e efetuado o login na pagina.Otimo, temos um formulario simplissimo de login numa pagina ASP usando SQL, com seguranca. Com seguranca? E o que acontece se digitarmos codigo malicioso, como OR 1=1, nos campos de usuario e senha? Vamos ver. O codigo em SQL executado seria esse:SELECT (usuario,senha) FROM cadastroWHERE usuario= OR 1=1 AND senha= OR 1=1 Vamos fazer uma traducao: Pegue usuario e senha da tabela cadastro, aonde usuario e vazio ou verificar se 1 e igual a 1 e aonde senha e vazio ou verificar se 1 e igual a 1, ou seja, ele procura por um campo vazio, ou verifica se 1 e igual a 1. Como 1 e igual a 1, ele entra como administrador, pois estavamos na pagina de login para administradores.Em alguns casos, os administradores criam um campo vazio no banco de dados para testes e isso pode furar com sua invasao.Aqui vao algumas strings: OR 1=1 OR a=a OR 1 OR =-* Nao vou me aprofundar aqui por ja haver outras explanacoes em posts aqui no forum-Tente traduzir as strings e entender o que elas fazem na pagina.[COLOR="Blue"]Quem Procura Acha[/COLOR]Como o login e feito em paginas da web, podemos usar o Google para acharpaginas vulneraveis. Google tem varios truques, comandos escondidos que a maioria nao usa. Como profissionais da area, nos a usamos.Um destes comandos e o allinurl. Ele serve para retornar somente paginas que tenham determinados termos na URL. Aqui vao alguns exemplos:allinurl:admin/index.aspallinurl:admin/login.aspallinurl:admin/default.aspallinurl:admin/admin.asp-* Nao vou me aprofundar aqui por ja haver outras explanacoes em posts aqui no forum-(In)Felizmente, as paginas vulneraveis a SQL Injection estao ficando mais raras, mas ainda e possivel achar uma e outra. Verifique pagina por pagina.PrevencaoPreferi nao indicar links, materias ou comentarios sobre prevencao (abordarei sobre o assunto em uma outra ocasiao), tambem e preferivel que se obtenha informacoes diretamente de outros autores aqui no forum ou na net (assim valorizamos os esforcos de outros profissionais).Advanced SQL InjectionNa materias anteriores os caros leitores tiveram uma pequena introducao a SQL Injection (SQL); nao foi grande coisa e o modo pelo qual injetavamos SQL, em campos, e para efetuar login esta praticamente extinto. E com dificuldade que encontramos sites