nBrute Alpha v 0.0.0.1 Брут md5
nBrute does not feature any hash algorithms by default but allows use of the OpenSSL and MHash libraries if these are available by compiling with -DNBRUTE_USEOPENSSL and -DNBRUTE_USEMHASH respectively. nBrute relies on hash algorithms by plugins which makes i highly extensible. Plugins should reside in a subfolder simply called plugins and use the suffix .hashPlugin. On load a hashPlugin overrides any built in routine. To take full advantage of this extensability you should use plugins optimized for your architecure.
Since nBrute is not designed for a particular hash-algorithm it generally slower than a specialized counterpart using only a single machine.
Due to the total lack of plugins available at the moment this program is pretty useless. This is mainly since I don't have the time to find public domain code for hash algorithms and optimize them, and I surely don't have the time to implement algorithms on my own and optimize them for a certain platform. Because of this, nBrute is targeted at hobby-users who don't mind sitting and writing a plugin of their own. If you've made a plugin, please upload it somewhere and point me in it's direction and I will link to it. A recommendation is for the plugin to take the form "$algorithmname-$platform.hashPlugin" for example: md5-x86_64.hashPlugin.
There's not many options for cracking. You specify a charset, minimal and maximal plain-text length, any prepend- or append-strings, the algorithm and of course the hash itself. nBrute does not support save of current bruteforce or any resume.
nBrute can be run in server-mode by supplying the flag --server. A mode of operation is still needed. It will listen on port 2244 by default but this can be changed by the flag --port. To configure the server edit the rules.list file approprietly, a list of available settings and an explanation should be included in the standard release of the rules.list file. You can set a password to only allow authorized persons to use the server, or even configure access by ip-adress. You can also set the minimal and maximal work accepted by your server
nBrute - Alpha 0.0.0.1 - 32 bits
Plugin - MD5 - 32 bits
nBrute - Alpha 0.0.0.1 - 32 bits
nBrute - Alpha 0.0.0.1 - 64 bits
Plugin - MD5 - 64 bits - Opteron
Plugin - MD5 - 64 bits - K8
Plugin - MD5 - 32 bits - i686
nBrute - Alpha 0.0.0.1
Plugin - Generic MD5
Plugin - Skeleton for developers
nBrute - Alpha
Displays this help.
This defines in what mode the bruteforcer will be run, it can be either
'network' or 'local'. In network-mode the bruteforcer will not utilize
the local cpu but instead connect to bruteforce-servers listed in the
servers.list file, dividing and delegating the work to them.
In local-mode, only local resources will be used.
Runs the bruteforcer in server-mode and will work on incoming requests
according to the rules in the rules.list file.
Lists algorithms available for specified mode and exists.
Supply an alternative file with servers to be used.
Defines between how many threads the workload will be divided. If zero is
specified, then it will try to auto-detect the optimal setting.
Specifies which TCP-port in the range 0-65535 the server should listen
This argument is mandatory in client mode. Defines which algorithm the
bruteforce will use.
Contains the data which the bruteforcing will need, usually just the plain
hash that needs to be cracked.
A string that will be appended to each combination that will be tested.
A string that will be prepended to each combination that will be tested.
The max length for which bruteforcing will be done, excluding possible
append and prepend data. Mandatory.
The minimal length for which bruteforcing will be done, excluding possible
append and prepend data.
Defines which charset to be used. Supports predefined subsets through the
use of %N, %U, %L, %S, %E, %W (twice for '%')
Mix up charset before bruteforcing.
Enables benchmarking, also needs the algorithm set. Returns number of hashes
Sets how many hashes is supposed to be produced in the benchmark, the higher
the longer time to finish, but a more accurate average.
Default: 10000000 = 10 * 10^6
Will return the hash of the data according to the specified algorithm, or
every algorithm available if none is specified. Needs data set.