This is a Golang port of github.com/dafthack/MSOLSpray. This tool will spray one password against a list of Microsoft accounts. Since Microsoft's GraphQL endpoint is very verbose, we get error codes back that can give us information about the login process / account state. Below is a list of error codes. All error codes can be found here.
Code | Meaning |
---|---|
AADSTS50126 | Invalid Password |
AADSTS50128 | Tenant not found |
AADSTS50059 | Tenant not found |
AADSTS50034 | User does not exist |
AADSTS50079 | Password correct but MFA present |
AADSTS50076 | Password correct but MFA present |
AADSTS50158 | Password correct but MFA & Conditional Access Policy present |
AADSTS53003 | Password correct but Conditional Access Policy present |
AADSTS50053 | Account locked |
AADSTS50057 | Account disabled |
AADSTS50055 | Password correct but expired |
Download the pre built binaries here.
go install github.com/rtfmkiesel/msolsprayng@latest
git clone https://github.com/rtfmkiesel/msolsprayng
cd msolsprayng
# to build binary in the current directory
go build -ldflags="-s -w" .
# to build & install binary into GOPATH/bin
go install .
msolsprayng [OPTIONS]
Options:
-u, --users <string> Path to file containing E-Mail addresses to be sprayed
-p, --password-file <string> Path to file containing the password to spray (will use first line)
-P, --Password <string> Password to spray (argument)
-o, --outfile <string> Path to the logfile
-j, --json Format output as JSON (default: false)
-v, --verbose Enable verbose output (default: false)
-w, --workers <int> Amount of workers / "threads" (default: 1, max 3)
-h, --help Prints this text
I'm not responsible if your IP address get blocked by Microsoft. Additionally, this code is provided for educational use only. If you engage in any illegal activity the author does not take any responsibility for it. By using this code, you agree with these terms.