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)"), "关于"); }