Skip to content

MD5 Decrypter

MD5 Decrypter – Um programa em java para quebrar md5 na força bruta. Utilizando Computação Distribuída.

Download:
Master e Slave - Java - Versao 0.5
Master e Slave - Java - Versao 0.5 - Codigo Fonte
Slave - Python - Versao 0.5

Modificações versão 0.5:
- Foram feitas muitas mudanças, praticamente feito novamente.
- Os sockets agora utilizam XML, permitindo assim que o Master se comunique com Slaves rodando em outras plataformas (como python)
- Slaves ainda enviam mensagens para o console
- Master e Slave não precisam mais de interface gráfica
- Slaves possuem uma Thread somente para ouvir, assim quando a String é encontrada é possivel interrompe-lo.
- Existe sistema para verificar se o Slave ainda esta conectado.
---- Quando o mesmo não responde, o mesmo é desconectado e as strings que estavam sendo analisadas por ele voltam a ser enviadas.
- Outras mudanças

Dependencias:
- Java (Master/Slave)
- Python (Slave)

Como executar:
$ java -jar (master-version.jar) MD5-STRING PORTA
$ java -jar (slave-version.jar) MASTER-IP PORTA
$ python Slave.py MASTER-IP PORTA

Próximas funcionalidades:
- Não sei

PS:Por favor se achar algum bug, avise-me!

Versao 0.2

7 Comments

  1. Você poderia implementar slaves multi-threads para as próximas versões... 🙂 Muito interessante a ferramenta.

  2. Claro, essa é uma idéia das que eu já tive, mas ainda não atualizei o que pretendo fazer nas próximas versões. Estou pretendendo tornar o programa menos especifico, por exemplo, criar uma interface Codificador, assim podendo especializar em MD5, SHA, etc. Obrigado pelo comentário Danilo

    Abraços,
    Matheus

  3. Stefan Stefan

    Gostei muito.. Parabéns!
    Você também, além do multi-threads já comentado, poderia implementar mais parametros, como por exemplo tamanho dos blocos enviados aos slaves. Outra coisa legal seria o master mostrar a quantidade de testes realizados e porque não outros slaves ? (em php por exemplo! hehe Se eu ficar com vontade eu desenvolvo hehe)

  4. Irei pensar sobre as idéias, dificuldades e etc. Assim que decidir o que é prioritário, irei publicar.
    Gostei da idéia do Master mostrar a quantidade já realizadas. Isso se encaixa junto com o tamanho de blocos, que deve ser passado via "opção".

    Não fiz nenhum Slave em outra linguagem ainda porque não tive tempo, mas pretendo fazer sim.
    Obrigado Stefan

    Abraços,
    Matheus

  5. Ben Ben

    Hi, VERY nice project.
    I know what you could add to this project.
    you could show on the master, the number of calculated words per seconds. Its shouldn't be hard to add.
    This would be a nice feature as you could see the speed difference when new clients connect.

    Are you going to continue working on the project?

    Ben

  6. If you would like to obtain a good deal from this post then you have to
    apply such methods to your won website.

Leave a Reply

Your email address will not be published. Required fields are marked *