diff --git a/ReadMe.md b/ReadMe.md index d8ccc48..70ea6cc 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -12,7 +12,7 @@ GitHub Release - Platform + Platform Language IDE License @@ -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 @@ GitHub Release - Platform + Platform Language IDE License @@ -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 @@ GitHub Release - Platform + Platform Language IDE License @@ -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 4f3c990..ace3d15 100644 Binary files a/client/TestRun.rc and b/client/TestRun.rc differ diff --git a/server/2015Remote/2015Remote.rc b/server/2015Remote/2015Remote.rc index 3a0fcdb..0479ea0 100644 Binary files a/server/2015Remote/2015Remote.rc and b/server/2015Remote/2015Remote.rc differ 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 文字(大号艺术字体渲染)