After almost exactly four months into the making, it should soon be time for Pyrit 0.2.3.

In order get 0.2.3 on the road before/around Black Hat and defcon, I have decided to cut out the network functionality and delay it until 0.2.4. Right now I want to focus on stability and (yes!) some documentation… Please report any errors and glitches you might find in the svn repository.

Festor has posted a hint about his Personal Package Archive that provides builds of Pyrit (including CUDA and Stream support) for Ubuntu Jaunty. I know some of you have waited for this… Please note however that this repository is maintained outside of this project and that I have no control over what get’s installed from there.

I’ve also taken the opportunity and did a major overhault of Pyrit’s installation documentation which now also includes a paragraph on how to get the juice from Festor’s archive.

It seems an often overlooked feature is that you can batchprocess (compute and write results to disk for use later on) and passthrough (compute and write results to stdout for immediate use) at the same time. All you have to do is specify ‘-f -‘ as an option to the command batchprocess.

What happens is that Pyrit processes passwords for a single ESSID (given by ‘-e’), stores the results on disk and writes them to stdout. Results that already have been computed are immediately written to stdout. Batchprocess continues silently if stdout becomes unavailable (e.g. because the target program/shell closed the pipe). If all results have already been computed, batchprocess behaves almost exactly as passthrough does.

This way you can stop and resume a passthrough-run quite easily. It also prevents the need to re-compute in case Pyrit should brake down.

Thanks to a initiative by Nathan Grennan we now have support for SSE2 in svn-revision r112. Get the latest code from trunk and enjoy a ~3x performance increase on recent CPUs. The SSE2-code was originally written by Alvaro Salmador.

In other news: Pyrit no longer uses psyco as it causes problems with SSE2 and Padlock and the project seems to be dead. Goodbye and thanks for all the fish.