Hashish
Fast C++ hash cracker: features built-in dictionary attack, brute-force (custom char sets, min/max length), and Rainbow Table attack with pre-configurable .txt generator. Includes 3 integrated tools: web scanner, recon, & OSINT.
Install / Use
/learn @Karim93160/HashishREADME
🇫🇷 Français | 🇬🇧 English | 🇪🇸 Español

<div align="center"> </div>
⚠️ Ceci est un outil éthique destiné aux tests de sécurité et à l'éducation. Toute utilisation malveillante est strictement interdite. ⚠️
🎯 Présentation
Hashish Ethical Toolkit est une collection d'outils open-source conçus pour les professionnels de la sécurité, les passionnés de cybersécurité et les chercheurs en sécurité éthique. Développé pour être utilisé principalement sur Termux et les environnements Linux, Hashish offre une interface simple et intuitive pour effectuer diverses tâches, allant du craquage de hachages à la reconnaissance réseau et à l'OSINT.
Notre objectif est de fournir une boîte à outils polyvalente et facile à utiliser, permettant aux utilisateurs de comprendre et d'améliorer leur posture de sécurité.
🛠️ Installation Rapide 📥
Copiez puis Collez dans Termux la commande suivante :
{ yes "N" | pkg update || true; } && \
{ yes "N" | pkg upgrade || true; } && \
pkg install -y git python nmap whois dnsutils curl rsync build-essential openssl \
clang ncurses-utils termux-tools && \
pip install shodan && \
git clone https://github.com/Karim93160/hashish.git ~/hashish && \
cd ~/hashish && \
chmod +x installer.sh && \
./installer.sh && \
termux-reload-settings
<div align="center"> <h2>💬 Communauté Hashish - Rejoignez la Discussion ! 💬</h2> <p> Vous avez des questions, des idées, ou souhaitez simplement discuter du projet Hashish ? Rejoignez notre communauté sur GitHub Discussions ! C'est l'endroit idéal pour les conversations ouvertes et le support général. </p> <p> <a href="https://github.com/karim93160/hashish/discussions"> <img src="https://img.shields.io/badge/Rejoindre%20la%20Communauté-Discussions-blue?style=for-the-badge&logo=github" alt="Rejoindre la Communauté"> </a> </p> </div>
Nous sommes ravis d'annoncer une
mise à Jour Majeure : Intégration d'un Module de Cracking C++ Optimisé et Attaque par Table Arc-en-Ciel! 🎉
Nous sommes ravis d'annoncer une amélioration significative de HASHISH : l'intégration d'un module de cracking de hachage entièrement réécrit en C++ (hashcracker.cpp) et l'introduction d'une méthode d'attaque par table arc-en-ciel avec son générateur dédié (rainbow_generator.cpp) ! Cette mise à jour apporte des performances accrues et de nouvelles capacités pour vos analyses.
Qu'est-ce qui change avec hashcracker.cpp ?
- Vitesse Supérieure 🚀 : Le C++ permet une exécution beaucoup plus rapide des calculs de hachage et des comparaisons par rapport aux versions précédentes. Attendez-vous à une accélération notable, en particulier pour les attaques par force brute et par dictionnaire sur de grandes listes.
- Estimation Précise du Temps ⏱️ : Avant de lancer une attaque par force brute, HASHISH effectue désormais un benchmark rapide pour estimer la vitesse de hachage (en H/s) de votre système. En fonction de cela et de la complexité (longueur du mot de passe, jeu de caractères), il vous fournit une estimation du nombre total de tentatives nécessaires et, surtout, le temps estimé pour compléter le cracking (affiché en jours, heures, minutes, secondes).
- Cela vous permet de prendre des décisions éclairées sur la faisabilité d'une attaque avant de la lancer, évitant ainsi d'attendre indéfiniment.
- Gestion Améliorée du Multithreading 🔥 : Le module C++ tire pleinement parti des multiples cœurs de votre processeur (grâce à OpenMP lorsque disponible) pour distribuer les tâches de hachage, accélérant ainsi les attaques.
Nouvelle Méthode : Attaque par Table Arc-en-Ciel 🌈
En plus des optimisations, HASHISH introduit la puissante technique d'attaque par table arc-en-ciel. Cette méthode offre un compromis temps-mémoire, permettant de cracker des hachages beaucoup plus rapidement que la force brute, à condition d'avoir une table précalculée.
Description de la Méthode Arc-en-Ciel
Une table arc-en-ciel stocke des chaînes de hachages réduits. Chaque chaîne commence par un mot de passe potentiel, qui est haché. Le résultat est ensuite passé par une "fonction de réduction" pour le reconvertir en un nouveau mot de passe potentiel, qui est à son tour haché, et ainsi de suite, sur une certaine longueur. Seuls le mot de passe de départ et le hachage final de chaque chaîne sont stockés.
Lors de l'attaque, le hachage cible est réduit et haché à plusieurs reprises, en cherchant si l'un des hachages résultants correspond à un hachage final dans la table. Si une correspondance est trouvée, la chaîne est reconstruite à partir du mot de passe de départ stocké pour retrouver le mot de passe original.
- Avantages :
- ⚡ Vitesse de cracking élevée une fois la table générée et chargée.
- 💡 Moins de calculs en temps réel comparé à la force brute pour un même espace de recherche (si la table le couvre).
- Inconvénients :
- ⏳ Temps de précalcul important pour générer la table.
- 💾 Espace de stockage conséquent pour les tables volumineuses.
- 🎯 Spécificité : Une table est généralement spécifique à un algorithme de hachage (MD5, SHA256, etc.), un jeu de caractères et une plage de longueurs de mot de passe.
rainbow_generator.cpp : Forgez votre rainbow.txt ⚙️
Avant de pouvoir lancer une attaque par table arc-en-ciel, vous devez générer une table. C'est le rôle de rainbow_generator.cpp. Cet outil autonome vous permet de créer votre fichier de table (nommé rainbow.txt par défaut, utilisé ensuite par hashcracker.cpp).
Manuel d'utilisation de rainbow_generator.cpp (Pré-réglages pour rainbow.txt) :
-
Lancez
rainbow_generator.cpp(il sera compilé sous le nomrainbow_generatorou similaire). -
Paramètres à définir lors de la génération : L'outil vous guidera pour entrer les informations suivantes. La cohérence de ces paramètres entre la génération et l'attaque est ABSOLUMENT CRUCIALE.
| Paramètre | Exemple de Valeur | Description | Module Concerné | Emphase | | :----------------- | :-------------------------------- | :--------------------------------------------------------------------------------------------------------- | :---------------------- | :---------------- | | 📤 Output File |
rainbow.txt| Nom du fichier où la table sera sauvegardée (format:mot_de_passe_initial:hash_final_de_chaine). |rainbow_generator.cpp| 📝 | | 🔡 Charset |abcdefghijklmnopqrstuvwxyz0123456789| Ensemble de caractères utilisés pour générer les mots de passe dans les chaînes. DOIT correspondre au charset cible. |rainbow_generator.cpp| 🔑 Crucial ! | | 📏 Min Pass Len|6| Longueur minimale des mots de passe à générer au sein des chaînes. |rainbow_generator.cpp| 🔢 | | 📐 Max Pass Len|8| Longueur maximale des mots de passe à générer au sein des chaînes. |rainbow_generator.cpp| 🔢 | | 🔗 Nb. Chains |1000000(1 Million) | Nombre de chaînes à générer. Impacte la couverture de la table et sa taille. Plus il y en a, mieux c'est (mais plus c'est gros/long). |rainbow_generator.cpp| 📈 | | ⛓️ Chain Length |10000(dix mille) | Longueur de chaque chaîne (nombre de hachages/réductions). Compromis entre temps de recherche et taille. |rainbow_generator.cpp| ⚖️ | | 🛡️ Hash Type |MD5/SHA256etc. | Algorithme de hachage utilisé (ex: MD5, SHA1
Related Skills
node-connect
349.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
