Skip to content

A remote control program based on Gh0st: 实现了终端管理、进程管理、窗口管理、远程桌面、文件管理、语音管理、视频管理、服务管理、注册表管理等功能,优化全部代码及整理排版,修复内存泄漏缺陷,程序运行稳定。项目代码仅限于学习和交流用途。

Notifications You must be signed in to change notification settings

yuanyuanxiang/SimpleRemoter

Repository files navigation

项目简介

原始来源: zibility

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

Star History Chart

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

起始日期:2019.1.1

免责声明

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

主控程序

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

主界面

主界面以列表形式展示连接到本机的受控程序。 选中某个主机以便进行远程控制。

终端管理

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

进程管理

进程管理显示受控机器上面正在运行的进程,可对进程进行启停操作。

窗口管理

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

桌面管理 桌面管理

桌面管理即"远程桌面",控制远程机器。可以通过菜单设置远程桌面的参数: 屏幕截图方法支持GDI或DXGI,图像压缩方法支持灰度图像传输、屏幕差异算法和H264压缩。 另外,支持上报活动窗口和检测指定软件。

文件管理

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

语音管理

语音管理即监听受控机器的声音,需受控机器有声音输入设备。

视频管理

视频管理即打印受控机器的摄像头,需受控机器有摄像头。

服务管理

服务管理即打开受控机器上面的服务列表。

注册表管理

注册表管理即打开受控机器上面的注册表。

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

Release v1.0.7, mainly fix or add new feature:

  • Update third-party libraries and switch zlib to zstd, old version v1.0.6 is compatible;
  • Support compile with Win64;
  • Fix buges and make the program more stable;
  • Improve remote control efficiency and support more bitmap compressing method;
  • Some code reorganization.

2025.04.12

Since v1.0.7 released in April 5:

  • Improvement: Make sure that the input command is always at the end of Shelldlg, and build a simple Linux client;
  • Fix bugs: #62, #74, #75 ;
  • Change the flag 0x1234567 to a more readable string; and improve building service and allow chosing other files to build;
  • Showing the user's activities and monitoring specified software;
  • Clean up global variables and make it easy to create multiple clients in one program, which is useful for testing the master's capacity;
  • Implement loading DLL in memory, make it easy to update client program;

2025.04.21

Release v1.0.8:

  • Support to share online host with other masters;
  • Implement service-generated authorization capability, and add a serial number generation menu;
  • Add HPSocket libraries which may be used in the future, and add static ffmpeg libraries to build Win64 master;
  • Implement a memory DLL runner: the TestRun program request DLL from master and execute in memory.

2025.04.30

Release v1.0.9:

  • Update client building feature / All in one; The master will only accept the clients built by itself.
  • Improve authorization feature.

其他项目

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

沟通反馈

QQ:962914132

联系方式: Telegram, Email, LinkedIn

问题报告: Issues

欢迎提交: Merge requests

赞助方式 / Sponsor:该项目的研究出自技术学习和兴趣爱好,本人视业余情况不定期更新项目。 如果该项目对你有益,请通过赞助图标对本项目进行支持。

About

A remote control program based on Gh0st: 实现了终端管理、进程管理、窗口管理、远程桌面、文件管理、语音管理、视频管理、服务管理、注册表管理等功能,优化全部代码及整理排版,修复内存泄漏缺陷,程序运行稳定。项目代码仅限于学习和交流用途。

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published