usar nas aplicacoes. Vc podera utilizar um outro usuario se quiser.Se vier a encontrar algum erro de execucao como apagar uma base de dados, inserir, etc. Va ate uilizadores/root (que foi o usuario que alterei) e escolha a base de dados em Privilegios Especificos da Base de Dados.2. TESTESVamos criar algumas classes iniciais a aplicacao.Os codigos abaixo sao baseados em Programacao Orientada a Objeto. Contudo, faz parte do ambiente de desenvolvimento.Links:1. Construtores e desconstrutores PHP: http://php.net/manual/pt_BR/language.oop5.decon.php2. Conexao DBO com PHP: http://wiki.locaweb.com/pt-br/Como_conectar_a_um_banco_MySQL_atrav%C3%A9s_de_script_PHP3. MYSQLi (PHP 5.5): http://php.net/manual/pt_BR/mysqli.query.php4. Desing Pattern Singleton: https://pt.wikipedia.org/wiki/Singleton5. PDO: http://php.net/manual/pt_BR/ref.pdo-mysql.php6. Conexoes: http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html2.1. CLASSE DE CONEXAO COM O BANCO DE DADOSEu criei uma classe de conexao com o banco de dados MySql. A conexao e feita por PDO. Sua estrutura segue um padrao chamado Singleton que permite apenas uma instancia da classe.Voce podera visualiza-la aqui -> http://www.programmr.com/embed.php?action=tf&path=lameck/view/temp_1459461385/cDBO/cDBO.php: http://www.programmr.com/embed.php?action=tf&path=lameck/view/temp_1459461385/cDBO/cDBO.phpNa sua index.php, faca um teste, chamando as credenciais do banco de dados utilizando a classe cDBO:O resultado sera este:Vc vai usar esta classe no seu projeto chamando-a no require. Isso para diminuir o numero de codiog na index.php e nao "embaralhar" sua cabeca.2.2. IMPLEMENTACAO DA PAGINA TESTE Vamos utilizar a URL para realizar algumas facanhas. Adicione no codigo as linhas.Na URL, voce tera um parametro de busca que sera utilizado na Query. Esse parametro e o id usado no metodo Get em php. Desta forma, informamos o id para a busca ser realizada. Se o id existir e informado os dados, que e uma resposta da URL. Caso nao, o retorno sera nulo. Veja:Isso porque no banco de dados esta apenas um cadastro. E o id deste cadastro e 1.Crie uma outra tabela chamada Post com as flags: id, textInsira tres informacoes para termos 3 id para pesquisas.Agora chame a tabela post na pagina index.php ao inves da tabela user.3. APLICACAO SQL INJECTION (bypass)A aplicacao da tecnica SQLi pode ser realizada manualmente ou por meio de softwares.Vamos ver os dois conceitos.O primeiro passo e identificar se EXISTE a vulnerabilidade SQLi no sistema alvo. orque isso pode nao existir, desde que o pessoal siga as boas praticas e faca bom uso do conhecimento.3.1. SQLi DE FORMA MANUAL3.1. IDENTIFICANDO VULNERABILIDADE DIRETAMENTE NA URLPara identificarmos se uma URL esta ou nao vulneravel a SQLi, inserimos na URL o parametro OR 1=1. Ao inserir no parametro or 1=1, para este caso, todo o conteudo da tabela e informado.Veja que, ao ser informado o parametro na URL e feito uma busca no banco de dados por meio de uma consulta SQL.Desta forma o id=8, neste caso nao existe. O parametro or 1=1 vem a dizer que se o primeiro parametro nao existir ou se existe e consulta devera retornar uma informacao valida. Assim, todo o conteudo e retornado.Este conceito e mesmo para parametros que nao sao variaveis inteiras. Como exemplo, inclua a coluna 'categoria' do tipo TEXT na tabela Post: De dois cliques na tabela e insira os dados como: Insira no codigo a linha: Agora va na sua URL e insira o parametro cat='primeiro' or 1=1Ou um parametro nulo ou que nao exista na tabela:Concluimos que a pagina