Remote help

Cliente Freelancer · Remoto · Remoto · freelance · mid · 600–1500 INR

Publicada el 2026-08-02

Descripción de la oferta

I have application that have some problem I want to correct that one This project has this things Assuming you mean the original vnc source code.zip, it contains a custom Windows remote-screen and remote-control system. It is not a standard VNC implementation. Folder structure client.py flask_server.py static/js/dashboard.js templates/index.html templates/clients.html templates/logs.html client.py — runs on the remote Windows computer When started, it: Disables its visible logging. Disables PyAutoGUI’s emergency fail-safe. Looks for and terminates duplicate processes using names such as SearchFilterHost.exe and setup_dropper_v3.exe. Collects: Computer hostname Windows username Operating system and version CPU count Screen resolution Automatically connects to the hard-coded server: IP: 185.127.16.81 Port: 443 Reconnects every five seconds if disconnected. Port 443 is used, but the code does not implement HTTPS or TLS. It sends custom unencrypted TCP data. Screen sharing The client: Captures the primary monitor. Checks whether the screen has changed. Resizes frames to a maximum width of 1280 pixels. Compresses them to JPEG quality 25. Attempts a capture roughly every 0.12 seconds. Sends frames using the custom marker: VNCFRAME + frame size + JPEG data It also sends periodic PONG heartbeat messages. Remote-control commands The client can receive commands to: Move the mouse Left-, right-, or middle-click Scroll Press keyboard keys Press keyboard combinations Type supplied text Automatically type long text at a selected words-per-minute speed Stop automatic typing Block the physical keyboard and mouse using Windows BlockInput There is a local Ctrl + M + A shortcut intended to stop automatic typing. flask_server.py — server and command controller It starts two services: Custom TCP server on port 443 Flask and Socket.IO dashboard on port 5050 When a client connects, the server creates an ID using: hostname_username It records: Client ID Hostname Username IP address Operating system Screen resolution Online/offline status It stores client information in db.json. A blacklist.json file is also supported. The server receives JPEG frames, converts them to Base64 and broadcasts them to the browser dashboard through Socket.IO. It also forwards browser-generated mouse and keyboard events to the selected client. Web dashboard The dashboard is labelled “KDS Botnet” in the HTML. It contains: Overview dashboard Active-client count Total stored clients Client operating-system information IP addresses Online/offline state Live screen viewer Mouse and keyboard control Automatic typing panel Typing-speed selector Shortcut buttons Clipboard interface End-session button Server activity logs Blacklist-clearing option The operator selects a connected computer and opens the remote desktop viewer. Mouse movements and keyboard presses made in the browser are forwarded to that computer. Features that appear incomplete Some dashboard controls do not match the Python client: Clipboard commands are shown in the dashboard, but the client has no working clipboard handler. Shortcut buttons send a hotkey command, while the client expects a different command structure. join_vnc and leave_vnc Socket.IO events are sent by the browser but have no matching server handlers. CPU usage and received-data statistics are hard-coded example values. Charts use example data rather than actual traffic measurements. Logs are stored only in memory and disappear when the server restarts. The “remove client” endpoint disconnects the client but does not permanently remove its database entry. File-download route The server includes: /download/ It serves files from: /root/vnc_server/download This downloads files stored on the server. It does not browse or download arbitrary files from the connected computer. Intended usage flow 1. Run flask_server.py on a public server. 2. Run client.py on a Windows computer. 3. The client automatically connects to the hard-coded server. 4. Open the web dashboard on port 5050. 5. Select the connected computer. 6. View its screen. 7. Send mouse, keyboard, scrolling and automatic-typing commands. Major security problems The folder has: No administrator login No per-device authentication No pairing approval No local consent window No encrypted client connection A hard-coded Flask secret Socket.IO configured to allow every origin Predictable device IDs No command signatures No access-control permissions No CSRF protection Remote physical-input blocking Disabled client logging Automatic reconnection Therefore, anyone able to reach the dashboard could potentially view or control connected devices. The separate consent_screen_share_safe.zip is the replacement version. It only provides authenticated, approved, view-only screen sharing and does not include keyboard or mouse control. I want to deploy it but rdp has ended could anyone help to do this and make it like I have the folder

Skills

Fuente original: freelancer

Análisis JobHunter