Rev69 committed (Updated)

The update to revision 69 that was committed a few minutes ago is by far the largest update to Pyrit’s codebase ever. It brings a general cleanup of the codebase and a lot of improvements behind the scenes. I’ll update the documentation (what documentation?) in the next few days.
Some of the most important changes:
*  Support [...]

Major update ahead

I hope to finish a major update to Pyrit within the next few days. It will finally bring support for using more than one GPU which includes using the full potential of the GTX 295. Stay tuned.

Compiling AMD-Stream core with G++ 4.3

G++ 4.3 will throw an error message like the following when compiling the AMD-Stream core.
/usr/local/atibrook/sdk/include/brook/CPU/brtvector.hpp:190: explicit template specialization cannot have a storage class
To fix this:
*  open ‘/usr/local/atibrook/sdk/include/brook/CPU/brtvector.hpp‘
*  search for ‘#define SPECIALGETAT(TYP) template <> static TYP GetAt (const TYP& in,int i) {return in;}‘
*  remove the word ‘static‘ from the line above.

Pyrit -> coWPAtty passthrough

Rev67 just got committed with some (minor) changes:
* A new command ‘passthrough‘ has been added to Pyrit’s CLI which allows to pipe passwords through Pyrit’s fast CUDA/AMD/Padlock cores and their results directly to coWPAtty. This skips storing passwords/PMKs on disk and can help using Pyrit on LiveCDs. That way – however – you will not [...]

New example code: TEA encryption with CUDA

I’ve written some more CUDA demonstration-code: The Tiny Encryption Algorithm implemented in CUDA.
The code demonstrates 100% occupancy, 100% coalesced 128bit memory transactions and use of page-locked memory. It performed at around 380 mb/s on a GTX 260. Compare that to 40mb/s on a 2×2.5Ghz Core2Duo (without using SSE).
Beware some pitfalls when playing with the execution [...]