06-21-2018, 03:01 PM
Hi.
I'm trying to write a custom kernel to implement algorythm like this:
$static_salt1 is more than 64 symbols and contains special symbols like "\r\n", $static_salt2 is more than 64 symbols as well, both are fixed for every hash.
Obviously, because of the big fixed salts I can't use optimized kernel feature, so I'm trying to figure out how to write pure OpenCL kernel.
I'm a total noob in C / hashcat, but previously I've implemented similar algorythm in hashcat-legacy and it works there, but new hashcat has completely different architecture. In hashcat-legacy it was easier because there were multiple examples of hash algorithms using fixed salts, but I can't find any proper examples in new hashcat code base.
Where/How should I pass both these static salts?
Do I do this directly in OpenCL kernel?
Should I put both salts definition in include/interface.h ?
Maybe you can point me into some example algorithm which passes multiple static salts as an example.
Sorry, for stupid questions just trying to figure it out.
Thanks.
I'm trying to write a custom kernel to implement algorythm like this:
PHP Code:
$static_salt1 = "123jjdsfhjrhfjrhdkedjkewdjdwjdwkjdkewjdkewjdkewjkdjwefjrhfjrhfjrhfjrhfjhrjfhrjsbdnsbdfrfjeh4jh43jhj34hjd3hdjbnbedbwedkjewbdkjedwkejdefre\n\rs";
$static_salt2 = "djkedjewkdewjkdjk32bj3432h4o3240324h32432hjsdnbkjdnakdsadhldkhlhd3ljlk3dl4kdj43lkdj43ld3";
$hash = md5($static_salt2.md5(md5(md5($pass).$static_salt1)));
$static_salt1 is more than 64 symbols and contains special symbols like "\r\n", $static_salt2 is more than 64 symbols as well, both are fixed for every hash.
Obviously, because of the big fixed salts I can't use optimized kernel feature, so I'm trying to figure out how to write pure OpenCL kernel.
I'm a total noob in C / hashcat, but previously I've implemented similar algorythm in hashcat-legacy and it works there, but new hashcat has completely different architecture. In hashcat-legacy it was easier because there were multiple examples of hash algorithms using fixed salts, but I can't find any proper examples in new hashcat code base.
Where/How should I pass both these static salts?
Do I do this directly in OpenCL kernel?
Should I put both salts definition in include/interface.h ?
Maybe you can point me into some example algorithm which passes multiple static salts as an example.
Sorry, for stupid questions just trying to figure it out.
Thanks.