{"id":23822444,"url":"https://github.com/littleatarixe/hashcrack","last_synced_at":"2026-06-19T04:31:28.194Z","repository":{"id":243085186,"uuid":"811408899","full_name":"LittleAtariXE/HashCrack","owner":"LittleAtariXE","description":"Hash Crack is a Python-based tool designed for cracking password hashes. It supports simultaneous cracking of multiple hashes by leveraging multi-core processing. The tool is educational and aims to raise awareness about the importance of strong passwords.","archived":false,"fork":false,"pushed_at":"2024-06-09T14:51:34.000Z","size":245,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-12T04:02:42.802Z","etag":null,"topics":["bruteforce","crack","cracking","dictionary-attack","hacking","hash","md5","python3","sha256"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LittleAtariXE.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-06T14:40:51.000Z","updated_at":"2025-03-18T17:59:19.000Z","dependencies_parsed_at":"2024-06-09T16:13:34.699Z","dependency_job_id":null,"html_url":"https://github.com/LittleAtariXE/HashCrack","commit_stats":null,"previous_names":["littleatarixe/hashcrack"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LittleAtariXE/HashCrack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LittleAtariXE%2FHashCrack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LittleAtariXE%2FHashCrack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LittleAtariXE%2FHashCrack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LittleAtariXE%2FHashCrack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LittleAtariXE","download_url":"https://codeload.github.com/LittleAtariXE/HashCrack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LittleAtariXE%2FHashCrack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34517748,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bruteforce","crack","cracking","dictionary-attack","hacking","hash","md5","python3","sha256"],"created_at":"2025-01-02T09:19:15.858Z","updated_at":"2026-06-19T04:31:28.167Z","avatar_url":"https://github.com/LittleAtariXE.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n\u003chead\u003e\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n    \u003cdiv id=\"tittle\" align=\"center\"\u003e\u003ch1\u003eHash Crack\u003c/h1\u003e\u003c/div\u003e\n    \u003cdiv align=\"center\"\u003e\n        \u003cimg src=\"img/hc1.jpg\" style=\"width: 50%;\u003e\n    \u003c/div\u003e\n    \u003cdiv align=\"center\"\u003e\n        \u003ch3\u003e This code does NOT promote or encourage any illegal activities!\u003c/h3\u003e\n        \u003ch3\u003e I created this tool for educational purpose only\u003c/h3\u003e\n        \u003ch3\u003eIn the realm of cybersecurity, passwords are the keys to our digital kingdoms. Imagine each password as a fortress protecting your most valuable treasures. However, not all fortresses are built the same; some are strong and impenetrable, while others are weak and easily breached.\u003c/h3\u003e\n        \u003ch3\u003eThis project is a metaphorical journey into the importance of creating strong, secure passwords. By using this tool, you will understand how easily weak passwords can be compromised and why it's crucial to build robust defenses against potential intruders.\u003c/h3\u003e\n        \u003ch3\u003eOur tool compares password hashes to highlight vulnerabilities in commonly used passwords. It's designed to educate and raise awareness about the necessity of using complex, unique passwords that cannot be easily guessed or cracked.\u003c/h3\u003e\n    \u003c/div\u003e\n    \u003cbr/\u003e\n    \u003cdiv id=\"content\" align=\"center\"\u003e\n        \u003ca href=\"#title\"\u003eIntro\u003c/a\u003e \u0026nbsp;|\u0026nbsp;\n        \u003ca href=\"#description\"\u003eDescription\u003c/a\u003e \u0026nbsp;|\u0026nbsp;\n        \u003ca href=\"#requirements\"\u003eRequirements\u003c/a\u003e \u0026nbsp;|\u0026nbsp;\n        \u003ca href=\"#install\"\u003eInstall\u003c/a\u003e \u0026nbsp;|\u0026nbsp;\n        \u003ca href=\"#start\"\u003eStart Program\u003c/a\u003e \u0026nbsp;|\u0026nbsp;\n        \u003ca href=\"#menu\"\u003eMenu\u003c/a\u003e \u0026nbsp;|\u0026nbsp;\n        \u003ca href=\"#supported-algorithms\"\u003eSupported Algorithms\u003c/a\u003e \u0026nbsp;|\u0026nbsp;\n        \u003ca href=\"#summary\"\u003eSummary\u003c/a\u003e \u0026nbsp;|\u0026nbsp;\n        \u003ca href=\"#passwords\"\u003ePasswords List\u003c/a\u003e \u0026nbsp;|\u0026nbsp;\n        \u003ca href=\"#changelog\"\u003eChangelog\u003c/a\u003e \u0026nbsp;|\u0026nbsp;\n    \u003c/div\u003e\n    \u003cbr/\u003e\n    \u003cbr/\u003e\n    \u003cdiv id=\"description\"\u003e\n        \u003ch2\u003eDescription\u003c/h2\u003e\n        \u003cp\u003e\u003cstrong\u003eHash Crack\u003c/strong\u003e is a Python-based tool designed to crack password hashes using a dictionary attack. The program allows for simultaneous cracking of multiple hashes by leveraging multi-core processing; for instance, if you have 3 CPU cores, it will compare 3 hashes concurrently. After the process is complete, a report of the cracked hashes will be generated in the \"output\" directory.\u003c/p\u003e\n        \u003cp\u003eHash Crack also supports the merging of multiple dictionaries into a single large dictionary to facilitate comprehensive password testing.\u003c/p\u003e\n        \u003cp\u003e\u003cstrong\u003eIMPORTANT!!\u003c/strong\u003e If you find a password that you use within any of the dictionary lists, change it immediately. This indicates that the password has likely been compromised for a long time, and this tool demonstrates just how easily it can be cracked.\u003c/p\u003e\n    \u003c/div\u003e\n    \u003cdiv id=\"key-features\"\u003e\n        \u003ch2\u003eKey Features\u003c/h2\u003e\n        \u003cul\u003e\n            \u003cli\u003e\u003cstrong\u003eMulti-Hash Cracking:\u003c/strong\u003e Ability to crack several hashes concurrently, utilizing multiple CPU cores for efficiency.\u003c/li\u003e\n            \u003cli\u003e\u003cstrong\u003eSupported Hash Algorithms:\u003c/strong\u003e Includes support for a wide range of hash algorithms, such as SHA-256, MD5, SHA3-256, and many more.\u003c/li\u003e\n            \u003cli\u003e\u003cstrong\u003eCustomizable Parameters:\u003c/strong\u003e Allows customization of encoding formats and the number of processing cores used.\u003c/li\u003e\n            \u003cli\u003e\u003cstrong\u003eDictionary Attack:\u003c/strong\u003e Utilizes dictionary files to perform attacks, and supports merging multiple dictionaries for comprehensive testing.\u003c/li\u003e\n            \u003cli\u003e\u003cstrong\u003eBruteforce Attack:\u003c/strong\u003e Allows you to build your own combination for attacks, enhancing the tool's flexibility and power.\u003c/li\u003e\n            \u003cli\u003e\u003cstrong\u003eReal-Time Reporting:\u003c/strong\u003e Generates a report in real-time, updating with each cracked hash.\u003c/li\u003e\n        \u003c/ul\u003e\n    \u003c/div\u003e\n    \u003cdiv id=\"requirements\"\u003e\n        \u003ch2\u003eRequirements\u003c/h2\u003e\n        \u003cul\u003e\n            \u003cli\u003ePython 3.11\u003c/li\u003e\n            \u003cli\u003eTermcolor module\u003c/li\u003e\n            \u003cli\u003eArt module\u003c/li\u003e\n        \u003c/ul\u003e\n    \u003c/div\u003e\n    \u003cbr/\u003e\n    \u003cdiv id=\"install\"\u003e\n        \u003ch2\u003eInstall\u003c/h2\u003e\n        \u003cp\u003eTo install the tool, follow these steps:\u003c/p\u003e\n        \u003col\u003e\n            \u003cli\u003eClone the repository:\u003c/li\u003e\n            \u003cpre\u003e\u003ccode\u003egit clone https://github.com:LittleAtariXE/HashCrack.git\u003c/code\u003e\u003c/pre\u003e\n            \u003cli\u003eNavigate to the project directory:\u003c/li\u003e\n            \u003cpre\u003e\u003ccode\u003ecd HashCrack\u003c/code\u003e\u003c/pre\u003e\n            \u003cli\u003eInstall the required dependencies:\u003c/li\u003e\n            \u003cpre\u003e\u003ccode\u003epip install -r requirements.txt\u003c/code\u003e\u003c/pre\u003e\n        \u003c/ol\u003e\n    \u003c/div\u003e\n    \u003cdiv id=\"start\"\u003e\n        \u003ch2\u003eStart\u003c/h2\u003e\n        \u003cp\u003eTo start the program, enter the following command in the console:\u003c/p\u003e\n        \u003cpre\u003e\u003ccode\u003epython3 hc.py\u003c/code\u003e\u003c/pre\u003e\n        \u003cp\u003eYou can also add optional parameters:\u003c/p\u003e\n        \u003cul\u003e\n            \u003cli\u003e\u003ccode\u003eencode_format=ascii\u003c/code\u003e - Before converting the password to its hash form, it must be transformed into a byte value. This parameter sets the encoding to \"ascii\". The default is \"utf-8\".\u003c/li\u003e\n            \u003cli\u003e\u003ccode\u003eprocess_num=3\u003c/code\u003e - By default, each hash is cracked using one core (one processor). This means if you have 4 cores, the program will automatically check 4 hashes simultaneously. This parameter allows you to change the number of Python processes. For example, if you have 4 cores, you can force the use of only 2 processes, or if you have 2 cores, you can use up to 10 processes.\u003c/li\u003e\n        \u003c/ul\u003e\n        \u003cp\u003eThese parameters are optional, and you do not need to specify them.\u003c/p\u003e\n        \u003cp\u003eAfter starting the program, the following directories will be created in the program directory:\u003c/p\u003e\n        \u003cul\u003e\n            \u003cli\u003e\u003ccode\u003einput\u003c/code\u003e - Place the list of hashes to be cracked here (preferably using a .txt file). Hashes should be listed one per line. Two formats are acceptable:\n                \u003cul\u003e\n                    \u003cli\u003e\u003ccode\u003ehash\u003c/code\u003e\u003c/li\u003e\n                    \u003cli\u003e\u003ccode\u003elogin:hash\u003c/code\u003e\u003c/li\u003e\n                \u003c/ul\u003e\n            You can either place just the hash or use the login:hash format. In the report file, the login will be displayed along with the cracked password if provided. Different formats can be mixed in a single file.\n            \u003c/li\u003e\n            \u003cp\u003eAdding additional files with hashes will append new hashes. If you want to remove hashes, you must use a separate option. Loading hashes does not replace existing ones.\u003c/p\u003e\n            \u003cli\u003e\u003ccode\u003elibrary\u003c/code\u003e - This is the directory where you place your word lists for the attack (also known as dictionaries). You can have multiple dictionaries, but only one can be loaded for the attack at a time.\n                \u003cul\u003e\n                    \u003cli\u003eIn the \u003ccode\u003elibrary\u003c/code\u003e directory, there is a folder named \u003ccode\u003emy_combos\u003c/code\u003e. You can place various word lists here and then combine them into one large dictionary within the program. The program will combine all files from \u003ccode\u003emy_combos\u003c/code\u003e. The resulting file will be displayed in the \u003ccode\u003elibrary\u003c/code\u003e directory. The script will remove duplicate words, so repeated passwords in dictionaries are not an issue.\u003c/li\u003e\n                \u003c/ul\u003e\n                \u003cp\u003eRemember, if you are merging files with millions of passwords, it may take some time. Please be patient.\u003c/p\u003e\n            \u003c/li\u003e\n            \u003cli\u003e\u003ccode\u003eoutput\u003c/code\u003e - This directory will contain the report file of the cracked hashes. The file can be checked in real-time and is updated after each hash is cracked.\u003c/li\u003e\n        \u003c/ul\u003e\n         \u003cp\u003eWhen you choose the \"Prepare Brute Force Attack\" option, you will be able to select the combination of characters used for the attack. The next option is the number of characters used in the attack, and there are two possibilities:\u003c/p\u003e\n        \u003cul\u003e\n            \u003cli\u003eProviding a single number, e.g., 3 - This will build passwords starting from one character and ending at the number you provided. For example, from 'a' to 'zzz'.\u003c/li\u003e\n            \u003cli\u003eProviding a \"$\" sign before the number, e.g., $3 - This will build passwords exactly with that number of characters. For example, from 'aaa' to 'zzz'.\u003c/li\u003e\n         \u003c/ul\u003e\n    \u003c/div\u003e\n    \u003cdiv id=\"supported-algorithms\"\u003e\n        \u003ch2\u003eSupported Hash Algorithms\u003c/h2\u003e\n        \u003cul\u003e\n            \u003cli\u003esha256\u003c/li\u003e\n            \u003cli\u003emd5\u003c/li\u003e\n            \u003cli\u003esha3_256\u003c/li\u003e\n            \u003cli\u003eblake2s\u003c/li\u003e\n            \u003cli\u003esm3\u003c/li\u003e\n            \u003cli\u003ewhirlpool\u003c/li\u003e\n            \u003cli\u003eblake2b\u003c/li\u003e\n            \u003cli\u003eshake_256\u003c/li\u003e\n            \u003cli\u003esha224\u003c/li\u003e\n            \u003cli\u003esha384\u003c/li\u003e\n            \u003cli\u003esha512_224\u003c/li\u003e\n            \u003cli\u003esha3_384\u003c/li\u003e\n            \u003cli\u003esha512_256\u003c/li\u003e\n            \u003cli\u003esha1\u003c/li\u003e\n            \u003cli\u003eshake_128\u003c/li\u003e\n            \u003cli\u003esha3_512\u003c/li\u003e\n            \u003cli\u003esha512\u003c/li\u003e\n            \u003cli\u003eripemd160\u003c/li\u003e\n            \u003cli\u003emd4\u003c/li\u003e\n            \u003cli\u003esha3_224\u003c/li\u003e\n            \u003cli\u003emd5-sha1\u003c/li\u003e\n        \u003c/ul\u003e\n    \u003c/div\u003e\n    \u003cdiv id=\"summary\"\u003e\n        \u003ch2\u003eSummary\u003c/h2\u003e\n        \u003cp\u003eThe program's menu is simple, so you should have no trouble navigating it. When selecting the option to load files, a list of available files will automatically be displayed. You do not need to specify any names; just choose from the list. In the \"status\" option, you can check the number of loaded hashes and the number of loaded passwords.\u003c/p\u003e\n        \u003cp\u003eAvailable attack modes:\u003c/p\u003e\n        \u003cul\u003e\n            \u003cli\u003eDictionary Attack\u003c/li\u003e\n            \u003cli\u003eBruteForce Attack\u003c/li\u003e\n        \u003c/ul\u003e\n        \u003cp\u003eUse the program for educational purposes and fun. Do not crack other users' passwords!\u003c/p\u003e\n    \u003c/div\u003e\n    \u003cdiv id=\"passwords\"\u003e\n        \u003ch2\u003eFew Password List\u003c/h2\u003e\n        \u003ca href=\"https://github.com/LittleAtariXE/Passwords-List\"\u003ePassword List\u003c/a\u003e\n    \u003c/div\u003e\n        \u003cdiv id=\"changelog\"\u003e\n        \u003ch2\u003eChangelog\u003c/h2\u003e\n        \u003cul\u003e\n            \u003cli\u003e\u003cstrong\u003ever 1.1\u003c/strong\u003e - Added the option to build a BruteForce attack. Added additional information in the \"report\" files.\u003c/li\u003e\n        \u003c/ul\u003e\n    \u003c/div\u003e\n\u003c/body\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flittleatarixe%2Fhashcrack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flittleatarixe%2Fhashcrack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flittleatarixe%2Fhashcrack/lists"}