██╗ ██╗██╗███╗ ██╗██████╗ █████╗ ██╗██████╗ ███████╗██████╗
██║ ██║██║████╗ ██║██╔══██╗██╔══██╗██║██╔══██╗██╔════╝██╔══██╗
██║ █╗ ██║██║██╔██╗ ██║██████╔╝███████║██║██║ ██║█████╗ ██████╔╝
██║███╗██║██║██║╚██╗██║██╔══██╗██╔══██║██║██║ ██║██╔══╝ ██╔══██╗
╚███╔███╔╝██║██║ ╚████║██║ ██║██║ ██║██║██████╔╝███████╗██║ ██║
╚══╝╚══╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═════╝ ╚══════╝╚═╝ ╚═╝
Windows Security Testing Toolkit
Version 2.0
WinRaider is a Windows security testing tool written in Python. It brings network scanning, Windows device discovery, vulnerability checks, credential testing, brute-force testing, logging, reporting, and Metasploit integration into one CLI tool.
For authorized security testing and lab environments only.
- Port scanning for common Windows services
- Windows device discovery on the local network
- Checks for common Windows vulnerabilities
- SMB, RDP, WinRM, and SSH assessment
- Credential-based testing
- Username and password wordlist testing
- Multi-threaded brute-force support
- Progress bar for long-running tasks
- Activity logging
- Report generation
- Colored terminal output
- Quiet and verbose modes
- Metasploit integration
| Port | Service | Description |
|---|---|---|
445 |
SMB | Primary Windows file-sharing service |
3389 |
RDP | Remote Desktop Protocol |
5985 |
WinRM | Windows Remote Management over HTTP |
5986 |
WinRM | Windows Remote Management over HTTPS |
139 |
NetBIOS | Legacy Windows networking |
135 |
MSRPC | Microsoft RPC |
22 |
SSH | Secure Shell |
- Python 3.6+
- Nmap
python-nmaptqdm
Install the Python dependencies with:
pip install -r requirements.txtNmap must also be installed and available on your system for scanning features.
Clone the repository:
git clone https://github.com/Nullit13/winraider.git
cd winraiderInstall the dependencies:
pip install -r requirements.txtYou can run WinRaider directly from the source:
python main.py --helpWinRaider can be packaged as a standalone Windows executable with PyInstaller.
Install PyInstaller:
pip install pyinstallerBuild the executable:
pyinstaller --onefile --console --name winraider --add-data "wordlists;wordlists" --hidden-import=nmap main.pyThe executable will be created inside the dist directory.
Example:
.\dist\winraider.exe --helpScan the local network for Windows devices:
python main.py --discoverScan the target for supported Windows services:
python main.py -t 192.168.0.101 --scanRun the available vulnerability checks without providing credentials:
python main.py -t 192.168.0.101 --zeroTest a target using provided credentials:
python main.py -t 192.168.0.101 --creds -u Abed -p passwordRun a username and password wordlist test:
python main.py -t 192.168.0.101 --brute -w wordlists/passwords.txt --users wordlists/users.txt --threads 20The number of threads can be changed with --threads.
Save activity to winraider.log:
python main.py -t 192.168.0.101 --scan --logSave the scan results to a report file:
python main.py -t 192.168.0.101 --scan --report report.txtShow additional information while WinRaider is running:
python main.py -t 192.168.0.101 --scan -vRun with minimal terminal output:
python main.py -t 192.168.0.101 --scan -q| Argument | Description |
|---|---|
-t, --target |
Target IP address. Required for target-based operations. |
--discover |
Discover Windows devices on the local network. |
-u, --username |
Username used for authentication. |
-p, --password |
Password used for authentication. |
-w, --wordlist |
Password wordlist. Default: wordlists/passwords.txt |
--users |
Username wordlist. Default: wordlists/users.txt |
--threads |
Number of threads used for brute-force testing. Default: 10 |
--msfpath |
Path to the Metasploit msfconsole executable. |
--lhost |
Local host IP used for Metasploit operations. |
-v, --verbose |
Enable verbose output. |
-q, --quiet |
Enable quiet mode. |
--log |
Save activity to winraider.log. |
--report |
Save results to a report file. |
--scan |
Run a port scan only. |
--zero |
Run vulnerability checks without credentials. |
--creds |
Run testing using supplied credentials. |
--brute |
Run username/password wordlist testing. |
WinRaider supports separate username and password wordlists.
administrator
admin
user
guest
password
Password123
admin123
Put one entry on each line.
Avoid unnecessary spaces or empty lines in the wordlists.
The repository includes:
wordlists/
├── users.txt
└── passwords.txt
wordlists/users.txt— Username listwordlists/passwords.txt— Password list
WinRaider/
├── main.py
├── requirements.txt
├── README.md
├── wordlists/
│ ├── users.txt
│ └── passwords.txt
└── ...
WinRaider can save activity and scan results to files.
Enable logging:
python main.py -t 192.168.0.101 --scan --logGenerate a report:
python main.py -t 192.168.0.101 --scan --report report.txtThis makes it easier to keep records of authorized security assessments.
WinRaider supports integration with Metasploit through msfconsole.
Specify the path to your Metasploit installation:
python main.py -t 192.168.0.101 --msfpath "C:\path\to\msfconsole.exe"A local host address can also be supplied when required:
python main.py -t 192.168.0.101 --msfpath "C:\path\to\msfconsole.exe" --lhost 192.168.0.102Use Metasploit functionality only against systems where you have explicit authorization.
For testing and development, use an isolated environment such as:
┌──────────────────────┐
│ Windows Target │
│ Test Machine │
└──────────┬───────────┘
│
Isolated
Network
│
┌──────────▼───────────┐
│ WinRaider │
│ Testing Machine │
└──────────────────────┘
A virtualized lab is recommended so testing does not affect systems or networks that are not part of the assessment.
Version 2.0 adds several improvements over the previous version, including:
- Windows device discovery
- Logging support
- Report generation
- Multi-threaded brute-force testing
- Configurable thread count
- Dedicated scan, vulnerability, credential, and brute-force modes
- Improved CLI output
- Metasploit configuration options
WinRaider is provided for educational purposes, security research, authorized penetration testing, and controlled lab environments.
You may only use WinRaider against systems that you own or have explicit permission to test.
Unauthorized access, credential attacks, vulnerability testing, or other activity against systems without permission may be illegal.
The author is not responsible for any misuse, damage, unauthorized access, data loss, or other consequences resulting from the use of this software.
Use responsibly and only with proper authorization.
Adam (Nullit13)
GitHub: https://github.com/Nullit13
Project: https://github.com/Nullit13/winraider
WinRaider is released under the MIT License.
See the LICENSE file for details.
WinRaider is intended to make Windows security testing easier to perform from a single command-line interface while keeping the tool useful for security research, testing, and lab environments.