CONHECA OS PRINCIPAIS COMANDOS DA INOVACAO EM TEN TESTING NO MUNDO VIRTUAL Tutorial SQL Injection Avancado SQL InjectionCom a popularizacao da internet e o crescimento dos diversos recursos foipossivel a criacao de sites interativos e tambem, paginas de cadastro deservicos diversos.As informacoes colhidas em cadastros sao gravadas em bancos de dados.Bancos de dados sao um conjunto de tabelas que armazenam informacoes,lembrando que podem ser desde Nome e Idade ate CPFs, numeros de cartao de credito etc.Mas, para haver comunicacao entre a pagina e o banco de dados, e necessaria uma linguagem extra. Nesses tempos atuais de sofrimento e tortura, a linguagem para bancos de dados mais usada em todo o mundo e a SQL.SQL significa Structured Query Language, ou Linguagem de ConsultaEstruturada.Surgida na decada de 70, a SQL foi inicialmente criada pela IBM, mas logosurgiram diversas variacoes da linguagem, criadas por outras empresas. Ja ouviu falar em MySQL e Oracle e nao sabia o que era? Sao as variacoes da SQL original, criadas pela MySQL AB e pela Oracle Corporation, respectivamente.A SQL Injection, ou seja, Injecao de SQL e uma tecnica muito facil e tambem muito poderosa. Nao sao necessarios scanners para achar sites vulneraveis e os comandos sao enviados diretamente no navegador.Isso faz da SQL Injection uma otima tecnica. O unico pre-requisito para usar tal tecnica e um conhecimento basico de SQL.Aprendendo SQLOs comandos em SQL sao todos em ingles e nao sao complicados. Esse e omotivo de ser a linguagem de bancos de dados mais usada no mundo. E esse tambem o motivo que favorece um invasor.Os comandos que voce precisa saber para fazer SQL Injection sao:SELECT Busca alguma informacao do banco de dados e exibe;INSERT Insere informacoes do banco de dados;DELETE Apaga informacoes do banco de dados;UPDATE Atualiza, ou seja, sobrescreve uma nova informacao.As principais clausulas, geralmente usadas com o SELECT, sao:FROM Especifica a tabela de onde serao retiradas informacoes.WHERE Significa AONDE.HAVING Significa TENDO.ORDER BY Usado para ordenar algum resultado.Os operadores logicos sao:OR Significa OUAND Significa ENOT Significa NAOOs principais operadores de comparacao sao:< Significa MENOR> Significa MAIOR<> Significa DIFERENTE<= Significa MENOR OU IGUAL>= Significa MAIOR OU IGUAL= - Significa IGUALLIKE Significa PARECIDO.-NotaNo operador LIKE usamos o sinal de porcentagem %. O % significa qualquer valor que esteja antes ou depois da palavra fornecida. Nao confunda com asterisco (*)!O % e somente usado no LIKE!Strings sao escritas entre aspas ( e );Numeros sao escritos normalmente;Datas sao escritas entre jogo-da-velha (#);Quando quiser especificar mais de alguma coisa, use parenteses.-Nada melhor do que alguns exemplos para entender como funcionam as coisas.Aqui vao alguns exemplos:SELECT Usuario FROM CadastroSELECT * FROM CadastroSELECT Nome,Idade,Telefone FROM CadastroSELECT Nome,Idade FROM Cadastro WHERE Idade >= 18SELECT Nome,CPF FROM Cadastro WHERE Nome LIKE %Fulano%SELECT * FROM Cadastro ORDER BY NomeINSERT INTO Cadastro (Nome,Idade) VALUES (Fulano,24)INSERT INTO Cadastro (Data,Rua) VALUES (#01-01-2008#,Rua dos Mortos)DELETE Nome FROM CadastroDELETE (Nome,Idade,Telefone) FROM CadastroDELETE Nome FROM Cadastro WHERE Nome LIKE %Fulano%UPDATE Nome FROM Cadastro SET Nome=Beltrano WHERE Nome=FulanoUPDATE Nome FROM Cadastro SET Nome=Fulano WHERE Nome LIKE %Beltrano%Traduzindo...Lembrando que SQL e puro e simples ingles, nao e tao dificil entender osexemplos acima.SELECT Usuario FROM Cadastro