Hashtopolis Forum

Full Version: Hashtopolis compatibile cracker without OpenCL?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Does anyone know about a cracker, that does not have OpenCL (this means it only works with CPUs) as a dependency and is compatibile with the way, that Hashtopolis distributes tasks and communicates with the cracker?
There's this: https://github.com/s3inlc/hashtopolis-generic-cracker
However that's more like a proof of concept to show what's necessary to make a cracker work with hashtopolis.
The key features needed by a cracker are keyspace measurement, skip and limit. AFAIK hashcat is the only one that supports these.
It depends on which algorithm you need. But the reference implementation available at https://github.com/s3inlc/hashtopolis-generic-cracker is able to do MD5 and BCRYPT, if you need any other algorithm, it might not be that hard to just replace the hash calculation with the one you need.

The other thing, you mix up the driver software OpenCL with the hardware itself (CPU vs GPU). Having no GPUs does not mean not having OpenCL at all. If you have any normal processor you could install the OpenCL driver for the CPU and run Hashcat on this, without having any GPU.
(02-13-2019, 02:11 PM)s3in!c Wrote: [ -> ]It depends on which algorithm you need. But the reference implementation available at https://github.com/s3inlc/hashtopolis-generic-cracker is able to do MD5 and BCRYPT, if you need any other algorithm, it might not be that hard to just replace the hash calculation with the one you need.

The other thing, you mix up the driver software OpenCL with the hardware itself (CPU vs GPU). Having no GPUs does not mean not having OpenCL at all. If you have any normal processor you could install the OpenCL driver for the CPU and run Hashcat on this, without having any GPU.

I know about CPU OpenCL runtimes, but I have some CPUs which cannot run the Intel one (they don't support SSE 4.2) and AMD's is giving me segmentation faults when using dictionary attacks. I am also looking for a way to do cracking on non-x86 hardware. I will look into modifying the generic cracker for different algorithms.