Files
SimpleRemoter/ReadMe.md
2025-06-18 22:16:55 +02:00

9.0 KiB
Raw Blame History

🌐 语言 | Language

🇨🇳 中文 | 🇺🇸 English


项目简介

原始来源: zibility

功能概述: 基于gh0st的远程控制器实现了终端管理、进程管理、窗口管理、桌面管理、文件管理、语音管理、视频管理、服务管理、 注册表管理、键盘记录、SOCKS代理、虚拟桌面和执行代码等功能。 如果您热爱研究控制程序喜欢本项目请您对该项目添加星标。Fork、Watch此项目提交Issues发起Pull Request都是受欢迎的。 作者视业余空闲情况,将对所提问题进行修复。

Star History Chart

此程序仅限于学习和技术交流用途,使用者本人需对自己使用该软件产生的结果进行负责。

起始日期2019.1.1

免责声明

本项目为远程控制技术的研究性实现,仅供合法学习用途。严禁用于非法侵入、控制、监听他人设备等违法行为。

本软件以“现状”提供,不附带任何保证。使用本软件的风险由用户自行承担。我们不对任何因使用本软件而引发的非法或恶意用途负责。 用户应遵守相关法律法规,并负责任地使用本软件。开发者对任何因使用本软件产生的损害不承担责任。

主控程序

主控程序为YAMA.exe是Server端基于IOCP通讯支持上万主机同时在线Release发布版本在单台电脑只能运行一个实例。 下面展示主控程序运行界面,所有功能均可用,程序运行稳定。 某些功能要求受控程序以管理员权限运行。

主界面

主界面以列表形式展示连接到本机的受控程序。 选中某个主机以便进行远程控制,例如修改备注、代理映射、执行代码等。

终端管理

终端管理打开命令行窗口,可以执行远程命令。有一个极简版本已经支持Linux客户端供Linux开发者研究使用。

进程管理

进程管理显示受控机器上面正在运行的进程,可对普通进程进行启停操作(无法操作高权限进程)。

窗口管理

窗口管理显示受控机器上面打开的窗口或程序,可对其进行操作,隐藏或显示窗口。

桌面管理 桌面管理

桌面管理即"远程桌面",控制远程机器。可以通过菜单设置远程桌面的参数: 屏幕截图方法支持GDI、DXGI或VIRTUAL图像压缩方法支持灰度图像传输、屏幕差异算法和H264压缩。 值得一提的是VIRTUAL即虚拟桌面可以在被控计算机后台运行远程桌面程序对操作的流畅度进行了优化。 另外,支持上报活动窗口和检测指定软件。

文件管理

文件管理即在本机和受控机器之间传输文件。

语音管理

语音管理即监听受控机器的声音,也可以向受控计算机发送语音,需受控机器有音频设备。

视频管理

视频管理即打开受控机器的摄像头。在设置中默认勾选了检测摄像头,主机列表会显示是否有摄像头。

服务管理

服务管理即打开受控机器上面的服务列表,如果有权限,亦可对服务进行启动、停止等操作。

注册表管理

注册表管理即打开受控机器上面的注册表,只能查看注册表,不支持修改。

Linux 客户端

LinuxClient

v1.0.8目录下实现了一个Linux端受控程序当前只支持远程终端窗口。

BuildDlg

请在Linux环境编译得到客户端然后在生成服务端对话框选择该文件填写上线地址生成Linux端程序。

关于授权

AuthDlg

PasswordGen

自v1.0.8起操作主控程序需要获得授权。给新编译的程序14天试用期过期之后生成服务端需要凭借"序列号"申请口令; 如果要屏蔽该授权逻辑,请参考OnOnlineBuildClient函数,重新编译程序,参看: #91。 “口令”包含授权日期范围,确保一机一码;授权逻辑会检测计算机日期未被篡改。生成口令需使用密码。

受控程序

主界面

受控程序是Client端分为2种运行形式"类型"):单个程序 1 ghost.exe和 2 TestRun.exe+ServerDll.dll形式。 1单个程序运行时不依赖其他动态链接库而第2种情况运行时由EXE程序调用核心动态链接库。

注意:自v1.0.8起, TestRun.exe将采取内存加载DLL运行方式向主控程序请求DLL并在内存中执行这有利于代码的热更新。


更新日志

2025年以前的变更记录参看history

2025.01.12 修复被控程序关于远程桌面相关可能的2处问题#28 #29。增加对主控端列表窗口的排序功能#26 #27以便快速定位窗口、服务或进程。

发布一个运行非常稳定的版本v1.0.6该版本不支持在较老的Windows XP系统运行VS2019及以后版本已不支持XP工具集为此需要更早的VS。 您可以从GitHub下载最新的Release也可以clone该项目在相关目录找到。如果杀毒软件报告病毒这是正常现象请信任即可或者您可以亲自编译。

2025.02.01

参考Gh0st,增加键盘记录功能。实质上就是拷贝如下四个文件:

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 主控端;
  • 实现内存中运行 DLLTestRun 程序从主控请求 DLL 并在内存中执行。

2025.04.30

发布 v1.0.9

  • 更新客户端构建功能 / 一体化生成;主控仅接受由自身构建的客户端连接;
  • 优化授权功能。

2025.06.01

发布 v1.1.0

  • 修复IOCPClient 断开连接时清空缓冲区;
  • 实现 SOCKS 代理功能;
  • 增加菜单项,修改列表样式,添加日志记录;
  • 新增功能:增加一个用于执行 Shellcode 的 C 程序;
  • 新增功能:对服务器地址进行加密;
  • 新增特性:支持虚拟远程桌面监控;
  • 新增命令支持执行代码64位 DLL

其他项目

  • HoldingHands:此远控程序界面为全英文,采用不同的架构设计。
  • BGW RAT: 一款功能全面的远程控制程序即大灰狼9.5.
  • Gh0st: 也是一款基于Gh0st的远程控制程序。

沟通反馈

QQ962914132

联系方式: Telegram, Email, LinkedIn

问题报告: Issues

欢迎提交: Merge requests

赞助方式 / Sponsor该项目的研究出自技术学习和兴趣爱好本人视业余情况不定期更新项目。 如果该项目对你有益,请通过赞助图标对本项目进行支持。 如果你希望采用其他方式(如微信、支付宝)对本项目进行赞助,请点击 这里