
Un programme de contrôle à distance basé sur Gh0st: implémente la gestion des terminaux, la gestion des processus, la gestion des fenêtres, le bureau à distance, la gestion des fichiers, la gestion vocale, la gestion vidéo, la gestion des services, la gestion du registre, etc. Optimise tout le code et réorganise la mise en page, corrige les fuites mémoire, le programme est stable. Le code du projet est réservé uniquement à des fins d'apprentissage et d'échange.
[!CAUTION] Ce projet n'est PLUS MAINTENU. Utilisation à vos risques et périls. Ce projet a cessé d'être maintenu, aucune mise à jour ne sera fournie. Vous utilisez ce logiciel à vos propres risques.
[!WARNING] Avis juridique important
Ce logiciel est destiné uniquement à des fins éducatives et à des scénarios d'utilisation autorisés, notamment :
- Gestion informatique à distance au sein de votre organisation
- Tests de pénétration et recherche en sécurité autorisés
- Gestion d'appareils personnels et apprentissage technique
L'accès non autorisé à un système informatique est illégal. L'utilisateur est seul responsable du respect de toutes les lois applicables. Le développeur décline toute responsabilité en cas d'utilisation abusive.
SimpleRemoter est une solution de contrôle à distance complète, refactorisée à partir du framework classique Gh0st, développée en C++17 moderne. Le projet a débuté en 2019 et, après des itérations continues, est devenu un outil de gestion à distance de niveau professionnel prenant en charge les plates-formes Windows + Linux.
| Catégorie | Fonctionnalité |
|---|---|
| Bureau à distance | Contrôle d'écran en temps réel, support multi-écrans, encodage H.264, qualité adaptative |
| Gestion de fichiers | Transfert bidirectionnel, reprise de transfert, transfert C2C, vérification SHA-256 |
| Terminal | Shell interactif, support ConPTY/PTY, terminal Web moderne |
| Gestion système | Gestion des processus/services/fenêtres, navigation dans le registre, contrôle de session |
| Capture multimédia | Surveillance de la caméra, écoute audio, enregistrement clavier |
| Réseau | Proxy SOCKS, tunnel FRP, mappage de ports |
Source originale : zibility/Remote | Date de début : 1er janvier 2019
Veuillez lire attentivement la déclaration suivante avant d'utiliser ce logiciel :
Usage légal : Ce projet est destiné uniquement à la recherche technique légale, à l'apprentissage et à la gestion à distance autorisée. Il est strictement interdit d'utiliser ce logiciel pour tout acte illégal, notamment l'accès non autorisé à des systèmes informatiques, le vol de données, la surveillance de la vie privée, etc.
Responsabilité de l'utilisateur : L'utilisateur doit se conformer aux lois et règlements de son pays/région. Toute responsabilité légale découlant de l'utilisation de ce logiciel incombe à l'utilisateur.
Absence de garantie : Ce logiciel est fourni « en l'état », sans aucune garantie explicite ou implicite, y compris, sans s'y limiter, les garanties de qualité marchande ou d'adéquation à un usage particulier.
Clause d'exonération : Le développeur n'est pas responsable des dommages directs, indirects, accessoires, spéciaux ou consécutifs résultant de l'utilisation, de la mauvaise utilisation ou de l'incapacité à utiliser ce logiciel.
Droits d'auteur : Ce projet est sous licence open source MIT, permettant une utilisation, une modification et une distribution libres, à condition de conserver l'avis de droit d'auteur original.
L'utilisation continue de ce logiciel signifie que vous avez lu, compris et accepté toutes les conditions ci-dessus.
[!IMPORTANT] Connexion réseau et déclaration de confidentialité
Le programme de contrôle (serveur) communique avec le serveur d'autorisation en fonction du statut d'autorisation :
Type de version Comportement de connexion Version d'essai Maintient une connexion continue avec le serveur d'autorisation Version autorisée V1/V2 Vérification de connexion au démarrage, déconnexion après validation Version autorisée V2 hors ligne Aucune connexion au serveur d'autorisation nécessaire Sauf autorisation hors ligne, le programme de contrôle échange les données nécessaires avec le serveur d'autorisation (par exemple, détection de cracking, validation de l'autorisation).
En utilisant ce logiciel, vous acceptez le transfert de données entre le programme de contrôle et le serveur d'autorisation. Si vous n'êtes pas d'accord, veuillez ne pas utiliser ce logiciel.



| Gestion des processus | Gestion des fenêtres |
|---|---|
![]() | ![]() |
| Gestion vidéo | Gestion audio |
|---|---|
![]() | ![]() |
┌─────────────────────────────────────────────────────────────────────┐
│ Modèle de communication IOCP │
├─────────────────────────────────────────────────────────────────────┤
│ • Ports d'achèvement d'E/S : modèle d'E/S asynchrone le plus │
│ efficace de Windows │
│ • Un seul contrôleur prend en charge 10 000+ connexions simultanées│
│ • Prise en charge des trois protocoles de transmission TCP / UDP / │
│ KCP │
│ • Segmentation automatique des gros paquets (tampon d'envoi max │
│ 128 Ko) │
└─────────────────────────────────────────────────────────────────────┘
Système d'ajustement intelligent de la qualité basé sur le RTT (Round-Trip Time) :
| Latence RTT | Niveau de qualité | Fréquence d'images | Résolution | Algorithme de compression | Scénario d'utilisation |
|---|---|---|---|---|---|
| < 30 ms | Ultra | 25 FPS | Originale | DIFF | Bureau local |
| 30-80 ms | Élevée | 20 FPS | Originale | RGB565 | Bureau standard |
| 80-150 ms | Bonne | 20 FPS | ≤1080p | H.264 | Inter-réseau / Vidéo |
| 150-250 ms | Moyenne | 15 FPS | ≤900p | H.264 | Bureau inter-réseau |
| 250-400 ms | Basse | 12 FPS | ≤720p | H.264 | Réseau médiocre |
| > 400 ms | Minimale | 8 FPS | ≤540p | H.264 | Très mauvais réseau |
// En-tête de 77 octets + nom de fichier + charge utile de données
struct FileChunkPacketV2 {
uint8_t cmd; // COMMAND_SEND_FILE_V2 = 85
uint64_t transferID; // ID de session de transfert
uint64_t srcClientID; // ID client source (0 = contrôleur)
uint64_t dstClientID; // ID client destination (0 = contrôleur, C2C)
uint32_t fileIndex; // Numéro de fichier (base 0)
uint32_t totalFiles; // Nombre total de fichiers
uint64_t fileSize; // Taille du fichier (prend en charge >4 Go)
uint64_t offset; // Décalage du bloc actuel
uint64_t dataLength; // Longueur des données de ce bloc
uint64_t nameLength; // Longueur du nom de fichier
uint16_t flags; // Drapeaux (FFV2_LAST_CHUNK, etc.)
uint16_t checksum; // Somme de contrôle CRC16 (optionnelle)
uint8_t reserved[8]; // Réservé pour extension future
// char filename[nameLength]; // Chemin relatif UTF-8
// uint8_t data[dataLength]; // Données du fichier
};
Caractéristiques :
%TEMP%\FileTransfer\)| Niveau | Mesure |
|---|---|
| Chiffrement de transmission | Chiffrement AES-256 des données, IV configurable |
| Authentification | Vérification de signature + authentification HMAC |
| Contrôle d'autorisation | Liaison de numéro de série (IP/domaine), autorisation multi-niveaux |
| Vérification des fichiers | Validation d'intégrité SHA-256 |
| Isolation des sessions | Traitement indépendant de Session 0 |
| Bibliothèque | Version | Utilisation |
|---|---|---|
| zlib | 1.3.1 | Compression générale |
| zstd | 1.5.7 | Compression haute vitesse |
| x264 | 0.164 | Encodage H.264 |
| libyuv | 190 | Conversion YUV |
| HPSocket | 6.0.3 | E/S réseau |
| jsoncpp | 1.9.6 | Analyse JSON |
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ Architecture d'autorisation multicouche │
├─────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────┐ │
│ │ Super administrateur │ │
│ │ (Serveur d'autorisation) │ │
│ │ Super Admin │ │
│ └─────────┬───────────────────┘ │
│ │ │
│ ┌──────────────┼──────────────────┐ │
│ │ Autorisation │ Autorisation │ Autorisation │
│ │ V2 (ECDSA) │ V2 (ECDSA) │ V2 (ECDSA) │
│ ▼ ▼ ▼ │
│ ┌───────────┐ ┌───────────┐ ┌───────────┐ │
│ │ A │ │ B │ │ C │ ◄── Exploitation │
│ │ Couche 1 │ │ Couche 1 │ │ Couche 1 │ indépendante │
│ │ Layer-1 A │ │ Layer-1 B │ │ Layer-1 C │ isolation totale │
│ └─────┬─────┘ └─────┬─────┘ └─────┬─────┘ │
│ │ │ │ │
│ ┌────────┴────────┐ │ ┌──────┴──────┐ │
│ │ Autorisation │ │ │ Autorisation│ │
│ │ V1 │ │ │ V1 │ │
│ ▼ ▼ ▼ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ ... ┌──────────┐ ┌──────────┐ │
│ │ Master │ │ Master │ │ Master │ │ Master │ │
│ │ A1 │ │ A2 │ │ C1 │ │ C2 │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │ │
│ ▼ ▼ ▼ ▼ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Client │ │ Client │ │ Client │ │ Client │ │
│ │ 10 000+ │ │ 10 000+ │ │ 10 000+ │ │ 10 000+ │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
├─────────────────────────────────────────────────────────────────────────────────────┤
│ Type d'autorisation Méthode de vérification Caractéristiques │
│ ───────────────────────────────────────────────────────────────────────────────── │
│ Autorisation V2 Signature ECDSA P-256 Validation hors ligne │
│ possible, limite de │
│ connexions des sous-niveaux │
│ Autorisation V1 HMAC + validation en ligne Validation auprès du │
│ serveur supérieur │
│ Version d'essai Validation en ligne Fonctionnalités limitées, │
│ connexion maintenue │
└─────────────────────────────────────────────────────────────────────────────────────┘
| Caractéristique | Description |
|---|---|
| Contrôle hiérarchique | Le super utilisateur peut gérer n'importe quel programme de contrôle, prise en charge d'un nombre illimité de niveaux |
| Isolation totale | Les autorisations, données et clients des différents utilisateurs de la couche 1 sont complètement isolés |
| Exploitation indépendante | Les utilisateurs de la couche 1 peuvent fixer leurs propres prix, émettre des autorisations et créer leur marque exclusive |
| Extension horizontale | Un seul Master prend en charge 10 000+ clients, l'architecture multicouche peut atteindre des millions |
| Support hors ligne | L'autorisation V2 prend en charge la validation entièrement hors ligne, sans dépendre des services en amont |
Le programme de contrôle YAMA.exe fournit une interface de gestion graphique :


Formes d'exécution :
| Type | Description |
|---|---|
ghost.exe | Fichier exécutable autonome, sans dépendances externes |
TestRun.exe + ServerDll.dll | Chargement séparé, prise en charge du chargement en mémoire de la DLL |
| Service Windows | Exécution en arrière-plan, prise en charge du contrôle en mode verrouillé |
| Client Linux | Prise en charge multiplateforme (v1.2.5+) |
Pas besoin de compiler, téléchargez et utilisez :
YAMA.exe, saisissez les informations d'autorisation (voir mot de passe d'essai ci-dessous)[!TIP] Pour un premier test, il est recommandé d'exécuter le contrôleur et le client sur la même machine, en utilisant
127.0.0.1comme adresse du serveur.
# 1. Clonez le code (utilisez git clone, ne téléchargez pas le zip)
git clone https://github.com/yuanyuanxiang/SimpleRemoter.git
# 2. Ouvrez la solution
# Ouvrez SimpleRemoter.sln avec VS2019+
# 3. Choisissez la configuration
# Release | x86 ou Release | x64
# 4. Compilez
# Génération -> Générer la solution
Problèmes courants :
Le contrôleur et le client sont sur le même réseau local, le client se connecte directement à l'IP:Port du contrôleur.
Client ──> VPS (Serveur FRP) ──> Contrôleur local (Client FRP)
Pour une configuration détaillée, veuillez consulter : Documentation du déploiement par proxy inverse
Depuis v1.2.4, un mot de passe d'essai est fourni (validité 2 ans, 20 connexions simultanées, réseau interne uniquement) :
Mode d'autorisation : Lié à l'IP de l'ordinateur
IP du contrôleur : 127.0.0.1
Numéro de série : 12ca-17b4-9af2-2894
Mot de passe : 20260201-20280201-0020-be94-120d-20f9-919a
Code de vérification : 6015188620429852704
Validité : 2026-02-01 au 2028-02-01
[!NOTE] Solution d'autorisation multicouche
SimpleRemoter utilise une architecture d'autorisation multicouche de niveau entreprise, prise en charge de l'exploitation indépendante par les revendeurs/développeurs :
- Validation hors ligne : Les utilisateurs de la couche 1 peuvent utiliser complètement hors ligne après avoir obtenu l'autorisation
- Contrôle indépendant : Vos utilisateurs subordonnés se connectent uniquement à votre serveur, les données sont entièrement sous votre contrôle
- Personnalisation libre : Prise en charge du développement secondaire pour créer votre version personnalisée
📖 Voir la documentation complète de la solution d'autorisation
Des documentations complètes sont fournies pour différents rôles d'utilisateurs :
| Document | Public cible | Contenu |
|---|---|---|
| 📖 Guide de déploiement rapide | Nouveaux utilisateurs | Déploiement en 10 minutes, importation d'autorisation, configuration réseau, génération de programmes contrôlés |
| 📖 Guide de construction réseau multi-niveaux | Utilisateurs devant gérer des sous-niveaux | Construction d'une architecture réseau multicouche : contrôleur principal → secondaire → contrôlé |
| 📖 Manuel d'utilisation quotidienne | Tous les utilisateurs | Détails sur le bureau à distance, la gestion de fichiers, le terminal, la gestion des processus, etc. |
| 📖 Manuel d'exploitation pour revendeurs | Revendeurs/distributeurs | Gestion des autorisations des sous-niveaux, configuration du service proxy FRP |
| 📖 Guide de développement personnalisé | Clients techniques | Personnalisation de la marque, modification de l'interface, développement secondaire |
| 📖 Configuration du bureau à distance Web | Utilisateurs mobiles | Accès au bureau à distance via un navigateur, prise en charge des téléphones/tablettes |
Configuration système requise : Windows 7 SP1 ou ultérieur
Intégralité des fonctionnalités : ✅ Toutes les fonctionnalités prises en charge
Configuration système requise :
Fonctionnalités prises en charge :
| Fonctionnalité | Statut | Implémentation |
|---|---|---|
| Bureau à distance | ✅ | Capture d'écran X11, contrôle souris/clavier |
| Terminal à distance | ✅ | Shell interactif PTY |
| Gestion de fichiers | ✅ | Transfert bidirectionnel, fichiers volumineux |
| Gestion des processus | ✅ | Liste des processus, terminaison de processus |
| Heartbeat/RTT | ✅ | Estimation RTT RFC 6298 |
| Démon | ✅ | Démonisation par double fork |
| Presse-papiers | ⏳ | En cours de développement |
| Gestion de session | ⏳ | En cours de développement |
Méthode de compilation :
cd linux
cmake .
make
Bureau à distance Web & Renforcement du partage multi-contrôleurs
Nouvelles fonctionnalités :
Améliorations :
Corrections de bugs :
Architecture FRP multi-niveaux & Personnalisation de la marque
Nouvelles fonctionnalités :
Corrections de bugs :
Améliorations :
Sécurité réseau & Renforcement de la stabilité
Nouvelles fonctionnalités :
Corrections de bugs :
Améliorations :
Notification par e-mail & Audio à distance
Protocole de transfert de fichiers V2
Réécriture de la barre d'outils du bureau à distance
Contrôle de qualité adaptatif & Client Linux
L'historique complet des modifications est disponible ici : history.md
| Canal | Lien |
|---|---|
| 962914132 | |
| Telegram | @doge_grandfather |
| [email protected] | |
| wishyuanqi | |
| Issues | Signaler un problème |
| PR | Contribuer au code |
Ce projet est né de l'apprentissage technique et d'un loisir. L'auteur le mettra à jour de temps à autre selon son temps libre. Si ce projet vous est utile, n'hésitez pas à soutenir financièrement :
Si vous aimez ce projet, veuillez lui donner une ⭐ Star !