A job in Fitcrack represents a cracking task. It is defined by a name, attack type, and one or more hashes to be cracked. By selecting Jobs (1.) tab in the menu, you can access the overview. Please note, that some jobs may be hidden, you can access hidden jobs by clicking on Hidden jobs option (2.). If you want to Add a new job, click on Add job option (3.).
In overview, you can see all non-hidden jobs. For each job, you can see its name (1.). By clicking on the name, you will access the job details. In the second column (2.), you can see the attack type of the job.
Each job has a status (3.):
- ready – The job has been created and waits for the start.
- running – The job is running and new workunits will assigned to hosts.
- finishing – The job is still running, but no more workunits will be assigned to hosts.
- finished – The job is not running anymore, and at least one hash has been cracked.
- exhausted – The job is not running anymore, and no hash has been cracked.
- malformed – The job has been malformed by a computation error.
Since a job may include cracking multiple hashes, in brackets after status type, you can see two numbers with the following meaning:
- The number of hashes already cracked within the job.
- The total number of hashes in the job.
In next columns, you can see the percentage of job progress (4.), and the time and date the job was added to the system (5.).
In last columns, there are buttons for various operations you can perform with the job:
- Start (6.) – Starts a job which has a ready status.
- Restart (7.) – Forces the job to start from the beginning of the keyspace.
- Stop (8.) – Stops the job, preserving its current state.
- Hide (9.) – Moves the job to hidden jobs folder.
- Can be reverted in hidden jobs folder (2. in previous picture).
Job details are split to multiple sections to provide every piece of information you can be interested in, e.g. the partial and overall progress, the participation of hosts, or the distribution of workload.
General job information
The first block entitled by job name (A.) contains basic information about the job. By clicking on the pencil button (B.) in the top right corner of the box, you can edit the job. The first line of the box contains job control buttons (1.) allowing to perform the same operations as within the job overview (see above). The other lines contain:
- Comment (2.) – an optional comment entered when the job was created,
- Attack type (3.) – one of the attack types,
- Keyspace (4.) – number of possible password candidates,
- Status (5.) – the current status of the job (see above),
- Hash type (6.) – the number and name of the hash type used,
- Added (7.) – when the job was added,
- Cracking time (8.) – total cracking time,
- Progress (9.) – the percentage of the current progress on the job,
- Start time (10.) – when the job was started,
- End time (11.) – when the job has finished,
- Seconds per workunit (12.) – the desired time interval for a single workunit.
After clicking on edit (B.), you can modify some of the job’s parameters: its name, comment, start and end time, and the number of seconds per workunit, as you can see in the picture below:
The attack details box looks differently for each attack type. The box provides an overview on the progress of a current attack.
For example, within a dictionary attack, you can see all dictionaries used for the attack. For each dictionary, there is a line containing the name of the dictionary (1.), its keyspace (2.) – i.e. the number of password candidates within the dictionary. The third column display the cracking progress on the given dictionary (3.). In the last column, there is a button providing a direct link to the dictionary (4.).
Another example shows attack details of a brute-force attack with multiple masks. The box displays all masks (1.). For each mask, the box displays a cracking progress (2.).
The details of every job contains a box containing the input hashes (1.). If any hash is already cracked, the second column displays its plaintext input – i.e. the password (2.).
Job progress chart
The job progress box contains a chart illustrating the overall progress on the job – i.e. how job’s workunits were solved in time. Each completed workunit signifies a change in job’s progress, and is represented by a time point. The value on X axis represents the time when the server received the result of the workunit. The value on Y axis equals to the job’s total progress after the result is processed. Moving a mouse cursor to a point displays additional information about the workunit.
Hashes in workunit chart
Another chart illustrates the distribution of keyspace in time. Each point represents a single workunit assigned to a node. The value on X axis is the moment of workunit assignment. The value on Y axis displays the size of the workunit – i.e. its keyspace. If multiple hosts participate on the job, there is a line with a specific color for every host. Moving a mouse cursor to a point displays additional information about the workunit.
Workload distribution chart
The job details also contain a pie chart displaying the distribution of workload between all participating hosts. Each host is represented by a different color. Moving the mouse cursor to each part displays the name of the host, and the total keyspace assigned to the host within the current job.
The next box provides information about all hosts mapped to the job. For every host, you can see the name of the host machine, and user (1.).
The next column shows host’s status (2.). Possible values are:
- benchmark – the host is computing, or will be computing an initial benchmark workunit;
- cracking – the host is working on a regular workunit;
- done – no more work will be assigned to the host.
The third column displays the current cracking power of the host in hashes per second (3.). The last column (4.) shows if the hosts is online (marked as green), or offline (marked as red).
By clicking on button, you can modify the host mapping for the job:
The last box displays the workunits created within the job. Each line represents a single workunit. The first column displays the name of a host to which the workunit is assigned (1.). Next columns show the current progress on the workunit (2.), the total cracking time of the workunit (3.), the time the workunit was generated (4.). Next comes the keyspace information: the start index in job’s keyspace (5.) – i.e. the number of first candidate password to be tried within the workunit, followed by the total keyspace of the workunit (6.). The retry column (7.) says yes if the workunit failed and was marked to be reassigned. The finished column (8.) displays if the workunit was finished, or not. The button in the last column (9.) provides an access to the workunit log.