
Un programma di controllo remoto basato su Gh0st: implementa funzionalità come gestione terminale, gestione processi, gestione finestre, desktop remoto, gestione file, gestione vocale, gestione video, gestione servizi, gestione registro di sistema, ecc. Ottimizza tutto il codice e ristruttura il layout, corregge i difetti di perdita di memoria, il programma funziona in modo stabile. Il codice del progetto è destinato esclusivamente a scopi di apprendimento e scambio.
[!CAUTION] This project is NO LONGER MAINTAINED. Use at your own risk. Questo progetto NON È PIÙ MANTENUTO. Usalo a tuo rischio.
[!WARNING] Dichiarazione legale importante
Questo software è solo per scopi educativi e scenari di utilizzo autorizzati, tra cui:
- Gestione IT remota all'interno della tua organizzazione
- Test di penetrazione e ricerca sulla sicurezza autorizzati
- Gestione di dispositivi personali e apprendimento tecnico
L'accesso non autorizzato a sistemi informatici è illegale. L'utente è l'unico responsabile del rispetto di tutte le leggi applicabili. Lo sviluppatore declina ogni responsabilità per qualsiasi uso improprio.
SimpleRemoter è una soluzione completa per il controllo remoto, basata sul classico framework Gh0st e sviluppata con moderno C++17. Il progetto è iniziato nel 2019 e, dopo iterazioni continue, si è evoluto in uno strumento di gestione remota di livello enterprise che supporta Windows + Linux.
Fonte originale: zibility/Remote | Data di inizio: 2019.1.1
Leggi attentamente la seguente dichiarazione prima di utilizzare questo software:
Uso legale: Questo progetto è destinato esclusivamente a ricerca tecnica legittima, scambi di apprendimento e gestione remota autorizzata. È severamente vietato utilizzare questo software per qualsiasi atto illegale, come l'accesso non autorizzato a sistemi informatici altrui, il furto di dati o il monitoraggio della privacy altrui.
Responsabilità dell'utente: L'utente deve rispettare le leggi e i regolamenti del proprio paese/regione. Qualsiasi responsabilità legale derivante dall'uso di questo software è a carico esclusivo dell'utente.
Dichiarazione di assenza di garanzia: Questo software è fornito "così com'è", senza alcuna garanzia esplicita o implicita, incluse, a titolo esemplificativo, le garanzie di commerciabilità e idoneità per uno scopo particolare.
Clausola di esonero: Lo sviluppatore non sarà ritenuto responsabile per danni diretti, indiretti, incidentali, speciali o consequenziali derivanti dall'uso, dall'uso improprio o dall'impossibilità di utilizzare questo software.
Dichiarazione sul copyright: Questo progetto è open source sotto licenza MIT, consentendo l'uso, la modifica e la distribuzione liberi, a condizione che venga mantenuta la dichiarazione di copyright originale.
Continuando a utilizzare questo software, dichiari di aver letto, compreso e accettato tutti i termini di cui sopra.
[!IMPORTANT] Dichiarazione sulla connettività di rete e sulla privacy
Il programma di controllo (server) comunicherà con il server di autorizzazione in base allo stato di autorizzazione:
Tipo di versione Comportamento di connessione Versione di prova Mantiene una connessione continua con il server di autorizzazione Versioni autorizzate V1/V2 Si connette per la verifica all'avvio, poi si disconnette Versione autorizzata offline V2 Non necessita di connessione al server di autorizzazione Salvo autorizzazione offline, il programma di controllo scambierà dati necessari con il server di autorizzazione (ad esempio, per rilevare tentativi di cracking, verificare la validità dell'autorizzazione).



| Gestione processi | Gestione finestre |
|---|---|
![]() | ![]() |
| Gestione video | Gestione audio |
|---|---|
![]() | ![]() |
┌─────────────────────────────────────────────────────────┐
│ Modello IOCP │
├─────────────────────────────────────────────────────────┤
│ • Porte di completamento I/O: modello I/O asincrono │
│ più efficiente di Windows │
│ • Singolo master supporta 10.000+ connessioni │
│ concorrenti │
│ • Supporta tre protocolli di trasporto: TCP/UDP/KCP │
│ • Frammentazione automatica di pacchetti di grandi │
│ dimensioni (buffer di invio massimo 128KB) │
└─────────────────────────────────────────────────────────┘
Sistema di regolazione intelligente della qualità basato su RTT (Round-Trip Time):
// Intestazione protocollo 77 byte + nome file + payload dati
struct FileChunkPacketV2 {
uint8_t cmd; // COMMAND_SEND_FILE_V2 = 85
uint64_t transferID; // ID sessione di trasferimento
uint64_t srcClientID; // ID client sorgente (0=master)
uint64_t dstClientID; // ID client destinazione (0=master, C2C)
uint32_t fileIndex; // Numero file (0-based)
uint32_t totalFiles; // Numero totale di file
uint64_t fileSize; // Dimensione file (supporto >4GB)
uint64_t offset; // Offset del blocco corrente
uint64_t dataLength; // Lunghezza dati di questo blocco
uint64_t nameLength; // Lunghezza nome file
uint16_t flags; // Flag (FFV2_LAST_CHUNK ecc.)
uint16_t checksum; // Checksum CRC16 (opzionale)
uint8_t reserved[8]; // Riservato per espansione
// char filename[nameLength]; // Percorso relativo UTF-8
// uint8_t data[dataLength]; // Dati file
};
Caratteristiche:
%TEMP%\FileTransfer\)┌─────────────────────────────────────────────────────────────────────────────┐
│ Autorizzazione multilivello │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────┐ │
│ │ Super Admin │ │
│ │ (Server di autorizz.) │ │
│ └─────────┬───────────┘ │
│ │ │
│ ┌──────────────┼──────────────┐ │
│ │ V2 Auth │ V2 Auth │ V2 Auth │
│ │ (ECDSA) │ (ECDSA) │ (ECDSA) │
│ ▼ ▼ ▼ │
│ ┌───────────┐ ┌───────────┐ ┌───────────┐ │
│ │ Livello 1A│ │ Livello 1B│ │ Livello 1C│ ◄── Gestione indip. │
│ │ Layer-1 A │ │ Layer-1 B │ │ Layer-1 C │ Completa isolam.│
│ └─────┬─────┘ └─────┬─────┘ └─────┬─────┘ │
│ │ │ │ │
│ ┌────────┴────────┐ │ ┌──────┴──────┐ │
│ │ V1 Auth │ │ │ V1 Auth │ │
│ ▼ ▼ ▼ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ ... ┌──────────┐ ┌──────────┐ │
│ │ Master A1│ │ Master A2│ │ Master C1│ │ Master C2│ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │ │
│ ▼ ▼ ▼ ▼ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Clienti │ │ Clienti │ │ Clienti │ │ Clienti │ │
│ │ 10.000+ │ │ 10.000+ │ │ 10.000+ │ │ 10.000+ │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
├─────────────────────────────────────────────────────────────────────────────┤
│ Tipo autorizz. Metodo verifica Caratteristiche │
│ ───────────────────────────────────────────────────────────────────────── │
│ V2 Auth Firma ECDSA P-256 Supporta verifica offline │
│ Limite connessioni subordinati │
│ V1 Auth HMAC + verifica online Connessione server superiore per │
│ verifica │
│ Versione prova Verifica online Funzionalità limitate, │
│ necessita connessione continua │
└─────────────────────────────────────────────────────────────────────────────┘
Il programma master YAMA.exe fornisce un'interfaccia di gestione grafica:


Forme di esecuzione:
| Tipo | Descrizione |
|---|---|
ghost.exe | Eseguibile autonomo, nessuna dipendenza esterna |
Nessuna compilazione necessaria, scarica e usa:
YAMA.exe, inserisci le informazioni di autorizzazione (vedi password di prova sotto)[!TIP] Per il primo test, si consiglia di eseguire master e client sulla stessa macchina, usando
127.0.0.1come indirizzo del server.
# 1. Clona il codice (usa git clone, non scaricare zip)
git clone https://github.com/yuanyuanxiang/SimpleRemoter.git
# 2. Apri la soluzione
# Usa VS2019+ per aprire SimpleRemoter.sln
# 3. Seleziona configurazione
# Release | x86 o Release | x64
# 4. Compila
# Genera -> Genera soluzione
Problemi comuni:
Master e client nella stessa LAN, il client si connette direttamente all'IP:Porta del master.
Client ──> VPS (Server FRP) ──> Master locale (Client FRP)
Per configurazioni dettagliate, fare riferimento a: Istruzioni per la distribuzione con reverse proxy
A partire da v1.2.4, è disponibile una password di prova (validità 2 anni, 20 connessioni concorrenti, solo rete interna):
Metodo di autorizzazione: Vincolato all'IP del computer
IP Master: 127.0.0.1
Numero di serie: 12ca-17b4-9af2-2894
Password: 20260201-20280201-0020-be94-120d-20f9-919a
Codice di verifica: 6015188620429852704
Validità: 2026-02-01 al 2028-02-01
[!NOTE] Schema di autorizzazione multilivello
SimpleRemoter adotta un'architettura di autorizzazione multilivello di livello enterprise, che supporta la gestione indipendente da parte di rivenditori/sviluppatori:
- Verifica offline: Gli utenti di Livello 1 possono utilizzare completamente offline dopo aver ottenuto l'autorizzazione
- Controllo indipendente: I tuoi utenti subordinati si connettono solo al tuo server, i dati sono completamente sotto il tuo controllo
- Personalizzazione libera: Supporta lo sviluppo secondario per creare la tua versione esclusiva
📖 Visualizza la documentazione completa dello schema di autorizzazione
Documentazione completa per diversi ruoli utente:
Requisiti di sistema: Windows 7 SP1 o successivo
Completezza funzionale: ✅ Supporto completo di tutte le funzionalità
Requisiti di sistema:
Supporto funzionalità:
Metodo di compilazione:
cd linux
cmake .
make
Desktop remoto Web e condivisione multi-master migliorata
Nuove funzionalità:
Miglioramenti:
Correzioni bug:
Architettura FRP multilivello e personalizzazione del marchio
Nuove funzionalità:
Correzioni bug:
Miglioramenti:
Sicurezza di rete e stabilità migliorate
Nuove funzionalità:
Correzioni bug:
Miglioramenti:
Notifica email e audio remoto
Protocollo di trasferimento file V2
Riscrittura barra strumenti desktop remoto
Controllo qualità adattivo e client Linux
Per la cronologia completa degli aggiornamenti, vedere: history.md
Questo progetto nasce da apprendimento tecnico e hobby. L'autore lo aggiornerà periodicamente nel tempo libero. Se questo progetto ti è stato utile, sei il benvenuto a sostenerlo:
Se ti piace questo progetto, dagli una ⭐ Stella!
| Categoria | Funzionalità |
|---|
| Desktop remoto | Controllo schermo in tempo reale, supporto multi-monitor, codifica H.264, qualità adattiva |
| Gestione file | Trasferimento bidirezionale, ripresa da interruzione, trasferimento C2C, checksum SHA-256 |
| Gestione terminale | Shell interattiva, supporto ConPTY/PTY, terminale Web moderno |
| Gestione sistema | Gestione processi/servizi/finestre, esplorazione registro, controllo sessioni |
| Acquisizione multimediale | Monitoraggio telecamera, ascolto audio, keylogger |
| Funzionalità di rete | Proxy SOCKS, tunneling FRP, port mapping |
Usando questo software, accetti il trasferimento di dati tra il programma di controllo e il server di autorizzazione. Se non sei d'accordo, non utilizzare questo software.
| Latenza RTT | Livello qualità | Frame rate | Risoluzione | Algoritmo di compressione | Scenario d'uso |
|---|
| < 30ms | Ultra | 25 FPS | Originale | DIFF | Ufficio LAN |
| 30-80ms | Alta | 20 FPS | Originale | RGB565 | Ufficio generico |
| 80-150ms | Buona | 20 FPS | ≤1080p | H.264 | Cross-rete/video |
| 150-250ms | Media | 15 FPS | ≤900p | H.264 | Ufficio cross-rete |
| 250-400ms | Bassa | 12 FPS | ≤720p | H.264 | Rete scadente |
| > 400ms | Minima | 8 FPS | ≤540p | H.264 | Rete pessima |
| Livello | Misura |
|---|
| Crittografia trasporto | Crittografia dati AES-256, IV configurabile |
| Autenticazione | Verifica firma + autenticazione HMAC |
| Controllo autorizzazioni | Vincolo numero di serie (IP/dominio), autorizzazione multilivello |
| Verifica file | Verifica dell'integrità SHA-256 |
| Isolamento sessione | Elaborazione indipendente Session 0 |
| Libreria | Versione | Utilizzo |
|---|
| zlib | 1.3.1 | Compressione generica |
| zstd | 1.5.7 | Compressione ad alta velocità |
| x264 | 0.164 | Codifica H.264 |
| libyuv | 190 | Conversione YUV |
| HPSocket | 6.0.3 | I/O di rete |
| jsoncpp | 1.9.6 | Parsing JSON |
| Caratteristica | Descrizione |
|---|
| Controllo gerarchico | Utente super può gestire qualsiasi master, supporta livelli infiniti |
| Isolamento completo | Autorizzazioni, dati e client di diversi utenti Livello 1 sono completamente isolati |
| Gestione indipendente | Utenti Livello 1 possono fissare prezzi, emettere autorizzazioni e creare il proprio marchio esclusivo |
| Scalabilità orizzontale | Singolo Master supporta 10.000+ client; architettura multilivello può raggiungere milioni |
| Supporto offline | Autorizzazione V2 supporta verifica completamente offline, nessuna dipendenza da servizi upstream |
TestRun.exe + ServerDll.dll | Caricamento separato, supporta caricamento DLL in memoria |
| Servizio Windows | Esecuzione in background, supporta controllo a schermo bloccato |
| Client Linux | Supporto multipiattaforma (v1.2.5+) |
| Documento | Destinatari | Descrizione |
|---|
| 📖 Guida alla distribuzione rapida | Nuovi utenti | Distribuzione completa in 10 minuti: importa autorizzazione, configura rete, genera programma gestito |
| 📖 Guida alla configurazione di rete multilivello | Utenti che gestiscono subordinati | Costruzione di architettura di rete multilivello: Master→Secondo livello→Client gestiti |
| 📖 Manuale d'uso quotidiano | Tutti gli utenti | Spiegazione dettagliata di desktop remoto, gestione file, terminale, gestione processi, ecc. |
| 📖 Manuale operativo per rivenditori | Rivenditori/distributori | Gestione autorizzazioni subordinate, configurazione servizio proxy FRP |
| 📖 Guida allo sviluppo personalizzato | Clienti tecnici | Personalizzazione marchio, modifica interfaccia, sviluppo secondario |
| 📖 Configurazione desktop remoto Web | Utenti mobili | Accedi al desktop remoto tramite browser, supporta smartphone/tablet |
| Funzionalità | Stato | Implementazione |
|---|
| Desktop remoto | ✅ | Acquisizione schermo X11, controllo mouse/tastiera |
| Terminale remoto | ✅ | Shell interattiva PTY |
| Gestione file | ✅ | Trasferimento bidirezionale, supporto file grandi |
| Gestione processi | ✅ | Elenco processi, terminazione processi |
| Heartbeat/RTT | ✅ | Stima RTT RFC 6298 |
| Demone | ✅ | Doppia fork per demonizzazione |
| Appunti | ⏳ | In sviluppo |
| Gestione sessioni | ⏳ | In sviluppo |
| Canale | Link |
|---|
| 962914132 | |
| Telegram | @doge_grandfather |
| [email protected] | |
| wishyuanqi | |
| Issues | Segnalazione problemi |
| PR | Contribuisci codice |