👨🏫EXECUTE COMANDOS SQL INJECTION EM UM AMBIENTE CONTROLADO (PARA FINS EDUCACIONAIS).
Este aplicativo é um SQL Injector, desenvolvido em PHP, HTML, CSS e JavaScript. Ele permite que os usuários executem comandos SQL em um banco de dados PostgreSQL a partir de um formulário web. Ele é útil para estudantes e desenvolvedores que desejam aprender sobre injeção SQL e práticas seguras de desenvolvimento web. O mesmo fornece uma maneira prática de experimentar comandos SQL em um ambiente controlado e entender melhor os riscos associados à injeção SQL.
-
Interface do Usuário:
- A interface do usuário é composta por um formulário onde os usuários podem inserir comandos SQL.
- Há também um botão "EXECUTAR" que os usuários podem clicar para enviar os comandos SQL para serem executados.
- Um botão de alternância permite que os usuários ativem ou desativem a injeção de comandos SQL. Esse tipo de botão é comumente conhecido como "Toggle Floating Action Button" (Botão de Ação Flutuante de Alternância) ou simplesmente "Toggle FAB". Ele é chamado assim porque permite alternar entre dois estados, semelhante a uma alavanca de ligar/desligar.
-
Funcionalidades:
- Quando um usuário insere comandos SQL no formulário e clica em "EXECUTAR", os comandos são enviados para o servidor para processamento.
- Se a injeção estiver ativada (indicada pelo botão de alternância), os comandos SQL são executados no banco de dados PostgreSQL.
- O resultado da execução dos comandos SQL é exibido na área de resultado, abaixo do formulário.
- Se a injeção estiver desativada, o aplicativo exibirá uma mensagem de erro indicando que a injeção está desativada.
-
Tecnologias Utilizadas:
- PHP: O backend do aplicativo é desenvolvido em PHP, que é responsável por receber os comandos SQL, executá-los e retornar os resultados.
- HTML/CSS: A estrutura e o estilo da página web são criados com HTML e CSS para criar uma interface amigável e responsiva.
- JavaScript/jQuery: O JavaScript e a biblioteca jQuery são utilizados para controlar a interatividade do usuário, como a submissão do formulário e a ativação/desativação da injeção SQL.
-
Segurança:
- O aplicativo inclui medidas básicas de segurança para proteger contra injeção SQL. Por exemplo, ele permite que os usuários ativem ou desativem a injeção SQL, evitando assim execuções não autorizadas de comandos SQL.
- No entanto, é importante observar que este aplicativo é apenas para fins educacionais e não deve ser utilizado em ambientes de produção sem medidas adicionais de segurança.
-
Configuração do Banco de Dados:
- Antes de executar o site, é necessário importar o arquivo
DATABASE.sql.
- Antes de executar o site, é necessário importar o arquivo
-
Configuração do PHP:
-
Abra o arquivo
CODIGO.phpe ajuste as configurações do banco de dados:$servidor = "localhost"; $username = "seu_usuario"; $usersenha = "sua_senha"; $database = "injector";
-
-
Executando o Aplicativo com Apache:
- Coloque os arquivos em um servidor web compatível com PHP (por exemplo, XAMPP, WAMP, LAMP).
- Acesse o formulário no navegador visitando http://localhost/CODIGO/index.html.
-
Executando o Aplicativo com
php.exe:- Alternativamente, você pode iniciar o servidor diretamente no diretório
./CODIGOcom o comando abaixo:
php -S localhost:8080
- Em seguida, acesse o formulário no navegador através do endereço: http://localhost:8080/index.html.
- Alternativamente, você pode iniciar o servidor diretamente no diretório
-
Digite os Comandos SQL:
- No campo de texto do formulário, digite os comandos SQL que deseja executar no banco de dados.
-
Ative a Injeção (Opcional):
- Se desejar permitir a execução dos comandos SQL, clique no botão de alternância para ativá-lo. Isso indicará que a injeção SQL está habilitada.
-
Execute os Comandos SQL:
- Depois de inserir os comandos SQL desejados, clique no botão "EXECUTAR" para enviar os comandos para processamento.
-
Veja os Resultados:
- Os resultados da execução dos comandos SQL serão exibidos na área de resultado abaixo do formulário.
Aqui estão alguns exemplos de comandos SQL que você pode experimentar no aplicativo:
-
Selecionar Todos os Registros de uma Tabela:
SELECT * FROM public.vitimas;
-
Selecionar Registros Específicos de uma Tabela:
SELECT nome FROM public.vitimas WHERE id = 1;
-
Inserir um Novo Registro em uma Tabela:
INSERT INTO public.vitimas (nome) VALUES ('Novo Usuário');
-
Atualizar um Registro em uma Tabela:
UPDATE public.vitimas SET nome = 'Novo Nome' WHERE id = 1;
-
Excluir um Registro de uma Tabela:
DELETE FROM public.vitimas WHERE id = 1;
- Entendemos que para manipular arquivos em
HTML,CSSe outras linguagens relacionadas, é necessário possuir conhecimento nessas áreas. Para auxiliar nesse aprendizado, oferecemos cursos gratuitos disponíveis:

