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/changeme

Overview

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