├── install.sh ├── README.md └── nmap_pro_obf.sh /install.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | SRC="nmap_pro_obf.sh" 5 | DEST="/usr/local/bin/nmap_pro" 6 | 7 | if [[ $EUID -ne 0 ]]; then 8 | exec sudo bash "$0" "$@" 9 | fi 10 | 11 | if [[ ! -f "$SRC" ]]; then 12 | echo "ERROR: '$SRC' introuvable dans $(pwd)." >&2 13 | exit 2 14 | fi 15 | 16 | cp -f "$SRC" "$DEST" 17 | 18 | firstline="$(head -n 1 "$DEST" || true)" 19 | if [[ ! "$firstline" =~ ^#!.*bash ]]; then 20 | sed -i '1s|^.*$|#!/usr/bin/env bash|' "$DEST" 21 | fi 22 | 23 | chmod 755 "$DEST" 24 | 25 | echo "OK: installé -> $DEST" 26 | exit 0 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # NMAP PRO v1.0 – Ultimate Network Scanner 2 | ### by **Mehdi Houam** — [mehdihouam19@gmail.com](mailto:mehdihouam19@gmail.com) 3 | 4 | ⸻ 5 | 6 | ## 🧭 Présentation 7 | 8 | **NMAP PRO** est un script Bash avancé basé sur **Nmap**, conçu pour automatiser et simplifier les audits réseau. 9 | Il offre une **interface interactive**, des **rapports HTML complets**, un **historique SQLite**, et un **mode éducatif** pour accompagner les professionnels et étudiants en cybersécurité. 10 | 11 | > ⚠️ Usage strictement légal et éthique — destiné à la formation, à l’audit autorisé ou aux laboratoires de test. 12 | 13 | Capture d’écran 2025-11-09 à 13 36 15 14 | 15 | 16 | ⸻ 17 | 18 | ## ⚙️ Fonctionnalités principales 19 | 20 | - **Interface interactive intuitive** pour les scans réseau 21 | - **Rapports HTML, JSON, CSV** automatiques 22 | - **Historique SQLite** avec statistiques et traçabilité 23 | - **Tutoriel intégré et mode éducatif** 24 | - **Plusieurs modes prédéfinis :** 25 | - Scan rapide (top 1000 ports) 26 | - Scan complet (tous ports TCP) 27 | - Scan web (80,443,8080,8443) 28 | - Scan SMB (139,445) 29 | - Scan personnalisé (configuration manuelle) 30 | - **Système de logs** 31 | - **Compatible Linux (Kali, Debian, Ubuntu, Parrot OS..etc)** 32 | 33 | ⸻ 34 | 35 | ## 🚀 Installation en 2 mode possible 36 | rapide pour l'executer directement depuis le fichier ou global pour l'installer 37 | 38 | # Rapide : 39 | ```bash 40 | git clone https://github.com/MehdiHouam/nmap_pro.git 41 | cd nmap_pro/ 42 | chmod +x *.sh 43 | ./nmap_pro_obf.sh 44 | ``` 45 | Capture d’écran 2025-11-09 à 13 38 05 46 | 47 | 48 | Lancer le programme depuis le dossier contenant le fichier nmap_pro_obf.sh: 49 | 50 | ```bash 51 | ./nmap_pro_obf.sh 52 | ``` 53 | Capture d’écran 2025-11-09 à 13 39 17 54 | 55 | OU 56 | 57 | # Global : 58 | ```bash 59 | git clone https://github.com/MehdiHouam/nmap_pro.git 60 | cd nmap_pro/ 61 | chmod +x *.sh 62 | ./install.sh 63 | nmap_pro 64 | ``` 65 | Capture d’écran 2025-11-09 à 13 39 58 66 | 67 | Lancer le programme n'importe ou sur votre terminal avec : 68 | 69 | ```bash 70 | nmap_pro 71 | ``` 72 | Capture d’écran 2025-11-09 à 13 41 10 73 | 74 | ⸻ 75 | 76 | 🧠 Exemples d’utilisation 77 | 78 | Lancer : ```bash ./nmap_pro.sh ``` ou ```bash nmap_pro ``` (selon l'installation) 79 | 80 | Scan rapide : ```bash nmap_pro --quick scanme.nmap.org ``` 81 | 82 | Scan complet : ```bash nmap_pro --full 192.168.1.10 ``` 83 | 84 | Scan web : ```bash nmap_pro --web example.com ``` 85 | 86 | Tutoriel interactif : ```bash nmap_pro --tutorial ``` 87 | 88 | Capture d’écran 2025-11-09 à 13 42 04 89 | 90 | OU 91 | 92 | Mode Interactif Facile : 93 | Capture d’écran 2025-11-09 à 13 42 31 94 | 95 | Example Scan Personalisé : 96 | Capture d’écran 2025-11-09 à 13 43 45 97 | 98 | ⸻ 99 | 100 | 📊 Sorties générées 101 | 102 | Chaque scan produit automatiquement : 103 | scan.nmap → sortie brute Nmap 104 | scan.xml → sortie XML complète 105 | scan.json → données structurées 106 | scan_summary.txt → résumé lisible 107 | report.html → rapport visuel professionnel 108 | 109 | Rapide Resultat dans le meme dossier ou se trouve votre fichier ./nmap_pro_obf.sh 110 | Capture d’écran 2025-11-09 à 14 15 10 111 | 112 | 113 | Global Resultat dans home > user > nmap_pro_scans/ 114 | Capture d’écran 2025-11-09 à 14 00 46 115 | ou en ligne de commande 116 | ```bash cd ~/nmap_pro_scans ``` 117 | Capture d’écran 2025-11-09 à 14 11 35 118 | 119 | 120 | 121 | 122 | ⸻ 123 | 124 | 📚 Pré-requis 125 | 126 | Installer les dépendances nécessaires (déja existant dans kali linux) : 127 | 128 | ```bash sudo apt install nmap python3 sqlite3 tar ``` 129 | 130 | ⸻ 131 | 132 | 🧩 Historique et reporting 133 | 134 | Les scans sont enregistrés dans une base SQLite : 135 | 136 | ```bash nmap_pro_scans/history.db ``` 137 | 138 | Vous pouvez consulter l’historique avec : 139 | 140 | ```bash nmap_pro --list-scans ``` 141 | 142 | Vous pouvez consulter l’historique avec h en interactif sur le menu : 143 | Capture d’écran 2025-11-09 à 13 46 38 144 | 145 | ⸻ 146 | 147 | 🛡️ Sécurité & Légalité 148 | 149 | • Scannez uniquement vos propres systèmes ou ceux pour lesquels vous disposez d’une autorisation écrite. 150 | • L’auteur décline toute responsabilité en cas d’usage illégal. 151 | • Idéal pour les formations, audits internes, CTF et labos de pentest. 152 | 153 | ⸻ 154 | 155 | 🧑‍💻 Auteur 156 | 157 | Mehdi Houam 158 | Email : mehdihouam19@gmail.com 159 | GitHub : @MehdiHouam 160 | 161 | ⸻ 162 | 163 | 📜 Licence 164 | 165 | MIT License — libre d’utilisation et de distribution, à condition de mentionner l’auteur Mehdi Houam. 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | -------------------------------------------------------------------------------- /nmap_pro_obf.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | z=" 3 | ";YGBz='D}e)';iDBz='e, 3';cGBz='} Ai';drz='widt';kIBz='e_mo';SMBz='taba';bZz='Conf';rhz='>&1;';UKBz='oir ';Hsz='back';VVz='|no|';gBz='%S")';ZFz='ONS ';dYz='y va';ATz='e]}"';DSz=' >&2';XNz='s co';oiz='(s)\';jQz='itiq';krz='d:wh';OCBz='ons ';JIBz='-sha';Fsz='n}}';ikz='ddre';Htz=' 5px';yBBz='ent ';sJz=' EXE';NXz='[:sp';NEz='p qu';RLBz='t>";';uZz='████';jqz='';Slz='("po';GJBz='}${C';iaz=' ╚═╝';nrz='er-r';Jhz=', sc';oLz=') es';hz='nmap';cPz='IMPO';DBz='.log';FCz=' MAG';nlz='tate';Qhz='rati';KNz='S';wDz='╚═══';ODz='mer_';sHz='4. P';raz='N} U';gkz='m = ';DVz='=~ ^';Uuz='der>';oLBz='1; }';ACBz='mais';Esz='idde';pCBz='e sy';WIz='manu';cJBz='al_m';fLBz='>"; ';GUz=' $(s';UWz=' <= ';Ifz='id I';CEz='NMAP';rrz='ox-s';UVz='es|n';PLz='IEL ';nUz='ts[@';Roz=', "P';rgz='/\'\''\';tWz='l="$';Kz=' SCR';sKBz='it 0';FGBz='B ${';lz=' HIS';tiz='" \';RBBz='tous';KGz=' d'\''u';ZHBz=' -sU';plz='rt.f';Ofz='UTOI';jGBz='D}c)';Rjz='FROM';lNz='0 ';UMz='ouve';BEz='ION:';YFz='OPTI';NHBz='Comp';brz='er{{';CUz='tf "';wHBz='p-en';bQz='se s';faz='═╝╚═';WCBz='ctes';fuz='trft';Mqz='}/{p';Wkz='lts ';dNz='→ SS';doz=' h["';eEBz='sU"';QHBz='C -s';ZQz='entr';tpz=']})\';Pmz='vers';xDBz='-sC ';Rez=' dés';gz='IR="';Qyz='rt.h';vHz='e po';AJBz='rbos';IVz='-]{0';Wfz='OT N';yFz=' tut';sGBz='ice ';Dvz='r">{';mpz='"]';qOz=' ./n';Hqz='n_p[';kz='ns"';Tz='"$(c';yjz='v, s';XGBz='el"';RIz='isé ';oGz='eb (';Jkz='try:';toz=' p["';UZz='ml]}';BFBz='firm';tgz='e="$';ULBz=' }';UMBz='li "';BDz='[edu';SDBz='RÈS ';cLz='══';XSz='warn';vWz='whil';mHz='ulné';EFBz='lisé';OFz='duca';uIBz='tif:';ZRz='norm';JCz='NGE=';Fiz='NS ';wLz='yser';kLz=' (Ne';WXz=''\'')"';aCz=' CRO';qiz='der ';UBz='_whi';Vz='(dir';BCBz=' dét';EVz='[a-z';LRz='[:al';Wqz='f"To';BQz=' pro';xyz='et")';xOz='opti';UHBz='-" ;';qtz='t-bo';JEBz='{tcp';HBz='FILE';SMz='r le';Inz=', "o';kkz='ip =';ZMBz=' '\''ec';Exz='$dir';sLBz='0,84';qJBz='ew_v';bxz='if e';jxz='on=$';Xcz='PÉNA';XRz='./_/';thz='ite3';hZz='nner';qbz='W}Us';KKz='org';rJz='s() ';rvz='.htm';qIBz=' ═══';Cjz='e, t';Luz='