← retour aux outils back to tools

# 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