
Gh0st 기반 원격 제어 프로그램: 터미널 관리, 프로세스 관리, 창 관리, 원격 데스크톱, 파일 관리, 음성 관리, 비디오 관리, 서비스 관리, 레지스트리 관리 등의 기능을 구현하고, 전체 코드를 최적화하고 레이아웃을 정리했으며, 메모리 누수 결함을 수정하여 프로그램이 안정적으로 실행됩니다. 프로젝트 코드는 학습 및 교류 용도로만 사용됩니다.
[!CAUTION] 이 프로젝트는 더 이상 유지보수되지 않습니다. 사용에 따른 책임은 사용자 본인에게 있습니다.
[!WARNING] 중요 법적 고지
본 소프트웨어는 교육 목적 및 승인된 사용 시나리오에 한해서만 제공됩니다:
- 조직 내 원격 IT 관리
- 승인된 침투 테스트 및 보안 연구
- 개인 기기 관리 및 기술 학습
승인되지 않은 컴퓨터 시스템 접근은 불법 행위입니다. 사용자는 모든 관련 법률을 준수할 전적인 책임이 있습니다. 개발자는 어떠한 오용 행위에 대해서도 책임을 지지 않습니다.
SimpleRemoter는 클래식 Gh0st 프레임워크를 기반으로 재구축된 완전한 기능의 원격 제어 솔루션으로, 최신 C++17로 개발되었습니다. 2019년에 시작된 이 프로젝트는 지속적인 반복 개발을 통해 Windows + Linux 이중 플랫폼을 지원하는 엔터프라이즈급 원격 관리 도구로 발전했습니다.
원본 소스: zibility/Remote | 시작일: 2019.1.1
본 소프트웨어를 사용하기 전에 다음 고지 사항을 주의 깊게 읽어 주십시오:
합법적 용도: 본 프로젝트는 합법적인 기술 연구, 학습 교류 및 승인된 원격 관리 용도로만 제공됩니다. 타인의 컴퓨터 시스템에 대한 무단 접근, 데이터 도용, 타인 사생활 감시 등 모든 불법 행위에 본 소프트웨어를 사용하는 것을 엄격히 금지합니다.
사용자 책임: 사용자는 소속 국가/지역의 법률과 규정을 준수해야 합니다. 본 소프트웨어 사용으로 인해 발생하는 모든 법적 책임은 사용자 본인에게 있습니다.
보증 없음: 본 소프트웨어는 "있는 그대로" 제공되며, 상품성 또는 특정 목적에의 적합성에 대한 보증을 포함하되 이에 국한되지 않는 어떠한 명시적 또는 묵시적 보증도 제공되지 않습니다.
책임 면제 조항: 개발자는 본 소프트웨어의 사용, 오용 또는 사용 불가로 인해 발생하는 직접적, 간접적, 우발적, 특수적 또는 결과적 손해에 대해 책임을 지지 않습니다.
저작권 고지: 본 프로젝트는 MIT 라이선스로 오픈소스로 제공되며, 자유로운 사용, 수정 및 배포가 허용되지만 원본 저작권 고지는 유지해야 합니다.
본 소프트웨어를 계속 사용하면 위의 모든 조항을 읽고 이해했으며 이에 동의한 것으로 간주됩니다.
[!IMPORTANT] 네트워크 연결 및 개인정보 고지
제어 프로그램(서버)은 인증 상태에 따라 인증 서버와 네트워크 통신을 수행합니다:
버전 유형 연결 동작 평가판 인증 서버와의 지속적인 연결 유지 V1/V2 인증 버전 시작 시 연결 검증 후 연결 해제 V2 오프라인 인증 버전 인증 서버 연결 불필요 오프라인 인증을 받은 경우를 제외하고, 제어 프로그램은 인증 서버와 필수 데이터 교환(예: 크랙 행위 탐지, 인증 유효성 검증)을 수행합니다.
본 소프트웨어를 사용하면 제어 프로그램과 인증 서버 간의 데이터 전송에 동의하는 것으로 간주됩니다. 동의하지 않으면 본 소프트웨어를 사용하지 마십시오.



| 프로세스 관리 | 창 관리 |
|---|---|
![]() | ![]() |
| 비디오 관리 | 음성 관리 |
|---|---|
![]() | ![]() |
┌─────────────────────────────────────────────────────────┐
│ IOCP 通信模型 │
├─────────────────────────────────────────────────────────┤
│ • I/O 完成端口:Windows 最高效的异步 I/O 模型 │
│ • 单主控支持 10,000+ 并发连接 │
│ • 支持 TCP / UDP / KCP 三种传输协议 │
│ • 自动分块处理大数据包(最大 128KB 发送缓冲) │
└─────────────────────────────────────────────────────────┘
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]; // 文件数据
};
특징:
%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 + 在线验证 连接上级服务器验证 │
│ 试用版 在线验证 功能受限,需保持连接 │
└─────────────────────────────────────────────────────────────────────────────┘
제어 프로그램 YAMA.exe는 그래픽 관리 인터페이스를 제공합니다:


실행 형태:
| 유형 | 설명 |
|---|---|
ghost.exe | 독립 실행 파일, 외부 의존성 없음 |
TestRun.exe + ServerDll.dll | 분리 로드, 메모리 내 DLL 로드 지원 |
컴파일 없이 다운로드 후 바로 사용 가능:
YAMA.exe 실행, 인증 정보 입력(아래 평가판 인증번호 참조)[!TIP] 첫 테스트에서는 동일한 머신에서 제어 프로그램과 클라이언트를 실행하고
127.0.0.1을 서버 주소로 사용하는 것이 좋습니다.
# 1. 克隆代码(必须使用 git clone,不要下载 zip)
git clone https://github.com/yuanyuanxiang/SimpleRemoter.git
# 2. 打开解决方案
# 使用 VS2019+ 打开 SimpleRemoter.sln
# 3. 选择配置
# Release | x86 或 Release | x64
# 4. 编译
# 生成 -> 生成解决方案
자주 묻는 질문:
제어 프로그램과 클라이언트가 동일한 LAN에 있으며, 클라이언트가 제어 프로그램의 IP:Port에 직접 연결됩니다.
客户端 ──> VPS (FRP Server) ──> 本地主控 (FRP Client)
자세한 구성은 역방향 프록시 배포 설명을 참조하십시오.
v1.2.4부터 평가판 인증번호가 제공됩니다(2년 유효기간, 20개 동시 연결, 내부 네트워크 전용):
授权方式:按计算机 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] 다중 계층 인증 체계
SimpleRemoter는 엔터프라이즈급 다중 계층 인증 아키텍처를 채택하여 대리점/개발자의 독립 운영을 지원합니다:
- 오프라인 검증: 1계층 사용자는 인증을 받은 후 완전히 오프라인으로 사용 가능
- 독립 제어: 하위 사용자는 사용자의 서버에만 연결되며, 데이터는 전적으로 사용자가 관리
- 자유로운 맞춤화: 2차 개발을 지원하여 사용자만의 전용 버전 구축 가능
다양한 사용자 역할에 맞는 완전한 사용 문서를 제공합니다:
시스템 요구 사항: Windows 7 SP1 이상
기능 완성도: ✅ 전체 기능 지원
시스템 요구 사항:
기능 지원:
컴파일 방법:
cd linux
cmake .
make
웹 원격 데스크톱 & 다중 제어 프로그램 공유 강화
새로운 기능:
개선 사항:
버그 수정:
다중 계층 FRP 아키텍처 & 브랜드 맞춤화
새로운 기능:
버그 수정:
개선 사항:
네트워크 보안 & 안정성 강화
새로운 기능:
버그 수정:
개선 사항:
이메일 알림 & 원격 오디오
V2 파일 전송 프로토콜
원격 데스크톱 도구 모음 재작성
적응형 품질 제어 & Linux 클라이언트
전체 업데이트 내역은 history.md에서 확인하세요.
본 프로젝트는 기술 학습과 취미에서 시작되었으며, 저자는 여가 시간에 따라 비정기적으로 업데이트합니다. 이 프로젝트가 도움이 되셨다면 후원을 환영합니다:
이 프로젝트가 마음에 드신다면 ⭐ Star를 남겨 주세요!
| 카테고리 | 기능 |
|---|
| 원격 데스크톱 | 실시간 화면 제어, 다중 모니터 지원, H.264 인코딩, 적응형 품질 |
| 파일 관리 | 양방향 전송, 이어받기, C2C 전송, SHA-256 검증 |
| 터미널 관리 | 대화형 Shell, ConPTY/PTY 지원, 최신 웹 터미널 |
| 시스템 관리 | 프로세스/서비스/창 관리, 레지스트리 탐색, 세션 제어 |
| 미디어 수집 | 웹캠 모니터링, 오디오 감청, 키로깅 |
| 네트워크 기능 | SOCKS 프록시, FRP 터널링, 포트 매핑 |
| RTT 지연 | 품질 등급 | 프레임률 | 해상도 | 압축 알고리즘 | 사용 시나리오 |
|---|
| < 30ms | Ultra | 25 FPS | 원본 | DIFF | LAN 사무 |
| 30-80ms | High | 20 FPS | 원본 | RGB565 | 일반 사무 |
| 80-150ms | Good | 20 FPS | ≤1080p | H.264 | 크로스 네트워크/비디오 |
| 150-250ms | Medium | 15 FPS | ≤900p | H.264 | 크로스 네트워크 사무 |
| 250-400ms | Low | 12 FPS | ≤720p | H.264 | 열악한 네트워크 |
| > 400ms | Minimal | 8 FPS | ≤540p | H.264 | 매우 열악한 네트워크 |
| 계층 | 조치 |
|---|
| 전송 암호화 | AES-256 데이터 암호화, IV 구성 가능 |
| 신원 인증 | 서명 검증 + HMAC 인증 |
| 인증 제어 | 시리얼 번호 바인딩(IP/도메인), 다중 레벨 인증 |
| 파일 검증 | SHA-256 무결성 검증 |
| 세션 격리 | Session 0 독립 처리 |
| 라이브러리 | 버전 | 용도 |
|---|
| zlib | 1.3.1 | 범용 압축 |
| zstd | 1.5.7 | 고속 압축 |
| x264 | 0.164 | H.264 인코딩 |
| libyuv | 190 | YUV 변환 |
| HPSocket | 6.0.3 | 네트워크 I/O |
| jsoncpp | 1.9.6 | JSON 파싱 |
| 특성 | 설명 |
|---|
| 계층 제어 | 슈퍼 유저가 임의의 제어 프로그램을 관리할 수 있으며, 무제한 계층 지원 |
| 완전 격리 | 서로 다른 1계층 사용자의 인증, 데이터, 클라이언트가 완전히 격리됨 |
| 독립 운영 | 1계층 사용자가 독립적으로 가격을 책정하고 인증을 발급하여 자체 브랜드를 구축할 수 있음 |
| 수평 확장 | 단일 Master가 10,000+ 클라이언트를 지원하며, 다중 계층 아키텍처로 수백만 규모까지 확장 가능 |
| 오프라인 지원 | V2 인증은 완전한 오프라인 검증을 지원하며 상위 서비스에 의존할 필요 없음 |
| Windows 서비스 | 백그라운드 실행, 잠금 화면 제어 지원 |
| Linux 클라이언트 | 크로스 플랫폼 지원(v1.2.5+) |
| 문서 | 대상 | 내용 소개 |
|---|
| 📖 빠른 배포 가이드 | 첫 사용자 | 10분 만에 첫 배포 완료, 인증 가져오기, 네트워크 구성, 피관리 프로그램 생성 |
| 📖 다중 레벨 네트워크 구축 가이드 | 하위 사용자를 관리해야 하는 사용자 | 총괄 제어→2차→피관리 엔드포인트의 다중 레벨 네트워크 아키텍처 구축 |
| 📖 일상 사용 매뉴얼 | 모든 사용자 | 원격 데스크톱, 파일 관리, 터미널, 프로세스 관리 등 상세 설명 |
| 📖 대리점 운영 매뉴얼 | 대리점/유통업자 | 하위 인증 관리, FRP 프록시 서비스 구성 |
| 📖 맞춤형 개발 가이드 | 기술 전문 고객 | 브랜드 맞춤화, UI 수정, 2차 개발 |
| 📖 웹 원격 데스크톱 구성 | 모바일 사용자 | 브라우저를 통한 원격 데스크톱 접속, 모바일/태블릿 지원 |
| 기능 | 상태 | 구현 |
|---|
| 원격 데스크톱 | ✅ | X11 화면 캡처, 마우스/키보드 제어 |
| 원격 터미널 | ✅ | PTY 대화형 Shell |
| 파일 관리 | ✅ | 양방향 전송, 대용량 파일 지원 |
| 프로세스 관리 | ✅ | 프로세스 목록, 프로세스 종료 |
| 하트비트/RTT | ✅ | RFC 6298 RTT 추정 |
| 데몬 프로세스 | ✅ | 이중 fork 데몬화 |
| 클립보드 | ⏳ | 개발 중 |
| 세션 관리 | ⏳ | 개발 중 |
| 채널 | 링크 |
|---|
| 962914132 | |
| Telegram | @doge_grandfather |
| [email protected] | |
| wishyuanqi | |
| Issues | 문제 피드백 |
| PR | 코드 기여 |