
Um programa de controle remoto baseado em Gh0st: implementa funções como gerenciamento de terminal, gerenciamento de processos, gerenciamento de janelas, área de trabalho remota, gerenciamento de arquivos, gerenciamento de voz, gerenciamento de vídeo, gerenciamento de serviços, gerenciamento de registro, etc. Otimiza todo o código e organiza a formatação, corrige defeitos de vazamento de memória, e o programa opera de forma estável. O código do projeto destina-se apenas a fins de aprendizado e troca de conhecimento.
Chinês Simplificado | Chinês Tradicional | Inglês
[!CAUTION] Este projeto NÃO é mais mantido. Utilize por sua conta e risco.
[!WARNING] Aviso legal importante
Este software destina-se exclusivamente a fins educacionais e cenários de uso autorizado, incluindo:
- Administração remota de TI dentro da sua organização
- Testes de penetração e pesquisa de segurança autorizados
- Gerenciamento de dispositivos pessoais e aprendizado técnico
Acessar sistemas de computador sem autorização é ilegal. O usuário assume total responsabilidade pelo cumprimento de todas as leis aplicáveis. Os desenvolvedores não são responsáveis por qualquer uso indevido.
SimpleRemoter é uma solução completa de controle remoto, reconstruída com base no clássico framework Gh0st, desenvolvida em C++17 moderno. Iniciado em 2019, o projeto evoluiu por meio de iterações contínuas e se tornou uma ferramenta de administração remota de nível empresarial que suporta Windows + Linux.
Fonte original: zibility/Remote | Data de início: 2019.1.1
Leia atentamente a seguinte declaração antes de usar este software:
Uso legal: Este projeto destina-se exclusivamente a pesquisa técnica legal, aprendizado, troca de conhecimento e administração remota autorizada. É estritamente proibido usar este software para acessar sistemas de computador de terceiros sem autorização, roubar dados, monitorar a privacidade de outras pessoas ou qualquer outra atividade ilegal.
Responsabilidade do usuário: O usuário deve cumprir as leis e regulamentos de seu país/região. Qualquer responsabilidade legal decorrente do uso deste software é de inteira responsabilidade do usuário.
Declaração de ausência de garantia: Este software é fornecido "no estado em que se encontra", sem quaisquer garantias expressas ou implícitas, incluindo, mas não se limitando a, garantias de comercialização e adequação a um fim específico.
Cláusula de isenção: Os desenvolvedores não serão responsáveis por quaisquer danos diretos, indiretos, incidentais, especiais ou consequenciais resultantes do uso, uso indevido ou impossibilidade de uso deste software.
Aviso de direitos autorais: Este projeto é de código aberto sob a licença MIT, permitindo uso, modificação e distribuição livres, desde que o aviso de direitos autorais original seja mantido.
Ao continuar usando este software, você declara que leu, entendeu e concorda com todos os termos acima.
[!IMPORTANT] Aviso de conexão de rede e privacidade
O programa mestre (servidor) se comunica pela rede com o servidor de licenciamento de acordo com o status da licença:
Tipo de versão Comportamento de conexão Versão de avaliação Mantém conexão contínua com o servidor de licenciamento Versões com licença V1/V2 Verifica a conexão na inicialização e desconecta após a aprovação Versão com licença offline V2 Não requer conexão com o servidor de licenciamento Exceto quando uma licença offline é obtida, o programa mestre realiza as trocas de dados necessárias com o servidor de licenciamento (como detectar tentativas de violação e validar a eficácia da licença).



| Gerenciamento de Processos | Gerenciamento de Janelas |
|---|---|
![]() | ![]() |
| Gerenciamento de Vídeo | Gerenciamento de Áudio |
|---|---|
![]() | ![]() |
┌─────────────────────────────────────────────────────────┐
│ IOCP 通信模型 │
├─────────────────────────────────────────────────────────┤
│ • I/O 完成端口:Windows 最高效的异步 I/O 模型 │
│ • 单主控支持 10,000+ 并发连接 │
│ • 支持 TCP / UDP / KCP 三种传输协议 │
│ • 自动分块处理大数据包(最大 128KB 发送缓冲) │
└─────────────────────────────────────────────────────────┘
Sistema inteligente de ajuste de qualidade baseado em RTT (Round-Trip Time):
// 77 字节协议头 + 文件名 + 数据载荷
struct FileChunkPacketV2 {
uint8_t cmd; // COMMAND_SEND_FILE_V2 = 85
uint64_t transferID; // 传输会话 ID
uint64_t srcClientID; // 源客户端 ID (0=主控端)
uint64_t dstClientID; // 目标客户端 ID (0=主控端, C2C)
uint32_t fileIndex; // 文件编号 (0-based)
uint32_t totalFiles; // 总文件数
uint64_t fileSize; // 文件大小(支持 >4GB)
uint64_t offset; // 当前块偏移
uint64_t dataLength; // 本块数据长度
uint64_t nameLength; // 文件名长度
uint16_t flags; // 标志位 (FFV2_LAST_CHUNK 等)
uint16_t checksum; // CRC16 校验(可选)
uint8_t reserved[8]; // 预留扩展
// char filename[nameLength]; // UTF-8 相对路径
// uint8_t data[dataLength]; // 文件数据
};
Características:
%TEMP%\FileTransfer\)┌─────────────────────────────────────────────────────────────────────────────┐
│ 多层授权架构 (Multi-Layer Authorization) │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────┐ │
│ │ 超级管理员 │ │
│ │ (授权服务器) │ │
│ │ Super Admin │ │
│ └─────────┬───────────┘ │
│ │ │
│ ┌──────────────┼──────────────┐ │
│ │ V2 授权 │ V2 授权 │ V2 授权 │
│ │ (ECDSA) │ (ECDSA) │ (ECDSA) │
│ ▼ ▼ ▼ │
│ ┌───────────┐ ┌───────────┐ ┌───────────┐ │
│ │ 第一层 A │ │ 第一层 B │ │ 第一层 C │ ◄── 独立运营 │
│ │ Layer-1 A │ │ Layer-1 B │ │ Layer-1 C │ 完全隔离 │
│ └─────┬─────┘ └─────┬─────┘ └─────┬─────┘ │
│ │ │ │ │
│ ┌────────┴────────┐ │ ┌──────┴──────┐ │
│ │ V1 授权 │ │ │ V1 授权 │ │
│ ▼ ▼ ▼ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ ... ┌──────────┐ ┌──────────┐ │
│ │ 下级 A1 │ │ 下级 A2 │ │ 下级 C1 │ │ 下级 C2 │ │
│ │ Master │ │ Master │ │ Master │ │ Master │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │ │
│ ▼ ▼ ▼ ▼ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 客户端 │ │ 客户端 │ │ 客户端 │ │ 客户端 │ │
│ │ 10,000+ │ │ 10,000+ │ │ 10,000+ │ │ 10,000+ │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
├─────────────────────────────────────────────────────────────────────────────┤
│ 授权类型 验证方式 特点 │
│ ───────────────────────────────────────────────────────────────────────── │
│ V2 授权 ECDSA P-256 签名 支持离线验证,下级连接数限制 │
│ V1 授权 HMAC + 在线验证 连接上级服务器验证 │
│ 试用版 在线验证 功能受限,需保持连接 │
└─────────────────────────────────────────────────────────────────────────────┘
O programa mestre YAMA.exe fornece uma interface gráfica de gerenciamento:


Formas de execução:
| Tipo | Descrição |
|---|---|
ghost.exe | Arquivo executável independente, sem dependências externas |
Sem necessidade de compilação, é só baixar e usar:
YAMA.exe e insira as informações de licença (veja as credenciais de avaliação abaixo)[!TIP] Para o primeiro teste, recomendamos executar o mestre e o cliente na mesma máquina, usando
127.0.0.1como endereço do servidor.
# 1. 克隆代码(必须使用 git clone,不要下载 zip)
git clone https://github.com/yuanyuanxiang/SimpleRemoter.git
# 2. 打开解决方案
# 使用 VS2019+ 打开 SimpleRemoter.sln
# 3. 选择配置
# Release | x86 或 Release | x64
# 4. 编译
# 生成 -> 生成解决方案
Perguntas frequentes:
O mestre e o cliente estão na mesma rede local; o cliente conecta-se diretamente ao IP:Porta do mestre.
客户端 ──> VPS (FRP Server) ──> 本地主控 (FRP Client)
Para configuração detalhada, consulte: Instruções de Implantação via Proxy Reverso
Desde a v1.2.4, são fornecidas credenciais de avaliação (validade de 2 anos, 20 conexões simultâneas, somente rede interna):
授权方式:按计算机 IP 绑定
主控 IP:127.0.0.1
序列号:12ca-17b4-9af2-2894
密码:20260201-20280201-0020-be94-120d-20f9-919a
验证码:6015188620429852704
有效期:2026-02-01 至 2028-02-01
[!NOTE] Esquema de licenciamento em várias camadas
O SimpleRemoter adota uma arquitetura empresarial de licenciamento em várias camadas, permitindo que agentes/desenvolvedores operem de forma independente:
- Verificação offline: os usuários de primeira camada podem usar totalmente offline após obter a licença
- Controle independente: seus usuários subordinados conectam-se somente ao seu servidor; os dados ficam totalmente sob seu controle
- Personalização livre: suporta desenvolvimento secundário para criar sua versão exclusiva
Documentação completa de uso fornecida para diferentes perfis de usuário:
Requisitos de sistema: Windows 7 SP1 ou superior
Integridade dos recursos: ✅ todos os recursos suportados
Requisitos de sistema:
Recursos suportados:
Como compilar:
cd linux
cmake .
make
Área de trabalho remota Web e aprimoramentos no compartilhamento entre múltiplos mestres
Novos recursos:
Melhorias:
Correções de bugs:
Arquitetura FRP em vários níveis e personalização de marca
Novos recursos:
Correções de bugs:
Melhorias:
Segurança de rede e aprimoramentos de estabilidade
Novos recursos:
Correções de bugs:
Melhorias:
Notificação por e-mail e áudio remoto
Protocolo de transferência de arquivos V2
Reescrita da barra de ferramentas da área de trabalho remota
Controle de qualidade adaptativo e cliente Linux
Consulte o histórico completo de atualizações em: history.md
Este projeto surgiu de aprendizado técnico e interesses pessoais; o autor fará atualizações periodicamente conforme seu tempo livre. Se este projeto for útil para você, sinta-se à vontade para apoiá-lo:
Se você gostou deste projeto, dê uma ⭐ Star!
| Categoria | Recurso |
|---|
| Área de Trabalho Remota | Controle de tela em tempo real, suporte a múltiplos monitores, codificação H.264, qualidade adaptativa |
| Gerenciamento de Arquivos | Transferência bidirecional, retomada de transferência, transferência C2C, verificação SHA-256 |
| Gerenciamento de Terminal | Shell interativo, suporte a ConPTY/PTY, terminal web moderno |
| Gerenciamento do Sistema | Gerenciamento de processos/serviços/janelas, navegação no registro, controle de sessão |
| Captura de Mídia | Monitoramento de câmera, escuta de áudio, registro de teclado |
| Recursos de Rede | Proxy SOCKS, tunelamento FRP, mapeamento de portas |
Ao usar este software, você aceita a transferência de dados entre o programa mestre e o servidor de licenciamento. Se você não concorda, não use este software.
| Latência RTT | Nível de qualidade | Taxa de quadros | Resolução | Algoritmo de compressão | Cenário de uso |
|---|
| < 30ms | Ultra | 25 FPS | Original | DIFF | Rede local/escritório |
| 30-80ms | High | 20 FPS | Original | RGB565 | Escritório geral |
| 80-150ms | Good | 20 FPS | ≤1080p | H.264 | Rede externa/vídeo |
| 150-250ms | Medium | 15 FPS | ≤900p | H.264 | Escritório em rede externa |
| 250-400ms | Low | 12 FPS | ≤720p | H.264 | Rede precária |
| > 400ms | Minimal | 8 FPS | ≤540p | H.264 | Rede muito precária |
| Camada | Medida |
|---|
| Criptografia de transmissão | Criptografia de dados AES-256, IV configurável |
| Autenticação | Verificação de assinatura + autenticação HMAC |
| Controle de licença | Vínculo de número de série (IP/domínio), licenciamento em vários níveis |
| Verificação de arquivos | Validação de integridade SHA-256 |
| Isolamento de sessão | Processamento independente da Session 0 |
| Biblioteca | Versão | Uso |
|---|
| zlib | 1.3.1 | Compactação geral |
| zstd | 1.5.7 | Compactação de alta velocidade |
| x264 | 0.164 | Codificação H.264 |
| libyuv | 190 | Conversão YUV |
| HPSocket | 6.0.3 | I/O de rede |
| jsoncpp | 1.9.6 | Análise JSON |
| Recurso | Descrição |
|---|
| Controle hierárquico | O superusuário pode gerenciar qualquer programa mestre, com suporte a níveis ilimitados |
| Isolamento total | Licenças, dados e clientes de diferentes usuários de primeira camada são totalmente isolados |
| Operação independente | Usuários de primeira camada podem definir preços, emitir licenças e criar uma marca exclusiva |
| Escala horizontal | Um único Master suporta 10.000+ clientes; a arquitetura em várias camadas pode atingir milhões |
| Suporte offline | A licença V2 suporta verificação totalmente offline, sem depender de serviços upstream |
TestRun.exe + ServerDll.dll | Carregamento separado, com suporte a carregamento de DLL na memória |
| Serviço do Windows | Execução em segundo plano, com suporte a controle com tela bloqueada |
| Cliente Linux | Suporte multiplataforma (v1.2.5+) |
| Documento | Público-alvo | Descrição do conteúdo |
|---|
| 📖 Guia de Implantação Rápida | Usuários iniciantes | Conclua a primeira implantação em 10 minutos: importe a licença, configure a rede e gere o programa gerenciado |
| 📖 Guia de Configuração de Rede em Múltiplos Níveis | Usuários que precisam gerenciar subordinados | Construa uma arquitetura de rede em vários níveis: controle central → segundo nível → extremidade gerenciada |
| 📖 Manual de Uso Diário | Todos os usuários | Detalhes sobre área de trabalho remota, gerenciamento de arquivos, terminal, gerenciamento de processos etc. |
| 📖 Manual de Operação para Agentes | Agentes/distribuidores | Gerenciamento de licenças de subordinados, configuração do serviço de proxy FRP |
| 📖 Guia de Desenvolvimento Personalizado | Clientes técnicos | Personalização de marca, modificação de interface, desenvolvimento secundário |
| 📖 Configuração da Área de Trabalho Remota Web | Usuários móveis | Acesse a área de trabalho remota pelo navegador, com suporte a celulares/tablets |
| Recurso | Status | Implementação |
|---|
| Área de trabalho remota | ✅ | Captura de tela X11, controle de mouse/teclado |
| Terminal remoto | ✅ | Shell interativo PTY |
| Gerenciamento de arquivos | ✅ | Transferência bidirecional, suporte a arquivos grandes |
| Gerenciamento de processos | ✅ | Lista de processos, encerrar processos |
| Heartbeat/RTT | ✅ | Estimativa de RTT RFC 6298 |
| Daemon | ✅ | Daemonização com fork duplo |
| Área de transferência | ⏳ | Em desenvolvimento |
| Gerenciamento de sessão | ⏳ | Em desenvolvimento |
| Canal | Link |
|---|
| 962914132 | |
| Telegram | @doge_grandfather |
| [email protected] | |
| wishyuanqi | |
| Issues | Relatar problemas |
| PR | Contribuir com código |