04-22-2015, 09:31 PM
You are correct, that would be cool to have in hashcat. And John the Ripper actually already has such functionality on CPU (see doc/DYNAMIC), but not GPU.
I actually started work on a project a couple years ago that implements dynamic formats on both CPU and GPU via OpenCL, in hopes that a fair amount of GPU acceleration might be gained from such algorithms (basically compiling a custom scripting language down to OpenCL.) I've been contemplating reviving development on it, but I don't really have much spare time these days. But I recently encountered a custom algorithm that made me start thinking about this project again. So maybe all I really need is a bit of motivation to finish it. Maybe atom will allow me to release it as a hashcat product called "dynacat" or something
I actually started work on a project a couple years ago that implements dynamic formats on both CPU and GPU via OpenCL, in hopes that a fair amount of GPU acceleration might be gained from such algorithms (basically compiling a custom scripting language down to OpenCL.) I've been contemplating reviving development on it, but I don't really have much spare time these days. But I recently encountered a custom algorithm that made me start thinking about this project again. So maybe all I really need is a bit of motivation to finish it. Maybe atom will allow me to release it as a hashcat product called "dynacat" or something