{"id":20992525,"url":"https://github.com/giovanni-iannaccone/flutcrack","last_synced_at":"2025-05-14T20:33:06.804Z","repository":{"id":248705479,"uuid":"828247257","full_name":"giovanni-iannaccone/FlutCrack","owner":"giovanni-iannaccone","description":"✔ The official repository of the FlutCrack app 🎯","archived":false,"fork":false,"pushed_at":"2024-08-06T06:58:45.000Z","size":430,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-23T22:12:41.818Z","etag":null,"topics":["android","dart","flutter","flutter-app","flutter-application","hacking","hash","hashcracking","hasher","md5","sha-1","sha-224","sha-256","sha-384","sha-512","sha-512t224","sha-512t256","wordlist-generator"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/giovanni-iannaccone.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-13T14:56:30.000Z","updated_at":"2024-08-16T08:03:29.000Z","dependencies_parsed_at":"2024-08-01T09:12:49.324Z","dependency_job_id":null,"html_url":"https://github.com/giovanni-iannaccone/FlutCrack","commit_stats":null,"previous_names":["giovanni-iannaccone/flutcrack"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giovanni-iannaccone%2FFlutCrack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giovanni-iannaccone%2FFlutCrack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giovanni-iannaccone%2FFlutCrack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giovanni-iannaccone%2FFlutCrack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/giovanni-iannaccone","download_url":"https://codeload.github.com/giovanni-iannaccone/FlutCrack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225310090,"owners_count":17454089,"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":["android","dart","flutter","flutter-app","flutter-application","hacking","hash","hashcracking","hasher","md5","sha-1","sha-224","sha-256","sha-384","sha-512","sha-512t224","sha-512t256","wordlist-generator"],"created_at":"2024-11-19T07:11:32.484Z","updated_at":"2024-11-19T07:11:33.066Z","avatar_url":"https://github.com/giovanni-iannaccone.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"![logo-black-resized](https://github.com/user-attachments/assets/6a6c9558-8fa6-41ff-a49c-3be695e92208)\r\n\u003ca href=\"https://apt.izzysoft.de/fdroid/index/apk/com.example.flut_crack\"\u003e\r\n  \u003cimg src=\"https://github.com/user-attachments/assets/e97336e4-886d-436e-916e-a601af11e3bb\" alt=\"IzzySoft\" style=\"width: 175px;\"\u003e\r\n\u003c/a\u003e\r\n\r\n\u003ca href=\"https://github.com/giovanni-iannaccone/FlutCrack\"\u003e This \u003c/a\u003e is the official repository of the FlutCrack app. \r\n# 👋 FlutCrack\r\n\r\nFlutCrack is a Flutter application designed to crack hashes by comparing them against a dictionary of words.\r\n\r\n## 📚 Features\r\n\r\n- Hash cracking and algorithms identifying\r\n- Support for multiple hash algorithms:\r\n  - MD5\r\n  - SHA-1\r\n  - SHA-224\r\n  - SHA-256\r\n  - SHA-384\r\n  - SHA-512\r\n  - SHA-512/224\r\n  - SHA-512/256\r\n- User-friendly interface with text input and dropdown selection for hash algorithms\r\n- Dynamic wordlists support ( from web, device memory or in-app created )\r\n- Words hasher\r\n\r\n## 👩‍💻 Installation\r\n\r\n### 📜 Prerequisites\r\n\r\n- Flutter SDK: [Install Flutter](https://flutter.dev/docs/get-started/install)\r\n- Dart: [Install Dart](https://dart.dev/get-dart)\r\n- A compatible IDE like Android Studio, IntelliJ IDEA, or VS Code\r\n\r\n### 🧪 Installation Steps\r\n\r\n1. Clone the repository:\r\n   ```\r\n   git clone https://github.com/giovanni-iannaccone/FlutCrack\r\n   cd FlutCrack\r\n   ```\r\n2. Get the dependencies:\r\n   ```\r\n   flutter pub get\r\n   ```\r\n3. Run the application:\r\n   ```\r\n   flutter run\r\n   ```\r\n\r\n### 🧬 Generating the APK\r\nTo generate an APK file for installation on an Android device, follow these steps:\r\n\r\n1. Open a terminal and navigate to the project directory.\r\n2. Run the following command to build the APK\r\n```\r\nflutter build apk --release\r\n```\r\nThis command will generate an APK file at build/app/outputs/flutter-apk/app-release.apk.\r\n\r\n### 📱 Installing the APK on Your Phone\r\n#### 🎈 Easy way\r\nDownload the last release\r\n#### 🧊 Cool way\r\nConnect your Android device to your computer via USB.\r\nEnable USB debugging on your Android device. You can find this option in Settings \u003e Developer options. If Developer options is not visible, you may need to enable it by tapping Build number seven times in Settings \u003e About phone.\r\nCopy the generated APK file (app-release.apk) to your device.\r\nOn your device, locate the APK file using a file manager app and tap on it to install.\r\nYou may need to allow installations from unknown sources. This can be done by going to Settings \u003e Security \u003e Unknown sources.\r\n\r\n( or any method you like to download an apk )\r\n\r\n## 🎮 Usage\r\n\r\n1. Open the FlutCrack application on your device or emulator.\r\n2. Before cracking your hash, go to the wordlists section, create and add words to your wordlist. This step is required only on the first run, as the previous wordlist will be saved for future use.\r\n3. Go back to the home screen, pick the wordlist you want to use from those you created, from your device memory or from the web.\r\n4. Enter the hash you want to crack in the text field.\r\n5. Select the hash algorithm from the dropdown menu (if you know it).\r\n6. Press the action button to start the cracking process.\r\n7. The result will be displayed below the input fields.\r\n\r\n\u003e [!CAUTION]\r\n\u003e The FlutCrack team does not assume any responsibility for the improper use of the app.\r\n\r\n## 🎬 Coming Soon\r\n- [x] Hash identifying  \r\n- [x] Cleaner code\r\n- [x] New UI\r\n- [x] Multiple wordlists support\r\n- [x] Web Wordlists installation\r\n\r\n## 🧩 Contributing\r\nWe welcome contributions! Please follow these steps:\r\n\r\n1. Fork the repository.\r\n2. Create a new branch ( using \u003ca href=\"https://medium.com/@abhay.pixolo/naming-conventions-for-git-branches-a-cheatsheet-8549feca2534\"\u003ethis\u003c/a\u003e convention).\r\n3. Make your changes and commit them with descriptive messages.\r\n4. Push your changes to your fork.\r\n5. Create a pull request to the main repository.\r\n\r\n### 📂 Folder Structure \r\n```\r\n.\r\n├── core/                                Core components\r\n│   └── utils/                           Common utils files \r\n├── features/                            Everything which isn't a common function\r\n│   ├── about/                           About Us screen stuff\r\n│   │   └── presentation/                The about us Screen\r\n│   ├── hashing/                         Hashing screens stuff\r\n│   │   ├── data/                        Data management for hashing \r\n│   │   ├── domain/                      Logic for hashing functions\r\n│   │   │   ├── entities/                Algorithms and hashing functions\r\n│   │   │   ├── repositories/            Implementations to access hashing data  \r\n│   │   │   └── usecases/                Use cases for hashing \r\n│   │   └── presentation/                Hashing screens\r\n│   │       ├── state/                   Hashing screens state notifier\r\n│   │       └── widgets/                 Widget for hashing screens\r\n│   └── wordlists/                       Wordlists screens stuff\r\n│       ├── data/                        Data management for wordlists\r\n│       ├── domain/                      Logic for wordlists related functions\r\n│       │   ├── repositories/            Implementations to access wordlists data  \r\n│       │   └── usecases/                Use cases for wordlists\r\n│       └── presentation/                Wordlists screens\r\n│           └── state/                   Wordlists screens state notifier\r\n└── shared/data/                         classes to manage things\r\n```\r\n                 \r\n### 🍃 Contributors\r\n\u003ca href=\"https://github.com/giovanni-iannaccone/FlutCrack/graphs/contributors\"\u003e\r\n  \u003cimg src=\"https://contrib.rocks/image?repo=giovanni-iannaccone/FlutCrack\"  alt=\"FLutCrack Contributors\"/\u003e\r\n\u003c/a\u003e\r\n\r\n## 🔭 Learn\r\nFlutter: https://docs.flutter.dev/cookbook \u003c/br\u003e\r\nHash cracking: https://tryhackme.com/r/room/cryptographyintro\r\n\r\n## ⚖ License\r\nThis project is licensed under the GPL-3.0 License. See the LICENSE file for details.\r\n\r\n## ⚔ Contact\r\n- For any inquiries or support, please contact \u003ca href=\"mailto:iannacconegiovanni444@gmail.com\"\u003e iannacconegiovanni444@gmail.com \u003c/a\u003e.\r\n- Visit my site for more informations about me and my work \u003ca href=\"https://giovanni-iannaccone.gith\r\nub.io\" target=”_blank” rel=\"noopener noreferrer\"\u003e https://giovanni-iannaccone.github.io \u003c/a\u003e\r\n\r\n## 📸 Screenshots\r\n\u003cdiv style=\"display: grid;\"\u003e\r\n  \u003cimg src=\"https://github.com/user-attachments/assets/c08458e7-e23b-492c-be6b-9c6004bae73b\" style=\"height: 500px;\"/\u003e\r\n  \u003cimg src=\"https://github.com/user-attachments/assets/c880ae05-2698-46bb-a434-1163c0e79cc3\" style=\"height: 500px;\"/\u003e\r\n  \u003cimg src=\"https://github.com/user-attachments/assets/9f843bd6-9d15-4709-a9c9-4b0addcffc36\" style=\"height: 500px;\"/\u003e\r\n\u003c/div\u003e\r\n\u003cbr\u003e\r\n\r\n🚀 Happy Hacking ... \r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiovanni-iannaccone%2Fflutcrack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiovanni-iannaccone%2Fflutcrack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiovanni-iannaccone%2Fflutcrack/lists"}