mirror of
https://github.com/yuanyuanxiang/SimpleRemoter.git
synced 2026-01-21 23:13:08 +08:00
Release v1.2.1
This commit is contained in:
283
ReadMe.md
283
ReadMe.md
@@ -201,281 +201,24 @@ for /R %F in (*.cpp *.h *.c) do astyle --style=linux "%F"
|
||||
|
||||
# 5. 更新日志 <a id="5-changelog"></a>
|
||||
|
||||
2025年以前的变更记录参看:[history](./history.md)
|
||||
更早的变更记录参看:[history](./history.md)
|
||||
|
||||
2025.01.12
|
||||
修复被控程序关于远程桌面相关可能的2处问题(#28 #29)。增加对主控端列表窗口的排序功能(#26 #27),以便快速定位窗口、服务或进程。
|
||||
**发布 v1.2.1(2026.1.1):**
|
||||
|
||||
发布一个运行**非常稳定**的版本v1.0.6,该版本不支持在较老的Windows XP系统运行(注:VS2019及以后版本已不支持XP工具集,为此需要更早的VS)。
|
||||
您可以从GitHub下载最新的Release,也可以clone该项目在相关目录找到。如果杀毒软件报告病毒,这是正常现象,请信任即可,或者您可以亲自编译。
|
||||
本版本主要增强远程桌面功能(新增 FPS 控制、屏幕切换、文件拖拽支持),改进 Windows 服务运行模式,并修复多个稳定性问题。
|
||||
|
||||
2025.02.01
|
||||
- 改进客户端构建:将 shellcode 追加到文件末尾
|
||||
- 修复:`TestRun` 以 Windows 服务运行时无法解锁屏幕
|
||||
- 新功能:为远程桌面添加 FPS 控制菜单
|
||||
- 修复:`AddList` 中的存在性检查包含客户端 IP 检查
|
||||
- 回退 #242 并改进向客户端发送文件时的安全性
|
||||
- 修复切换屏幕并支持拖拽文件到远程
|
||||
- 修复 #266:CloseHandle 关闭无效句柄
|
||||
- 改进:添加更多系统热键转发
|
||||
- 新功能:添加控制主控端是否以服务运行的菜单
|
||||
- 改进 `ToolbarDlg` 滑入/滑出性能
|
||||
|
||||
参考[Gh0st](https://github.com/yuanyuanxiang/Gh0st/pull/2),增加键盘记录功能。实质上就是拷贝如下四个文件:
|
||||
|
||||
*KeyboardManager.h、KeyboardManager.cpp、KeyBoardDlg.h、KeyBoardDlg.cpp*
|
||||
|
||||
**2025.04.05**
|
||||
|
||||
发布 v1.0.7,主要修复或新增以下功能:
|
||||
|
||||
- 更新第三方库,将压缩算法从 zlib 更换为 zstd,旧版本 v1.0.6 仍兼容;
|
||||
- 支持编译为 Win64;
|
||||
- 修复若干 Bug,提高程序稳定性;
|
||||
- 提升远程控制效率,新增更多位图压缩方式;
|
||||
- 对部分代码结构进行了重构。
|
||||
|
||||
**2025.04.12**
|
||||
|
||||
自 v1.0.7 于 4 月 5 日发布以来:
|
||||
|
||||
- 功能改进:确保 `Shelldlg` 输入命令始终定位在末尾,并构建了一个**简易的 Linux 客户端**;
|
||||
- 修复 Bug:#62、#74、#75;
|
||||
- 将原标志位 0x1234567 更改为更具可读性的字符串;改进构建服务功能,允许选择其他文件进行构建;
|
||||
- 增加展示用户活动和监控指定软件的功能;
|
||||
- 清理全局变量,使得一个程序中可以轻松创建多个客户端,便于测试主控端的负载能力;
|
||||
- 实现内存加载 DLL,便于客户端程序热更新。
|
||||
|
||||
**2025.04.21**
|
||||
|
||||
发布 v1.0.8:
|
||||
|
||||
- 支持与其他主控共享在线主机;
|
||||
- 实现服务端生成授权的能力,增加序列号生成菜单;
|
||||
- 引入 `HPSocket` 库,为未来使用做准备,并引入静态 ffmpeg 库以支持构建 Win64 主控端;
|
||||
- 实现内存中运行 DLL:`TestRun` 程序从主控请求 DLL 并在内存中执行。
|
||||
|
||||
**2025.04.30**
|
||||
|
||||
发布 v1.0.9:
|
||||
|
||||
- 更新客户端构建功能 / 一体化生成;主控仅接受由自身构建的客户端连接;
|
||||
- 优化授权功能。
|
||||
|
||||
**2025.06.01**
|
||||
|
||||
发布 v1.1.0:
|
||||
|
||||
- 修复:IOCPClient 断开连接时清空缓冲区;
|
||||
- 实现 SOCKS 代理功能;
|
||||
- 增加菜单项,修改列表样式,添加日志记录;
|
||||
- 新增功能:增加一个用于执行 Shellcode 的 C 程序;
|
||||
- 新增功能:对服务器地址进行加密;
|
||||
- 新增特性:支持虚拟远程桌面监控;
|
||||
- 新增命令:支持执行代码(64位 DLL)。
|
||||
|
||||
**2025.06.21**
|
||||
|
||||
发布 v1.1.1:
|
||||
|
||||
*自该版本开始,主控程序需要授权,并且会自动连接到授权服务器,您可以联系作者请求授权。
|
||||
如果对这个有意见,请使用早期版本(<v1.0.8)。自行修改和编译程序,也可以解决该问题。*
|
||||
|
||||
- 修复:远程桌面算法不生效的问题
|
||||
- 新增:添加用于操作在线客户端的菜单项
|
||||
- 插件:新增远程聊天功能
|
||||
- 插件:新增浏览器数据解密功能
|
||||
- 插件:新增主机管理功能
|
||||
- 插件:新增虚拟桌面功能
|
||||
- 改进:#48 文件管理对话框支持排序
|
||||
- 新功能:主控支持 WinOS(银狐) 远控客户端(RAT)
|
||||
- 改进授权逻辑:支持在线授权主控端
|
||||
- 新功能:支持随机或多路连接,即多个域名随机上线或并发上线
|
||||
- 改进:新增弹窗以显示主机的详细信息
|
||||
- 改进客户端稳定性
|
||||
|
||||
**2025.07.07**
|
||||
|
||||
发布 v1.1.2:
|
||||
|
||||
* 修复:键盘记录功能的问题
|
||||
* 安全:增强插件的授权机制
|
||||
* 修复:释放 `CMachineDlg` 对象时的内存泄漏问题
|
||||
* 修复:使用 `Reverse Proxy` 时显示错误的 IP 地址 (#147)
|
||||
* 新增:添加跳转到授权指南页面的菜单项
|
||||
* 插件:新增一个文件管理模块
|
||||
* 优化:减少主程序中的冗余代码
|
||||
* 修复:在后台数据处理过程中关闭窗口导致的崩溃问题
|
||||
* 优化:移除读取注册表时的冗余代码
|
||||
* 架构调整:重构 TCP 客户端/服务器代码;重写套接字服务器逻辑
|
||||
* 新功能:支持同时监听多个端口
|
||||
* 新功能:支持客户端通过 UDP 连接;新增客户端协议选择(TCP/UDP)
|
||||
* 插件:#145 支持远程画板功能
|
||||
* 插件:增加远程桌面隐私屏幕功能
|
||||
|
||||
**2025.07.19**
|
||||
|
||||
Release v1.1.3
|
||||
|
||||
- 添加加密和解密函数
|
||||
- 修改弹出消息为通过 `NM_DBLCLK` 触发
|
||||
- 改进:将 DLL 数据保存到注册表中
|
||||
- 新功能:支持 HTTP 协议并添加构建选项
|
||||
- 新功能:为客户端构建添加加密选项
|
||||
- 改进:减少鼠标移动消息的传输
|
||||
- 修复:在操作高权限窗口时失去控制的问题
|
||||
- 改进:通过异常处理提升客户端稳定性
|
||||
- 新功能:远程桌面支持多显示器
|
||||
- 改进:支持授权在线主机数量
|
||||
- 修复:#159 在 TestRun 注入模式下授权无效的问题
|
||||
|
||||
**2025.07.29**
|
||||
|
||||
Release v1.1.4
|
||||
|
||||
* 修复:限制使用 UDP 的在线主机数量
|
||||
* 新功能:实现基于 UDP 的 KCP 协议
|
||||
* 改进:为构建客户端添加随机协议选项
|
||||
* 新功能:支持远程桌面自适应窗口大小
|
||||
* 新功能:添加菜单项用于生成 shellcode
|
||||
* 新功能:支持将客户端分配给其他主控端
|
||||
* 新功能:支持将客户端添加到监视列表
|
||||
* 改进:避免客户端计算机进入睡眠状态
|
||||
* 修复:#170 移除对 `VCOMP140.dll` 的依赖
|
||||
* 改进:显示客户端应用程序版本
|
||||
* 修复:每周刷新一次客户端公网 IP
|
||||
|
||||
**2025.08.08**
|
||||
|
||||
发布版本 v1.1.5:
|
||||
|
||||
此版本重点提升了远程控制体验(尤其是多屏支持和鼠标/全屏行为)、增强了集成性与权限管理,并解决了若干关键性 Bug。
|
||||
|
||||
* 新功能:新增以管理员身份运行客户端程序的功能
|
||||
* 新功能:将 frp 客户端集成至主程序中
|
||||
* 改进:显示非活跃锁定客户端的状态
|
||||
* 清理:移除旧版本历史记录
|
||||
* 修复:#176 #177 桌面控制功能异常的问题
|
||||
* 改进:在当前显示器上进入全屏模式
|
||||
* 修复:窗口中显示正确的鼠标光标状态
|
||||
* 改进:支持多屏桌面监控
|
||||
* 修复:虚拟桌面控制支持多显示器
|
||||
* 修复:按下 F1 键时避免自动打开网页
|
||||
|
||||
**2025.09.11**
|
||||
|
||||
发布版本 v1.1.6:
|
||||
|
||||
本次更新新增了客户端压缩和构建配置功能,支持多屏幕显示(视频墙);优化了性能(如多线程压缩和 RTT 机制);修复了通信协议和注入相关问题。
|
||||
|
||||
* 功能:构建客户端时支持压缩选项
|
||||
* 修复:#182 第一次命令使用 HTTP 协议
|
||||
* 优化:为客户端启用 zstd 多线程压缩
|
||||
* 优化:Master 使用 ZSTD_DCtx,并启用新的 RTT
|
||||
* 修复:改进注册表创建和 shellcode 注入
|
||||
* 优化:getPublicIP 可能失败并阻塞主程序的问题
|
||||
* 功能:支持设置客户端构建标志
|
||||
* 功能:新增客户端 shellcode 构建选项
|
||||
* 功能:支持多个远程显示器(视频墙)
|
||||
|
||||
**2025.10.12**
|
||||
|
||||
发布版本 v1.1.7:
|
||||
|
||||
增加新工具、自动删除客户端、修复 IP 问题,并加入私有远程桌面代码。
|
||||
|
||||
* 功能:添加数字货币地址劫持功能(仅供研究)
|
||||
* 功能:#193 首次运行后自动删除客户端
|
||||
* 功能:添加用于更改 exe 文件图标的工具菜单
|
||||
* 修复:#195 客户端获取公网 IP 失败
|
||||
* 功能:添加卸载客户端程序的菜单
|
||||
* 功能:添加远程桌面隐私屏幕源代码
|
||||
|
||||
**2025.11.15**
|
||||
|
||||
发布版本 v1.1.8:
|
||||
|
||||
本次更新修复多项稳定性与安全性问题、增强远程控制中的剪贴板与文件操作功能,并加入插件示例。
|
||||
|
||||
* 修复: #204 将套接字连接改为非阻塞模式
|
||||
* 风格: 格式化源代码并支持客户端分组
|
||||
* 修复: 在注册表中保存 shellcode 并在可能时使用
|
||||
* 新功能: 添加机器注销、关机和重启命令
|
||||
* 修复: UpdateClientClipboard 可能会丢失最后一个字母
|
||||
* 新功能: 支持使用 Ctrl+V 从远程复制文本
|
||||
* 修复: #210 保存解码缓冲区时的栈溢出
|
||||
* 修复: #212 printf 的未定义行为
|
||||
* 修复: #185 和 #214
|
||||
* 新功能: 远程控制中支持文件复制/粘贴
|
||||
* 新功能 & 修复: 在主程序中显示用户名
|
||||
* 改进: 在生成通行码时生成 HMAC
|
||||
* 新功能: 添加加载 bin 文件以测试 shellcode 的菜单
|
||||
* 修复: 更新钱包地址时无需重启客户端
|
||||
* 新功能: 添加构建和测试 AES 加密 shellcode 的菜单
|
||||
* 新功能: 支持使用 pe_to_shellcode 转换 PE
|
||||
* 插件: 添加示例插件项目供参考
|
||||
* 新功能: 为进程管理添加 shellcode 注入功能
|
||||
|
||||
**2025.12.14**
|
||||
|
||||
发布版本 v1.1.9:
|
||||
|
||||
本次更新重点提升客户端稳定性与运行模式、优化远程桌面性能,并新增多项实用功能。
|
||||
|
||||
* 改进: 修改 client/SimpleSCLoader.c
|
||||
* 功能: 在进程管理中支持反黑屏功能
|
||||
* 改进: 为 `SCLoader` 添加调试代码
|
||||
* 功能: 在客户端构建选项中添加 `TinyRun.dll`
|
||||
* 修复: 查看注册表导致主控程序崩溃的问题
|
||||
* 修复: 打开密码生成对话框会修改最大连接数
|
||||
* 功能: 在远程桌面控制中支持录制视频
|
||||
* 功能: 支持客户端以 Windows 服务方式运行
|
||||
* 功能: 为主控程序添加参数设置菜单
|
||||
* 功能: 在远程控制中添加切换屏幕的菜单
|
||||
* 修复: 注册表错误,并使用 [MT] 重新编译 zlib、x264 和 libyuv
|
||||
* 功能: 为程序添加启动进度显示
|
||||
* 改进: 将多线程压缩设置为远程控制的可选项
|
||||
* 改进: 使用 SSE2 提升位图比较速度
|
||||
* 改进: 代码风格调整,并使用优化选项重新编译 zstd
|
||||
* 修复: 客户端死机问题,改进大数据包发送
|
||||
* 改进: 减少 IOCPServer 中 new/delete 内存的频率
|
||||
* 修复: 某些情况下 "std::runtime_error" 导致崩溃
|
||||
* 修复: TestRun (MDLL) 配置不生效的问题
|
||||
* 功能: 支持将 TestRun 构建为 Windows 服务
|
||||
* 改进: 通过异步消息处理提升主控端效率
|
||||
* 改进: 请求以管理员身份运行主控程序
|
||||
* 功能: 为在线主机添加 shellcode 注入菜单
|
||||
* 修复: `Ghost` 以 Windows 服务方式运行失败
|
||||
* 日志: 为 FileUpload 库和服务安装添加日志
|
||||
* 修复: 使用自定义结构体替代 char 缓冲区
|
||||
* 修复: 使用 DXGI 时禁用 SSE2(会导致崩溃)
|
||||
* 修复 (Windows 服务): 移除 AI 产生的冗余代码
|
||||
* 改进: 将客户端以管理员运行改为可选项
|
||||
* 修复: AudioManager 错误,移除 struct dlgInfo
|
||||
* 修复: 注册计划任务失败的问题,并添加日志
|
||||
* 修复: 主控和客户端之间复制文本需要延迟
|
||||
* 改进: 在客户端构建选项中添加 `runasAdmin`
|
||||
* 修复: 客户端离线问题和虚拟桌面打开问题
|
||||
* 改进: 为客户端程序计算唯一 ID
|
||||
|
||||
**2025.12.25**
|
||||
|
||||
发布版本 v1.2.0:
|
||||
|
||||
本次更新主要涉及远程桌面优化、Go 语言服务端框架、授权系统改进以及多项 Bug 修复。
|
||||
|
||||
* 功能: 新增 Go 语言 TCP 服务端框架
|
||||
* 功能: 使用 `frpc.dll` 代理客户端 TCP 端口
|
||||
* 功能: 支持上传/下载并运行可执行文件
|
||||
* 功能: 为远程桌面控制添加重连逻辑
|
||||
* 功能: 完善客户端重新分组逻辑并添加日志控制
|
||||
* 功能: 添加客户端向主控端发送消息的命令
|
||||
* 功能: 支持生成绑定域名的口令
|
||||
* 改进: 4K 远程桌面缩放至 1080P 显示 (#267)
|
||||
* 改进: 使用弹出对话框退出全屏(移除 F11 快捷键)
|
||||
* 改进: 支持向远程桌面发送 WIN 键
|
||||
* 改进: 更改客户端程序的注册表/互斥锁名称
|
||||
* 改进: 主机上线通知改为异步消息处理
|
||||
* 改进: 添加 HMAC 验证主控端口令
|
||||
* 修复: 远程桌面相关的小问题
|
||||
* 修复: 使用 PowerShell 获取硬件信息(Windows 7 及以上)
|
||||
* 修复: 窗口未使用 DWM 渲染时远程屏幕黑屏问题
|
||||
* 修复: 非默认分组客户端显示在默认列表的问题
|
||||
* 修复: 日期验证导致主控程序 UI 阻塞的问题
|
||||
* 修复: 操作 `CharMsg` 时的栈溢出问题
|
||||
* 修复: 重写 FRPC 设置文件前先删除旧文件
|
||||
* 修复: 撤销在 `ProgramData` 中复制并运行客户端程序的更改
|
||||
* 服务端: Go 语言授权客户端验证成功后自动退出
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user