changeme
Scanner d'identifiants par défaut. Teste les services réseau à la recherche d'identifiants par défaut et courants : routeurs, caméras, switches, applis web, bases de données, et plus. Default credential scanner. Tests network services for default and common credentials — routers, cameras, switches, web apps, databases, and more.
↗ https://github.com/ztgrace/changemeOverview
changeme scans network services for default and commonly reused credentials. It maintains a database of known default credentials for hundreds of devices and applications — routers, IP cameras, industrial control systems, switches, web apps, databases. Much more targeted than generic brute-force tools.
Installation
git clone https://github.com/ztgrace/changeme
cd changeme
pip3 install -r requirements.txt
Basic Usage
Scan a single target (all matching protocols)
python3 changeme.py 10.10.10.1
Scan a subnet
python3 changeme.py 10.10.10.0/24
Scan from nmap XML
python3 changeme.py -x scan.xml
# Scan with specific protocol
python3 changeme.py --protocols ssh 10.10.10.1
python3 changeme.py --protocols http 10.10.10.1
Target specific port
python3 changeme.py --port 8080 10.10.10.1
Protocol-Specific Scanning
SSH default creds
python3 changeme.py --protocols ssh 10.10.10.1
HTTP/HTTPS web interfaces
python3 changeme.py --protocols http 10.10.10.1
SNMP default community strings
python3 changeme.py --protocols snmp 10.10.10.1
FTP
python3 changeme.py --protocols ftp 10.10.10.1
MSSQL
python3 changeme.py --protocols mssql 10.10.10.1
MySQL
python3 changeme.py --protocols mysql 10.10.10.1
Telnet
python3 changeme.py --protocols telnet 10.10.10.1
Listing Available Credentials
List all credential categories
python3 changeme.py --list
# Search for specific vendor/device
python3 changeme.py --list | grep -i "cisco"
python3 changeme.py --list | grep -i "camera"
python3 changeme.py --list | grep -i "router"
Filter by protocol
python3 changeme.py --list --protocols http
Output and Logging
Verbose output
python3 changeme.py 10.10.10.1 -v
Save results to file
python3 changeme.py 10.10.10.1 -o results.csv
JSON output
python3 changeme.py 10.10.10.1 --json-output results.json
Show only successful logins
python3 changeme.py 10.10.10.1 -v | grep "FOUND"
Threading
Set thread count (default: 10)
python3 changeme.py 10.10.10.0/24 --threads 20
Timeout per connection
python3 changeme.py 10.10.10.1 --timeout 10
Tips
- Run after nmap port scan — focus on IPs with open management ports (22, 23, 80, 443, 161)
- IoT devices, cameras, and industrial systems are most likely to have default creds
- SSH with root/root or admin/admin is extremely common on embedded Linux devices
- Combine with shodan results for internet-exposed devices with default credentials
Help / Man page
changeme.py [options] <target>
target IP, CIDR, hostname, or range
-x FILE Nmap XML input file
--protocols LIST Comma-separated protocols to test
--port N Override default port
--list List all credential entries
--threads N Thread count (default: 10)
--timeout N Connection timeout seconds
-o FILE CSV output file
--json-output F JSON output file
-v Verbose
-d Debug
Vue d’ensemble
changeme scanne les services réseau à la recherche d’identifiants par défaut et couramment réutilisés. Il maintient une base d’identifiants par défaut connus pour des centaines d’appareils et d’applications : routeurs, caméras IP, systèmes de contrôle industriel, switches, applis web, bases de données. Bien plus ciblé que les outils de brute-force génériques.
Installation
git clone https://github.com/ztgrace/changeme
cd changeme
pip3 install -r requirements.txt
Utilisation de base
# Scanner une seule cible (tous les protocoles correspondants)
python3 changeme.py 10.10.10.1
# Scanner un sous-réseau
python3 changeme.py 10.10.10.0/24
# Scanner depuis un XML nmap
python3 changeme.py -x scan.xml
# Scanner avec un protocole précis
python3 changeme.py --protocols ssh 10.10.10.1
python3 changeme.py --protocols http 10.10.10.1
# Cibler un port précis
python3 changeme.py --port 8080 10.10.10.1
Scan par protocole
# Identifiants SSH par défaut
python3 changeme.py --protocols ssh 10.10.10.1
# Interfaces web HTTP/HTTPS
python3 changeme.py --protocols http 10.10.10.1
# Community strings SNMP par défaut
python3 changeme.py --protocols snmp 10.10.10.1
# FTP
python3 changeme.py --protocols ftp 10.10.10.1
# MSSQL
python3 changeme.py --protocols mssql 10.10.10.1
# MySQL
python3 changeme.py --protocols mysql 10.10.10.1
# Telnet
python3 changeme.py --protocols telnet 10.10.10.1
Lister les identifiants disponibles
# Lister toutes les catégories d'identifiants
python3 changeme.py --list
# Chercher un constructeur/appareil précis
python3 changeme.py --list | grep -i "cisco"
python3 changeme.py --list | grep -i "camera"
python3 changeme.py --list | grep -i "router"
# Filtrer par protocole
python3 changeme.py --list --protocols http
Sortie et journalisation
# Sortie verbeuse
python3 changeme.py 10.10.10.1 -v
# Sauvegarder les résultats dans un fichier
python3 changeme.py 10.10.10.1 -o results.csv
# Sortie JSON
python3 changeme.py 10.10.10.1 --json-output results.json
# N'afficher que les connexions réussies
python3 changeme.py 10.10.10.1 -v | grep "FOUND"
Threading
# Définir le nombre de threads (défaut : 10)
python3 changeme.py 10.10.10.0/24 --threads 20
# Timeout par connexion
python3 changeme.py 10.10.10.1 --timeout 10
Conseils
- Lancez-le après un scan de ports nmap : concentrez-vous sur les IP avec des ports de management ouverts (22, 23, 80, 443, 161)
- Les appareils IoT, caméras et systèmes industriels sont les plus susceptibles d’avoir des identifiants par défaut
- Le SSH avec root/root ou admin/admin est extrêmement courant sur les appareils Linux embarqués
- Combinez avec des résultats shodan pour les appareils exposés sur internet avec des identifiants par défaut
Aide / Page de manuel
changeme.py [options] <target>
target IP, CIDR, hostname, or range
-x FILE Nmap XML input file
--protocols LIST Comma-separated protocols to test
--port N Override default port
--list List all credential entries
--threads N Thread count (default: 10)
--timeout N Connection timeout seconds
-o FILE CSV output file
--json-output F JSON output file
-v Verbose
-d Debug