Skip to content

MD5 Decrypter

MD5 Decrypter - A Java program to break md5 using brute force, using distributed computing.

Download:
Master and Slave - Java - Version 0.5
Master and Slave - Java - Version 0.5 - Source
Slave - Python - Version 0.5

Change-log version 0.5:
- There is a lot of changes, the implementation was made piratically from scratch.
- The sockets now uses a XML standard so the master can communicate with other slave platforms. (such as python)
- Slave still send strings to console
- The master and Slave don't need more graphic interface.
- Slaves has a thread that just listen, so when the string is find by other Slave, master can stop them.
- There is a system to verify if a Slave is still connected (ping/pong)
----- When the slave don't answer the Master disconnect it and send his string to other Slave when asked.
- Other minor changes.

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

How to execute:
$ java -jar (master-version.jar) MD5-STRING PORT
$ java -jar (slave-version.jar) MASTER-IP PORT
$ python Slave.py MASTER-IP PORT

Next Functionalities:
- Don't know.

PS: If you find any bug, please e-mail me. If you improve something, e-mail me too.

Version 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 *

This site uses Akismet to reduce spam. Learn how your comment data is processed.