diff --git a/ReadMe.md b/ReadMe.md
index 0fbed9f..46ce0d3 100644
--- a/ReadMe.md
+++ b/ReadMe.md
@@ -201,281 +201,24 @@ for /R %F in (*.cpp *.h *.c) do astyle --style=linux "%F"
# 5. 更新日志
-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:
-
-*自该版本开始,主控程序需要授权,并且会自动连接到授权服务器,您可以联系作者请求授权。
-如果对这个有意见,请使用早期版本(=Win7)
-* fix: Remote screen black if the window doesn't use DWM to render
-* fix: Non default group client showing in default list
-* fix: DateVerify causes master program UI blocked
-* fix: Stack overflow when operating `CharMsg`
-* fix: Remove FRPC settings file before re-write it
-* fix: Revert copy and run client program in `ProgramData`
-* Server/go: Authorization client automatically exit if verify succeed
---
@@ -501,7 +234,7 @@ This update focuses on remote desktop optimization, Go language server framework
# 7. Feedback & Contact
-**QQ:** 962914132
+**Tencent QQ:** Please contact me via 962914132
**Contact:** [Telegram](https://t.me/doge_grandfather) | [Email](mailto:yuanyuanxiang163@gmail.com) | [LinkedIn](https://www.linkedin.com/in/wishyuanqi)
diff --git a/Releases/v1.2.0/Yama.exe b/Releases/v1.2.1/Yama.exe
similarity index 70%
rename from Releases/v1.2.0/Yama.exe
rename to Releases/v1.2.1/Yama.exe
index b470ec8..abd4303 100644
Binary files a/Releases/v1.2.0/Yama.exe and b/Releases/v1.2.1/Yama.exe differ
diff --git a/client/Script.rc b/client/Script.rc
index aaef4f5..7abddca 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,2,0
+ FILEVERSION 1,0,2,1
PRODUCTVERSION 1,0,0,1
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
@@ -106,9 +106,9 @@ BEGIN
BEGIN
VALUE "CompanyName", "FUCK THE UNIVERSE"
VALUE "FileDescription", "A GHOST"
- VALUE "FileVersion", "1.0.2.0"
+ VALUE "FileVersion", "1.0.2.1"
VALUE "InternalName", "ServerDll.dll"
- VALUE "LegalCopyright", "Copyright (C) 2019-2025"
+ VALUE "LegalCopyright", "Copyright (C) 2019-2026"
VALUE "OriginalFilename", "ServerDll.dll"
VALUE "ProductName", "A GHOST"
VALUE "ProductVersion", "1.0.0.1"
diff --git a/client/TestRun.rc b/client/TestRun.rc
index 23e12b0..24062db 100644
Binary files a/client/TestRun.rc and b/client/TestRun.rc differ
diff --git a/history.md b/history.md
index b7a768e..9636739 100644
--- a/history.md
+++ b/history.md
@@ -1,5 +1,7 @@
# ʷ¼
+[Chinese, since 2019]
+
ƪĵ¼ĿһЩʷ¼
This document records the history changes of this project.
@@ -246,3 +248,564 @@ reorg: Move commands to common/commands.h
2024.12.31
ɷʱӼѡǰ֧XORܡʹýܳؼܺķ
+
+2025.01.12
+سԶؿܵ2⣨#28 #29Ӷضбڵܣ#26 #27Աٶλڡ̡
+
+һ**dzȶ**İ汾v1.0.6ð汾֧ڽϵWindows XPϵͳУעVS2019Ժ汾Ѳ֧XPΪҪVS
+ԴGitHubµReleaseҲcloneĿĿ¼ҵɱ没μɣԱ롣
+
+2025.02.01
+
+ο[Gh0st](https://github.com/yuanyuanxiang/Gh0st/pull/2)Ӽ̼¼ܡʵϾǿĸļ
+
+*KeyboardManager.hKeyboardManager.cppKeyBoardDlg.hKeyBoardDlg.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:
+
+*Ըð汾ʼسҪȨһԶӵȨϵȨ
+ʹڰ汾=Win7)
+* fix: Remote screen black if the window doesn't use DWM to render
+* fix: Non default group client showing in default list
+* fix: DateVerify causes master program UI blocked
+* fix: Stack overflow when operating `CharMsg`
+* fix: Remove FRPC settings file before re-write it
+* fix: Revert copy and run client program in `ProgramData`
+* Server/go: Authorization client automatically exit if verify succeed
diff --git a/server/2015Remote/2015Remote.rc b/server/2015Remote/2015Remote.rc
index e4d3047..69c08c7 100644
Binary files a/server/2015Remote/2015Remote.rc and b/server/2015Remote/2015Remote.rc differ
diff --git a/server/2015Remote/2015RemoteDlg.cpp b/server/2015Remote/2015RemoteDlg.cpp
index bd75445..99e1509 100644
--- a/server/2015Remote/2015RemoteDlg.cpp
+++ b/server/2015Remote/2015RemoteDlg.cpp
@@ -2041,7 +2041,7 @@ VOID CMy2015RemoteDlg::SendAllCommand(PBYTE szBuffer, ULONG ulLength)
//真彩Bar
VOID CMy2015RemoteDlg::OnAbout()
{
- MessageBox("Copyleft (c) FTU 2019—2025" + CString("\n编译日期: ") + __DATE__ +
+ MessageBox("Copyleft (c) FTU 2019—2026" + CString("\n编译日期: ") + __DATE__ +
CString(sizeof(void*)==8 ? " (x64)" : " (x86)"), "关于");
}