domingo, 18 de dezembro de 2011

Algoritmo de força bruta feito em C parte 2

mais um dia se passa e decidi mecher um pouco mais no algoritmo, Fiz uma função para quebrar uma senha que contenha tanto letras minúsculas quanto maísculas,essa função pula do código ASCII '90' = "Z" para o '97'= "a", evitanto assim, 6 caracteres( ], [, \, ^, _, ' ), a mais na força bruta, reduzindo assim o tempo de execução da função. Tambem fiz uma mesma função, só que essa fiz um modo burro, usando tambem os 6 caracteres ( ], [, \, ^, _, ' ), retirados da outra função, meu objetivo era testar se of "IF's" da primeira função retardariam a execução do algoritmo, o que foi provado empiricamente que não retarda mais do o retardo causado pelo uso dos 6 caracteres especiais. Vejamos os resultados


Para quebrar uma senha com apenas letras (a-z, A-Z).

5 Dígitos:    5s Segundos usando Força Bruta (Inteligente)
6 Dígitos:    250s Segundos usando Força Bruta (Inteligente)
Para quebrar uma senha com letras (a-z, A-Z) e os 6 caracteres especials( ], [, \, ^, _, ' ).

5 Dígitos:    7s Segundos usando Força Bruta (Burra)
6 Dígitos:    388s Segundos usando Força Bruta (Burra)

Para quebrar uma senha com letras (a-z, A-Z) e números(0-9) .

5 Dígitos:    14,2s Segundos usando Força Bruta (Inteligente)
6 Dígitos:    887s Segundos(15 min) usando Força Bruta (Inteligente)
  Descidi não usar uma função burra nesse último teste porque prejudicaria muito o desempenho,  mais ainda falta um teste com todos os caracteres da tabela ASCII que depois postarei aqui nesse mesmo tópico. 
  O link do código está logo abaixo:
http://www.4shared.com/file/a0R7mH7d/Forca_Bruta_2.html

Um link da tabela ASCII que usei para fazer o algoritmo :
http://equipe.nce.ufrj.br/adriano/c/apostila/tabascii.htm

2 comentários:

  1. Bem legal cara, mas nao entendi como usar o Programa para fazer a quebra das senhas, poderia dar um exemplo em como usar-lo?

    Se puder agradeço a atenção,


    Sucesso!!

    ResponderExcluir
    Respostas
    1. Bem, como o nome do post diz, isso é um algoritmo, pra ser usado em quebra de senha tem que ter mais coisas, mas com esse simples programa da pra você criar uma wordlist e utilizar a wordlist com outros programas de quebra de senhas do tipo: aircrack, brutus etc...

      Excluir

Comentários contendo ofensas, injúrias, racismo, preconceito, intolerância e comportamentos ignorantes serão excluidos