CHANGEME(1)

okay bestie, pull up a chair πŸ’– this is CHANGEME, it lives in section 1 of the manual (the "User Commands" corner of the world), and it is so good at what it does. Let's get into it. ✨


🌸 NAME 🌸

changeme β€” a Default Credential Scanner. That's the name, that's the job, no notes. πŸ‘‘

πŸ’– DESCRIPTION πŸ’–

It's a Default Credential Scanner with support for various protocols. Like, it goes around checking whether things are still rocking their factory-default logins. Iconic behaviour honestly. πŸ¦‹

πŸŽ€ SYNOPSIS πŸŽ€

changeme [options] <target>

✨ OPTIONS ✨

required arguments: (yes, you actually have to give it one, sorry πŸ’…)

  • target β€” the thing you want scanned. It can be an IP, a subnet, a hostname, an nmap xml file, a text file, or proto://host:port. Choose your fighter.

optional arguments: (the lil extras, all of them, every single one 🫢)

  • -h, --help β€” pops up this help message and dips out. classic.
  • --all, -a β€” scan for all the protocols. go big or go home.
  • --category, -c _CATEGORY_ β€” which category of default creds you wanna scan for.
  • --contributors β€” shows you the legends who contributed the cred files. give them their flowers. πŸ’
  • --debug, -d β€” debug output, for when you need to see everything.
  • --delay, -dl _DELAY_ β€” sets a delay in milliseconds so you don't get slapped with 429 status codes. default is 500.
  • --dump β€” prints out all the loaded credentials. everything, on the table.
  • --dryrun β€” prints the urls it would scan but does not scan them. window shopping, basically.
  • --fingerprint, -f β€” fingerprints the targets but doesn't check any creds. vibes only.
  • --fresh β€” flushes any previous scans and starts fresh. clean slate energy. 🧼
  • --log, -l _LOG_ β€” writes the logs out to a logfile.
  • --mkcred β€” makes a cred file.
  • --name, -n _NAME_ β€” narrows the testing down to just the credential name you supply.
  • --noversion β€” skips the version check. don't do the version check, we're not doing it.
  • --proxy, -p _PROXY_ β€” HTTP(S) Proxy.
  • --output, -o _OUTPUT_ β€” the name of the result file. the file extension decides the type (csv, html, json).
  • --oa β€” outputs the results files in csv, html and json formats. all three, greedy queen.
  • --protocols _PROTOCOLS_ β€” a comma separated list of protocols to test: http,ssh,ssh_key. defaults to http.
  • --portoverride β€” scans all protocols on all the ports you specified.
  • --redishost _REDISHOST_ β€” Redis server.
  • --redisport _REDISPORT_ β€” Redis server.
  • --resume, -r β€” resumes the previous scan. where were we? πŸ’­
  • --shodan_query, -q _SHODAN_QUERY_ β€” Shodan query.
  • --shodan_key, -k _SHODAN_KEY_ β€” Shodan API key.
  • --ssl β€” forces the cred to SSL, and if an SSLError happens it falls back to non-SSL.
  • --threads, -t _THREADS_ β€” number of threads, default is 10.
  • --timeout _TIMEOUT_ β€” timeout in seconds for a request, default is 10.
  • --useragent, -ua _USERAGENT_ β€” the user agent string to use.
  • --validate β€” validates the creds files.
  • --verbose, -v β€” verbose output. tell me everything. πŸ—£οΈ

πŸ”₯ EXAMPLES πŸ”₯

scan a single host, simple as:

changeme 192.168.2.100

Scan single host

whole subnet? say less:

changeme 192.168.2.0/24

Scan subnet

got an nmap output file? flex it:

changeme subnet.xml

Scan using a nmap output file

go hunting for Tomcat creds on a subnet and set the timeout to 5 seconds:

changeme -n "Apache Tomcat" --timeout 5 192.168.2.0/24

Scan a subnet for Tomcat default creds and set the timeout to 5 seconds

let Shodan build you a targets list, then check them all for default creds:

changeme --shodan_query "Server: SQ-WEBCAM" --shodan_key keygoeshere -c camera

Use Shodan to populate a targets list and check them for default credentials

SSH and known SSH keys across the whole subnet:

changeme --protocols ssh,ssh_key 192.168.2.0/24

Scan subnet for SSH and known SSH keys

and if you're feeling fancy, use the protocol syntax for SNMP:

changeme snmp://192.168.2.100

Scan a host for SNMP creds using the protocol syntax


πŸ’œ AUTHOR πŸ’œ

changeme was developed by ztgrace β€” absolute icon. 🫢 This manpage was made by Samuel Henrique <samueloph@debian.org>, built off the changeme --help output, and other projects are welcome to use it too. sharing is caring fr fr.


and that's the whole page bestie!! 🌈 this was changeme 1.1.1, dated June 2018, section 1 of the manual β€” go forth and scan responsibly, ily, bye πŸ’…βœ¨