How is the online cracker working?
The hashes queued for cracking are distributed to the connected clients. They will begin to preprocess the hashes before they can be looked up in the rainbow tables. The result of the clients is recieved by the server which performs the lookups in the rainbow tables. The matching chains are then distributed to the clients for further processing. If there is a hit, the client reports it to the server which verifies the result. By using this distributed approach we can process thousands of hashes every hour.