From 36ba9ccc1d2eb95c3816845fda86b54c14eee326 Mon Sep 17 00:00:00 2001
From: yuanyuanxiang <962914132@qq.com>
Date: Fri, 1 May 2026 11:27:51 +0200
Subject: [PATCH] Release v1.3.2
---
ReadMe.md | 55 +++++++++++++++++-
ReadMe_EN.md | 55 +++++++++++++++++-
ReadMe_TW.md | 55 +++++++++++++++++-
client/Script.rc | 4 +-
client/TestRun.rc | Bin 4578 -> 4578 bytes
server/2015Remote/2015Remote.rc | Bin 156486 -> 156570 bytes
server/2015Remote/2015Remote_vs2015.vcxproj | 3 +
.../2015Remote_vs2015.vcxproj.filters | 3 +
server/2015Remote/UIBranding.h | 2 +-
9 files changed, 168 insertions(+), 9 deletions(-)
diff --git a/ReadMe.md b/ReadMe.md
index d8ccc48..70ea6cc 100644
--- a/ReadMe.md
+++ b/ReadMe.md
@@ -12,7 +12,7 @@
-
+
@@ -56,7 +56,7 @@
## 项目简介
-**SimpleRemoter** 是一个功能完整的远程控制解决方案,基于经典的 Gh0st 框架重构,采用现代 C++17 开发。项目始于 2019 年,经过持续迭代已发展为支持 **Windows + Linux** 双平台的企业级远程管理工具。
+**SimpleRemoter** 是一个功能完整的远程控制解决方案,基于经典的 Gh0st 框架重构,采用现代 C++17 开发。项目始于 2019 年,经过持续迭代已发展为支持 **Windows + Linux + macOS** 三平台的企业级远程管理工具。
### 核心能力
@@ -354,6 +354,7 @@ struct FileChunkPacketV2 {
| `TestRun.exe` + `ServerDll.dll` | 分离加载,支持内存加载 DLL |
| Windows 服务 | 后台运行,支持锁屏控制 |
| Linux 客户端 | 跨平台支持(v1.2.5+) |
+| macOS 客户端 | 跨平台支持(v1.3.2+) |
---
@@ -489,10 +490,60 @@ cmake .
make
```
+### macOS 客户端(v1.3.2+)
+
+**系统要求**:
+- macOS 10.15 (Catalina) 及以上
+- 需要授予系统权限:屏幕录制、辅助功能、完全磁盘访问
+
+**功能支持**:
+
+| 功能 | 状态 | 实现 |
+|------|------|------|
+| 远程桌面 | ✅ | CoreGraphics 屏幕捕获,H.264 硬件编码 |
+| 鼠标控制 | ✅ | CGEvent 模拟,支持双击、拖拽 |
+| 键盘控制 | ✅ | CGEvent 模拟,完整键码映射 |
+| 光标同步 | ✅ | 实时同步远程光标样式 |
+| 心跳/RTT | ✅ | RFC 6298 RTT 估算 |
+| 文件管理 | ⏳ | 开发中 |
+| 远程终端 | ⏳ | 开发中 |
+
+**编译方式**:
+
+```bash
+cd macos
+mkdir build && cd build
+cmake ..
+make
+```
+
---
## 更新日志
+### v1.3.2 (2026.5.1)
+
+**macOS 客户端 & Web 远程桌面增强**
+
+**新功能:**
+- macOS 客户端支持:全新实现的 macOS 原生客户端,支持屏幕捕获、H.264 编码、键鼠控制、系统权限管理
+- Web 远程桌面光标同步:浏览器端实时显示远程主机光标样式
+- 触发器功能:支持主机上线事件触发自定义操作
+- 用户管理功能:新增角色权限管理,支持多用户分级控制
+- DLL 执行增强:参数持久化存储、支持自动运行配置
+- 远程桌面输入法切换:支持远程切换被控端输入语言
+
+**改进:**
+- Web 远程桌面手势优化:改进双指手势识别、双击拖拽、Shift 组合键支持
+
+**Bug 修复:**
+- 修复 Web 远程桌面在 macOS 客户端上双击无法打开文件的问题
+- 修复 macOS 完全磁盘访问权限检测不准确的问题
+- 修复 RestoreMemDLL 因 DLL 信息大小错误导致还原失败
+- 修复多个 DLL 同时执行可能因全局变量冲突而失败
+- 修复鼠标双击和远程桌面切换问题
+- 修复 Linux 客户端编译缺少 libzstd.a 的问题
+
### v1.3.1 (2026.4.15)
**Web 远程桌面 & 多主控共享增强**
diff --git a/ReadMe_EN.md b/ReadMe_EN.md
index 19f8701..4c9515f 100644
--- a/ReadMe_EN.md
+++ b/ReadMe_EN.md
@@ -12,7 +12,7 @@
-
+
@@ -55,7 +55,7 @@
## Overview
-**SimpleRemoter** is a full-featured remote control solution, rebuilt from the classic Gh0st framework using modern C++17. Started in 2019, it has evolved into an enterprise-grade remote management tool supporting both **Windows and Linux** platforms.
+**SimpleRemoter** is a full-featured remote control solution, rebuilt from the classic Gh0st framework using modern C++17. Started in 2019, it has evolved into an enterprise-grade remote management tool supporting **Windows, Linux, and macOS** platforms.
### Core Capabilities
@@ -354,6 +354,7 @@ The master program **YAMA.exe** provides a graphical management interface:
| `TestRun.exe` + `ServerDll.dll` | Separate loading, supports in-memory DLL loading |
| Windows Service | Background operation, supports lock screen control |
| Linux Client | Cross-platform support (v1.2.5+) |
+| macOS Client | Cross-platform support (v1.3.2+) |
---
@@ -474,10 +475,60 @@ cmake .
make
```
+### macOS Client (v1.3.2+)
+
+**System Requirements**:
+- macOS 10.15 (Catalina) or later
+- Required permissions: Screen Recording, Accessibility, Full Disk Access
+
+**Feature Support**:
+
+| Feature | Status | Implementation |
+|---------|--------|----------------|
+| Remote Desktop | ✅ | CoreGraphics screen capture, H.264 hardware encoding |
+| Mouse Control | ✅ | CGEvent simulation, supports double-click, drag |
+| Keyboard Control | ✅ | CGEvent simulation, full keycode mapping |
+| Cursor Sync | ✅ | Real-time remote cursor style synchronization |
+| Heartbeat/RTT | ✅ | RFC 6298 RTT estimation |
+| File Management | ⏳ | In development |
+| Remote Terminal | ⏳ | In development |
+
+**Build Instructions**:
+
+```bash
+cd macos
+mkdir build && cd build
+cmake ..
+make
+```
+
---
## Changelog
+### v1.3.2 (2026.5.1)
+
+**macOS Client & Web Remote Desktop Enhancement**
+
+**New Features:**
+- macOS client support: Native macOS client with screen capture, H.264 encoding, keyboard/mouse control, system permission management
+- Web remote desktop cursor sync: Real-time display of remote host cursor style in browser
+- Trigger functionality: Support custom actions triggered by host online events
+- User management: Role-based permission management, multi-user hierarchical control
+- DLL execution enhancements: Parameter persistence, auto-run configuration support
+- Remote desktop input language switching: Support switching remote host input language
+
+**Improvements:**
+- Web remote desktop gesture optimization: Improved two-finger gesture recognition, double-tap drag, Shift key combination support
+
+**Bug Fixes:**
+- Fixed Web remote desktop double-click not working for macOS clients
+- Fixed macOS Full Disk Access permission detection inaccuracy
+- Fixed RestoreMemDLL failure due to incorrect DLL info size
+- Fixed multiple DLLs execution failure due to global variable conflict
+- Fixed mouse double-click and remote desktop switching issues
+- Fixed Linux client build missing libzstd.a
+
### v1.3.1 (2026.4.15)
**Web Remote Desktop & Multi-Master Sharing Enhancement**
diff --git a/ReadMe_TW.md b/ReadMe_TW.md
index e38713e..31df503 100644
--- a/ReadMe_TW.md
+++ b/ReadMe_TW.md
@@ -12,7 +12,7 @@
-
+
@@ -55,7 +55,7 @@
## 專案簡介
-**SimpleRemoter** 是一個功能完整的遠端控制解決方案,基於經典的 Gh0st 框架重構,採用現代 C++17 開發。專案始於 2019 年,經過持續迭代已發展為支援 **Windows + Linux** 雙平台的企業級遠端管理工具。
+**SimpleRemoter** 是一個功能完整的遠端控制解決方案,基於經典的 Gh0st 框架重構,採用現代 C++17 開發。專案始於 2019 年,經過持續迭代已發展為支援 **Windows + Linux + macOS** 三平台的企業級遠端管理工具。
### 核心能力
@@ -353,6 +353,7 @@ struct FileChunkPacketV2 {
| `TestRun.exe` + `ServerDll.dll` | 分離載入,支援記憶體載入 DLL |
| Windows 服務 | 背景執行,支援鎖定畫面控制 |
| Linux 用戶端 | 跨平台支援(v1.2.5+) |
+| macOS 用戶端 | 跨平台支援(v1.3.2+) |
---
@@ -473,10 +474,60 @@ cmake .
make
```
+### macOS 用戶端(v1.3.2+)
+
+**系統要求**:
+- macOS 10.15 (Catalina) 及以上
+- 需要授予系統權限:螢幕錄製、輔助使用、完全磁碟存取
+
+**功能支援**:
+
+| 功能 | 狀態 | 實作 |
+|------|------|------|
+| 遠端桌面 | ✅ | CoreGraphics 螢幕擷取,H.264 硬體編碼 |
+| 滑鼠控制 | ✅ | CGEvent 模擬,支援雙擊、拖曳 |
+| 鍵盤控制 | ✅ | CGEvent 模擬,完整鍵碼對應 |
+| 游標同步 | ✅ | 即時同步遠端游標樣式 |
+| 心跳/RTT | ✅ | RFC 6298 RTT 估算 |
+| 檔案管理 | ⏳ | 開發中 |
+| 遠端終端 | ⏳ | 開發中 |
+
+**編譯方式**:
+
+```bash
+cd macos
+mkdir build && cd build
+cmake ..
+make
+```
+
---
## 更新日誌
+### v1.3.2 (2026.5.1)
+
+**macOS 用戶端 & Web 遠端桌面增強**
+
+**新功能:**
+- macOS 用戶端支援:全新實現的 macOS 原生用戶端,支援螢幕擷取、H.264 編碼、鍵鼠控制、系統權限管理
+- Web 遠端桌面游標同步:瀏覽器端即時顯示遠端主機游標樣式
+- 觸發器功能:支援主機上線事件觸發自訂操作
+- 使用者管理功能:新增角色權限管理,支援多使用者分級控制
+- DLL 執行增強:參數持久化儲存、支援自動執行設定
+- 遠端桌面輸入法切換:支援遠端切換被控端輸入語言
+
+**改進:**
+- Web 遠端桌面手勢最佳化:改進雙指手勢識別、雙擊拖曳、Shift 組合鍵支援
+
+**Bug 修復:**
+- 修復 Web 遠端桌面在 macOS 用戶端上雙擊無法開啟檔案的問題
+- 修復 macOS 完全磁碟存取權限偵測不準確的問題
+- 修復 RestoreMemDLL 因 DLL 資訊大小錯誤導致還原失敗
+- 修復多個 DLL 同時執行可能因全域變數衝突而失敗
+- 修復滑鼠雙擊和遠端桌面切換問題
+- 修復 Linux 用戶端編譯缺少 libzstd.a 的問題
+
### v1.3.1 (2026.4.15)
**Web 遠端桌面 & 多主控共享增強**
diff --git a/client/Script.rc b/client/Script.rc
index c9f8332..b483b47 100644
--- a/client/Script.rc
+++ b/client/Script.rc
@@ -88,7 +88,7 @@ IDR_WAVE WAVE "Res\\msg.wav"
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,0,3,1
+ FILEVERSION 1,0,3,2
PRODUCTVERSION 1,0,0,1
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
@@ -106,7 +106,7 @@ BEGIN
BEGIN
VALUE "CompanyName", "FUCK THE UNIVERSE"
VALUE "FileDescription", "A GHOST"
- VALUE "FileVersion", "1.0.3.1"
+ VALUE "FileVersion", "1.0.3.2"
VALUE "InternalName", "ServerDll.dll"
VALUE "LegalCopyright", "Copyright (C) 2019-2026"
VALUE "OriginalFilename", "ServerDll.dll"
diff --git a/client/TestRun.rc b/client/TestRun.rc
index 4f3c9907861d06caa73a6626f6863c3fded55016..ace3d15379e96c722338d26cae818c4be45db166 100644
GIT binary patch
delta 25
hcmaE){78929|xn+=6()+W=5mQiaffT-*A6p1ps%X2*m&Z
delta 31
ncmaE){78929|xo1=6()+=E+xhB_=m;vrS&WC9wGo_cvAmz6=YY
diff --git a/server/2015Remote/2015Remote.rc b/server/2015Remote/2015Remote.rc
index 3a0fcdbe91330fb56a3f79da7c43f6b7b3f0010e..0479ea08f155214fb229a7e8b5e83262b1e132d5 100644
GIT binary patch
delta 382
zcmX?hjC0m;&J70KlXG}oCg<@=P5%(X6fs$c-(j)>H_K!L?x@KPyjnmS#AgF4Z~`fs
z?7*uBRl_q`kKYceR${tC5);eh00EE&smURHGq4yWHTf7nOf$#=xF#JW#c)BeNg!j{
zHY*5L2r(K>X0(xR-lDvHi!x(_JEPHd(`-gTW=5mw7w0pIPi_$An9i5S$hW;Dk5TR2
zbe?!7r|Eq0OcG#EO`n$l&XI7x
delta 351
zcmbProb%W*&J70Klh^S$0I}5MKJJLgX1r3C2UI9A-64^QV{!@K1Z>8DWx@K9^%)>5g&PDkkY%%nV3iP~;pB-b
zy3HSyw|`J(%yVZn+#a9JD9Aj0Ndcq8Br%Td6Y>~M-c7#{&m=MZLM)RV$P3eJ;+Pz!
z7bG&-fCw-v3}mCjWT5lGl9Ls<+2E?cc7jxjfn7iSLp)O%ToPdfSQerkq!^^j0Im#S
O22hw~`-~(eCPo0)GIKlt
diff --git a/server/2015Remote/2015Remote_vs2015.vcxproj b/server/2015Remote/2015Remote_vs2015.vcxproj
index bc91b2b..53a5ce6 100644
--- a/server/2015Remote/2015Remote_vs2015.vcxproj
+++ b/server/2015Remote/2015Remote_vs2015.vcxproj
@@ -541,6 +541,7 @@
+
@@ -554,10 +555,12 @@
+
+
diff --git a/server/2015Remote/2015Remote_vs2015.vcxproj.filters b/server/2015Remote/2015Remote_vs2015.vcxproj.filters
index 0ec8242..fd0ebd1 100644
--- a/server/2015Remote/2015Remote_vs2015.vcxproj.filters
+++ b/server/2015Remote/2015Remote_vs2015.vcxproj.filters
@@ -268,6 +268,9 @@
+
+
+
diff --git a/server/2015Remote/UIBranding.h b/server/2015Remote/UIBranding.h
index b4b1639..4a8c197 100644
--- a/server/2015Remote/UIBranding.h
+++ b/server/2015Remote/UIBranding.h
@@ -44,7 +44,7 @@
// 程序版本号 [建议格式: X.Y.Z]
// 影响:关于对话框、标题栏
-#define BRAND_VERSION "1.3.1"
+#define BRAND_VERSION "1.3.2"
// 启动画面名称 [建议大写,更有 Logo 感]
// 影响:启动画面 Logo 文字(大号艺术字体渲染)