Renfield wrote:I've just worked with the Multiforcer code for less than a week now, and I must say it's well written and easy to follow/understand.
Thank you. The goal of it is a framework that people can extend. It sounds like you are able to do this.

Renfield wrote:It was really easy (you already did some algo's I could snatch code from).
I just copy/paste the most from
- Code: Select all
CHHashTypeSaltedSSHA.cu
and changed a bit....
Fixed the CHashType* files, Derived from CHHashFileSalted32, added to CHashes, etc.
Awesome. That's how it's supposed to work.

Renfield wrote:But if you want I can send you the code when I'm back next week.
Please do. I would like to integrate it into the existing code base. This is open source code, after all!
Renfield wrote:I think that is what I'm going to test. Don't understand the incrementor/shared mem code yet.
The old stuff is fairly straightforward, though the new framework is messier. It's not bad once you understand how I'm doing it.
I'm using my own curses library (TUI) that can create frame, child windows, menus, cmdline, idle-loop etc in the same manner as e.g. MFC
Please share. :p
I've also done some changes so that the display is cleared when exiting and the elapsed time and number of hashes/cracked is diplayed.
Have some more suggestions/changes I'm going to test...
Please share. :p
Don't know yet if I'm going to continue with the 'old' one or change entirely to the 'new' multiforcer ?!!?
Do you continue working with the 'old' one?
I would appreciate you changing entirely to the "new" code if possible.
The new framework is where all of my development effort is going, for several reasons:
- It supports CUDA, OpenCL, and CPU all at once instead of just CUDA
- The network code is updated to work properly across all hash types, not just unsalted hash types
- The OpenCL side of things is a good bit faster due to runtime metaprogramming
- The framework is better. It is written with 4+ years of experience in this realm, and is more general purpose.
So, if possible, please contribute to the new framework. The CUDA stuff is about the same - it should be straightforward to port things to the new CUDA framework, and I am happy to help come up with a good way of doing this.
If you have the time, I would love someone willing to bang out kernels for different algorithms - it's largely "cut and paste" as you know
