{"id":37904390,"url":"https://github.com/after-the-sunrise/brutus","last_synced_at":"2026-01-16T17:08:22.151Z","repository":{"id":41322168,"uuid":"76184089","full_name":"after-the-sunrise/brutus","owner":"after-the-sunrise","description":"Brute-force password cracker. 'You forgot your password too?'","archived":false,"fork":false,"pushed_at":"2023-12-23T01:35:19.000Z","size":53,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2023-12-24T01:45:19.597Z","etag":null,"topics":["brute-force","java","password-cracker","zip"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/after-the-sunrise.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-12-11T15:53:03.000Z","updated_at":"2023-12-24T01:45:19.597Z","dependencies_parsed_at":"2023-12-23T01:41:50.895Z","dependency_job_id":"3e010921-3b63-4ca1-9e10-85ae3f465b5c","html_url":"https://github.com/after-the-sunrise/brutus","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/after-the-sunrise/brutus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/after-the-sunrise%2Fbrutus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/after-the-sunrise%2Fbrutus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/after-the-sunrise%2Fbrutus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/after-the-sunrise%2Fbrutus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/after-the-sunrise","download_url":"https://codeload.github.com/after-the-sunrise/brutus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/after-the-sunrise%2Fbrutus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28480081,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["brute-force","java","password-cracker","zip"],"created_at":"2026-01-16T17:08:21.566Z","updated_at":"2026-01-16T17:08:22.146Z","avatar_url":"https://github.com/after-the-sunrise.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# brutus \n[![Build Status][travis-icon]][travis-page] [![Coverage Status][coverall-icon]][coverall-page]\n\n## Overview\n\n*'Brutus, so you forgot your password too?'*\n\nBrutus is a [brute-force attack](https://en.wikipedia.org/wiki/Brute-force_attack) password cracker tool, \nwhich simply generates a sequence of words following the predefined character combination, \nand attempts to decrypt the file with each password until the correct one is found.\n\nNeedless to say, brute-force is *NOT* one of the most efficient algorithm out there, so \nkeep in mind that this tool is limited to be functional with simple passwords.\n\n\n## Feature\n\nBrutus currently supports the following file formats:\n  * `*.zip`\n  * `*.pdf`\n  * `*.txt`\n\nNote that `*.txt` is to be used for testing purpose, which tries to match the clear-text value \nwritten in the text file. This is intended to be used for measuring the speed of password generation.\n\nComplexity of the password can be optionally specified, such as min/max number of characters and \ntypes of characters (lower-case, upper-case, numbers, etc).\n\nExecution parameters can also be specified, which includes the number of concurrent threads to use, \nand time-out in case if the password is not found within the specified time interval.\n\nSee the [Configuration](#configuration) section of this documentation for the list of configurable parameters.\n\n\n## Usage\n\n### Prerequisites\n  * JDK 1.8 or later\n  * Maven 3 or later\n  * Internet connection for downloading dependencies.\n\n### Preparation\n\nDownload the sources, and build the project to sanity check the environment. \nMake sure that the build and test passes.\n\n```bash\ngit clone \"https://github.com/after-the-sunrise/brutus.git\" \"brutus\"\n\ncd brutus \u0026\u0026 mvn clean test\n```\n\n### Execution\n\nExecute the application with [Exec Maven Plugin](http://www.mojohaus.org/exec-maven-plugin/), \nspecifying the file to decrypt. The file name's extension (cf: `.txt`, `.zip`) \nis used to automatically determine and switch the decryption logic.\n\n```bash\nmvn exec:java -Dexec.args=\"-in /path/to/the/file.zip\"\n```\n\nTo configure the maximum length of password to attempt, specify the `-max` parameter. \n\n```bash\nmvn exec:java -Dexec.args=\"-in /path/to/the/file.zip -max 8\"\n```\n\n### Configuration\n\nFor the list of configurable parameters, refer to the '--help' option.\n\n```bash\nmvn exec:java -Dexec.args=\"--help\"\n```\n\n[travis-page]:https://travis-ci.org/after-the-sunrise/brutus\n[travis-icon]:https://travis-ci.org/after-the-sunrise/brutus.svg?branch=master\n[coverall-page]:https://coveralls.io/github/after-the-sunrise/brutus?branch=master\n[coverall-icon]:https://coveralls.io/repos/github/after-the-sunrise/brutus/badge.svg?branch=master\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafter-the-sunrise%2Fbrutus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fafter-the-sunrise%2Fbrutus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafter-the-sunrise%2Fbrutus/lists"}