{"id":17305298,"url":"https://github.com/splittydev/hashlecter","last_synced_at":"2025-07-31T13:31:12.400Z","repository":{"id":92724952,"uuid":"36570845","full_name":"SplittyDev/Hashlecter","owner":"SplittyDev","description":"Free and libre hash reversal tool.","archived":false,"fork":false,"pushed_at":"2015-06-23T15:37:33.000Z","size":288,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-12-02T08:15:31.575Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","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/SplittyDev.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}},"created_at":"2015-05-30T18:41:56.000Z","updated_at":"2018-02-12T22:48:46.000Z","dependencies_parsed_at":"2023-03-01T22:15:47.230Z","dependency_job_id":null,"html_url":"https://github.com/SplittyDev/Hashlecter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SplittyDev%2FHashlecter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SplittyDev%2FHashlecter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SplittyDev%2FHashlecter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SplittyDev%2FHashlecter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SplittyDev","download_url":"https://codeload.github.com/SplittyDev/Hashlecter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228249101,"owners_count":17891456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-10-15T11:55:17.142Z","updated_at":"2024-12-05T06:40:36.557Z","avatar_url":"https://github.com/SplittyDev.png","language":"C#","readme":"[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/)  \nTo the extent possible under law, [SplittyDev](https://github.com/SplittyDev) has waived all copyright and related or neighboring rights to Hashlecter.\n\n![HashLecter Logo](http://i.imgur.com/Wt4bxbY.png)  \nFree (as in speech) md5 hash collider.\n\n## Using Hashlecter\n### Command-line arguments\n| Short   | Long          | Type     | Description\n|---------|---------------|----------|-------------\n| -a      | --alphabet    | Argument | Specify the bruteforce alphabet\n| -i      | --input       | Argument | Read hashes from file\n| -d      | --dict        | Argument | Perform a dictionary-attack using the specified file\n| -s      | --session     | Argument | Specify a session name\n| -r      | --rounds      | Argument | Specify hashing rounds\n| -l      | --len         | Argument | Specify the max length of the generated string\n| -g      | --gen         | Switch   | Generate a hash\n| -fupper | --force-upper | Switch   | Force uppercase hashes\n|         | --incremental | Switch   | Incremental bruteforce mode\n|         | --stdin       | Switch   | Read hashes from stdin\n|         | --silent      | Switch   | Don't output anything to stdout\n|         | --wizard      | Switch   | Easy configuration\n|         | --show        | Switch   | Show results; can be combined with `-s/--session`\n\nInfo:  \nThe default hashing method is md5.  \nIf you want to generate a hash, just specify the input string using -i/--input\n\nImportant:  \nThe `-r/--rounds` argument doesn't work with variations of hashes.  \nIf you want to try 6-round md5, do `-r 6 -m md5`, but not `-r 3 -m md5_double`.\n\n#### Experimental/Unstable features\n| Short | Long              | Type     | Description\n|-------|-------------------|----------|-------------\n|       | --exp-lazy-eval   | Switch   | Lazy evaluation of input dictionary\n|       | --exp-single-cont | Switch   | Don't stop after finding a collision\n\n### Hashing methods\n* . md5\n* . md5_double\n* ! md5_salted\n* ! md5_mybb\n* . sha1\n* . sha1_double\n* . sha256\n* . sha256_double\n* . jhash\n\nHashing methods marked with a period use the following format:\n```\n# This is a comment. It will be ignored.\n# Hash 1\n6ae99d4d2de5e3cbd29fec87ae7d76eb\n# Hash 2\n50a39ec9e0e46cf2826eb5745e1c800b\n```\n\nHashing methods marked with an exclamation point use the following format:\n```\n# This is a comment. It will be ignored.\n# Hash 1 : Salt 1\n6ae99d4d2de5e3cbd29fec87ae7d76eb:91704826\n# Hash 2 : Salt 2\n50a39ec9e0e46cf2826eb5745e1c800b:72946193\n```\n\n### Examples (mono)\nCracking the md5 hash for \"hello\" using dictionary \"dict\":  \n```\n# mono lecter.exe -d dict --stdin | echo 5d41402abc4b2a76b9719d911017c592\n```\n\nCracking a list \"hashes\" of 2-round md5-hashed entries using dictionary \"dict\":\n```\n# mono lecter.exe -d dict -i hashes -r 2\n```\n\nBruteforcing the md5 hash for \"hello\" using incremental mode and a lowercase alphabet:\n```\n# mono lecter.exe -a $l --incremental --stdin | echo 5d41402abc4b2a76b9719d911017c592\n```\n\n### Examples (Microsoft .Net)\nCracking the md5 hash for \"hello\" using dictionary \"dict\":\n```\n\u003e lecter.exe -d dict --stdin | echo 5d41402abc4b2a76b9719d911017c592\n```\n\nCracking a list \"hashes\" of 2-round md5-hashed entries using dictionary \"dict\":\n```\n\u003e lecter -d dict -i hashes -r 2\n```\n\nBruteforcing the md5 hash for \"hello\" using incremental mode and a lowercase alphabet:\n```\n\u003e lecter -a $l --incremental --stdin | echo 5d41402abc4b2a76b9719d911017c592\n```\n\n## Building Hashlecter\n### Building under *nix (mono)\n```\n# git clone https://github.com/SplittyDev/Hashlecter.git hashlecter\n# cd hashlecter\n# xbuild /p:Configuration=Release\n```\n\n### Building under Windows\n```\n\u003e git clone https://github.com/SplittyDev/Hashlecter.git hashlecter\n\u003e cd hashlecter\n\u003e msbuild /p:Configuration=Release\n```\n\n### Building using Visual Studio / MonoDevelop\nJust open the solution file and build the project in Release mode\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsplittydev%2Fhashlecter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsplittydev%2Fhashlecter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsplittydev%2Fhashlecter/lists"}