GithubHelp home page GithubHelp logo

desrtop's Introduction

desrtop

This code allows you to use the DES rainbow tables provided by crack.sh to crack DES keys for the specific 1122334455667788 plaintext which is used by default by SMB Capture and Responder. Currently the code is designed to use an FPGA using the FPGA code on github to compute the chains, but should be easily modified to work on a CPU or GPU. The current version only works on 1 table per 1 FPGA with a worst-case runtime of around 12 seconds and 99.65% measured success rate when using all 12 tables.

Install Notes

This project makes use of Pico AC-510 modules and the Pico Computing framework for communication, which you will need to have installed to build the project:

$ sudo dpkg -i picocomputing_5.6.0.0_all.deb
$ export PICOBASE=/usr/src/picocomputing-5.6.0.0
$ cd desrtop
$ make

Getting the tables

We'll have hard drives with the tables available at the SHA2017 conference to anyone that wants to make copies. Each table is 512,104,771,584 bytes, and we've found most 6TB drives are just short of being able to store 6,145,257,259,008 bytes. We're currently trying to figure out the best way to distribute the tables. If anyone has hosting that they're willing to provide to seed torrents or has a good way of distributing 6TB of data, please contact me.

Running op

Now that you've built the project, you'll first need to load the fpga, and then run it on a ciphertext. Based on the table specified, you will need a corresponding <table>.dat file. The program has been tested on and runs optimally (especially when using with an FPGA) when this is pointed to a file or raw device that supports extremely fast random IO speeds like an NVMe drive or RAM disk.

# reboot fpga and immediately exit
$ ./op -f 1 -r -x

# now run with a random ciphertext
$ ./op -f 1 -t 1 -c cf1ae6e3236cde2f
*** FOUND KEY ce98c3e6dd24da ***

Bug tracker

Have a bug? Please create an issue here on GitHub!

https://github.com/h1kari/desrtop/issues

Copyright

Copyright 2017 David Hulton

Licensed under the BSD 3-Clause License: https://opensource.org/licenses/BSD-3-Clause

desrtop's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

desrtop's Issues

Availability of raimbowtables

Hi,
Thanks for your work.
Is there a way (torrent maybe) to retrieve the DES rainbowtables. I could seed them after you :).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.