{"id":20187476,"url":"https://github.com/michaelb/go-passwd-crack","last_synced_at":"2025-11-05T19:03:06.296Z","repository":{"id":104285210,"uuid":"289532752","full_name":"michaelb/go-passwd-crack","owner":"michaelb","description":"educational (mainly for myself) project about encryption on Linux machines","archived":false,"fork":false,"pushed_at":"2020-08-22T21:52:16.000Z","size":919,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-05T00:01:20.134Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/michaelb.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}},"created_at":"2020-08-22T17:14:09.000Z","updated_at":"2020-08-30T21:21:30.000Z","dependencies_parsed_at":"2023-03-13T14:59:04.606Z","dependency_job_id":null,"html_url":"https://github.com/michaelb/go-passwd-crack","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/michaelb/go-passwd-crack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelb%2Fgo-passwd-crack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelb%2Fgo-passwd-crack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelb%2Fgo-passwd-crack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelb%2Fgo-passwd-crack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelb","download_url":"https://codeload.github.com/michaelb/go-passwd-crack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelb%2Fgo-passwd-crack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018706,"owners_count":26086605,"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","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"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":[],"created_at":"2024-11-14T03:24:16.138Z","updated_at":"2025-10-14T13:13:12.374Z","avatar_url":"https://github.com/michaelb.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Password cracker\n\n**This project was made in a week and had learning goals more than final usability, prettiness or quality in general.**\n\nAlthough this can be used for educational purposes, you should not rely on it to provide you with extremely accurate information, or estimation of your password's strength.\n\n## More info\n\nTo compile the go part of the program, a Makefile is provided in crack_passwd: just run 'make' in that directory. (See dependencies first)\n\nTo launch the program, just (double) click on the run.sh file.\n\nFeatures:\n\n- Efficient use of the ressources. This program run on your CPU and use all but one thread.\n- Scales up to 26/52/62 threads in bruteforce mode (depending on the length of the alphabet), and up to 100 threads in dictionnary mode.\n- GUI fully functional\n- Crack password from aA-zZ,0-9, bruteforce limited to 16 characters.\n\nDependencies:\nOpenssl (to create new users)\nGo to re-compile binaries\nA gnu-style make to use the (short) makefile.\nTwo go libraries to compute hashes. Those can be pulled from the go repos anytime and i have no control over it. Such a problem would appear at compile time.\n\nTroubleshooting:\n\n- Program does not launch, nothing is happening/ just opening the run.sh as text: Check the permissions of run.sh, if it not executable, you should open a terminal, navigate to the directory containing run.sh and type \"chmod +x run.sh\"\n- Program launch but some windows are blank: Are you sure to have selected all the fields? (eg: alphabet for bruteforce). You should read what's onscreen before clicking Ok\n\n- Program is slow after the previous one crashed. You should \"kill background process\" by clicking on the button. The previous program must still be running. Then start over.\n\n- Other: make sure to run the program as a normal user, with a ~ home directory and access to it.\n\nWho can be intersted by this project? Not many people, hmm. This is not a state-of-the-art solution to hash cracking (better tools exist to do that).\n\nSome avantages of this project are:\n\n- reasonably fast operation\n- educative vision: short text messages explaining the how and why\n- works with real password files _and_ the fake ones the program can generate\n\nWIP:\n\n- proper thread communication and result returning\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelb%2Fgo-passwd-crack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelb%2Fgo-passwd-crack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelb%2Fgo-passwd-crack/lists"}