Basic Workflow for Your First Cracking Task
Before using Hashtopolis, it's important to understand key terms commonly used in the manual and the application:
- Agent: A Hashtopolis client instance that performs password cracking using its available/associated hardware resources (e.g., GPUs and CPUs).
- Hashlist: A collection of hashes stored in the database. Hashlists are most commonly in TEXT, yet other formats like HCCAPX, or BINARY are also supported.
- Task: A specific password cracking job, defined by a command line specifying all the parameters, files to use, hashlist to target and binary to use.
- Supertask: A container grouping multiple subtasks together for easier management and monitoring. It is not a standalone cracking task.
- Subtask: A smaller task within a supertask, which behaves like a normal task but whose priority matters only inside the supertask.
- Keyspace: Size of the process that needs to be executed. This value is used to divide the total amount of work to then distribute it to the agents.
Note
The keyspace returned by hashcat is typically not the same size as the actual search space as one may expect. For more details, see the Hashcat Wiki on keyspace.
- Chunk: A portion of the keyspace assigned to an agent for cracking. If an agent fails or a chunk times out, it will be reassigned.
- Access Management: Controls user permissions and access to various features and functions for fine-grained security.
- Groups: Logical separations that allow different sets of users, hashlists, tasks, and agents to operate independently without interference.
Overview of the Basic Workflow
This section guides you through the essential steps to launch your first cracking task:
Note
This guide assumes you have a working Hashtopolis installation with at least one registered and active agent. For installation instructions, please see the Installation Guide.
-
Upload Hashlists
Import the hashes you want to crack into Hashtopolis. Supported formats include plain text and specialized hash capture files. -
Upload Required Files
Upload any additional files your attack requires, such as wordlists or rule files. -
Create a Task
Define your cracking task by setting the attack command line and assigning the hashlist and other files. -
Monitor the Task
Track progress through the UI, view agent statuses, and check for any cracked passwords.
We provide below more details on each of these steps. A more comprehensive explanation can be found in the User Manual section.
1. Upload Hashlists
Start by importing the hashes you want to crack:
- Go to the "Hashlists" page in the sidebar.
- Click on the button "+ New Hashlist".
- Choose a name for your hashlist
- Select the appropriate hash type (e.g., MD5, SHA1, NTLM).
- Paste your hashes into the text field or upload a file.
- Optionally assign the hashlist to a group to manage access permissions.
- Click "Create" to create the hashlist.
Note
Hash formats like plain text, HCCAPX (for WPA/WPA2), or binary dumps are supported. Make sure your input matches the expected format for the selected hash type.
2. Upload Required Files
To perform most attacks, you’ll need additional resources like wordlists or rule files:
- Go to the corresponding type of files in the "Files" section, for example "Wordlists".
- Click "+ New Wordlist" and select the file to upload (or provide the link to the file).
- Optionally assign it to a group.
- Click "Create" to store the file on the server.
Uploaded files can later be linked to tasks.
3. Create a Task
Now you’re ready to define your first cracking job:
- Navigate to "Tasks > Show Tasks" and click the button "+ New Task".
- Provide a task name and select the hashlist created in step 1.
- Enter the Attack command for your desired process. The placeholder #HL# is included by default and represents the selected hashlist, so you don’t need to add it manually. The cracker selected by default (e.g. hashcat) is also automatically added to the command line by the agent. If you need to use files, they will appear in the right-hand menu assuming you have already uploaded them. Clicking the checkbox next to a file adds it to the command line, including the '-r' flag if it is a rule file.
Note
A simple mask attack of 4 digits would therefore be the following command line:
#HL# -a3 ?d?d?d?d
- Choose a priority superior to 0 if you want the task to start.
Tip
To allow a task with priority 0 to start, you can adjust this behavior via "Settings > Task/Chunk > Automatic Assignment of Tasks with Priority 0"
- Click on the button "Create".
The task will automatically be assigned to available agents if it has the highest priority value.
4. Monitor the Task
Once the task is active, you can track its status and results:
- Go to the "Tasks" page to see overall task progress, speed, and number of passwords recovered.
- Click on the task to view detailed progress and more information.
- Cracked passwords will appear in the task view.
Tip
You can pause, resume, or delete tasks at any time. Make sure agents remain online and responsive to ensure smooth cracking progress.
Do’s and Don’ts
- Do test your command line locally with Hashcat if your task is failing for unknown reason.
- Don’t use multiple wordlists with attack mode 0, Hashtopolis currently supports only a single wordlist per task.
- Don’t use the
--increment
flag in your command line, as it is not supported. - Be cautious with the
--slow-candidates
option, it may cause performance issues or unexpected behavior. - Don’t create extremely large tasks as small task. This goes against Hashtopolis’s parallel processing design..
- Do monitor your agents’ performance to adjust chunk sizes or task priorities as needed.