WinOs4.0分析 一

概述

 WinOs是基于开源的Gh0st源码改编而成的。它功能齐全,控制架构稳定可靠,能够轻松实现数千个受控端的稳定上线。此外,代码注释详尽清晰,便于修改以免疫杀软检测。
 主要模块分为上线模块和功能模块。上线模块负责维持后门,接收命令并执行功能模块的功能。而功能模块(也称为插件)包括:播放器监听、注册表检索、屏幕差异比对、代理映射、服务管理、快速屏幕捕捉、后台屏幕监控、快速搜索、键盘记录、数据解密、前台窗口监视、视频浏览、文件管理、系统管理、娱乐屏幕展示、语音监听、远程交流、远程终端访问、指令集控制以及注入管理等功能。
在这里插入图片描述

通信协议

 WinOs的各个插件使用统一的协议与C2服务器进行通信。通信的前14个字节用于描述有效载荷的元信息,其中前4字节表示有效载荷的大小,后10字节为自定义的异或解密密钥。每个模块对于有效载荷部分有自己的定义,通常第一个字节用于标识要执行的命令,后面的字节用于传递命令参数。

//外层协议
struct Packet{
	struct Header{
		DWORD DataSize;			//载荷大小
		CHAR PassWord[10];		//加密算法中使用的password
	}
	CHAR Param[0];	//实际通信载荷,各插件有自己定义的结构
}

// 加密算法
for (int i = 0, j = 0; i < (int)nSize; i++){
	lpBuffer[i] ^= (password[j++]) % 456 + 54;
	if (i % (10) == 0)
		j = 0;
}

上线模块

 上线模块主要负责解析硬编码的配置信息,加载下阶段的登入模块,登入模块模块负责执行核心的后门工能。

支持的配置信息

 样本会尝试从注册表和C2地址相关的配置信息。

选项名注释选项名注释选项名注释
p1地址1o1端口1t1启用TCP1
p2地址2o2端口2t2启用TCP2
p3地址3o3端口3t3启用TCP3

 其他配置信息

选项名注释选项名注释
dd休眠时间cl重连时间
fz分组bb版本
bz备注jp键盘离线记录
sx反沙箱bh进程保护
ll反查流量dl是否运行DLL入口
sh守护进程kl傀儡进程

登入模块

 登入模块提供核心的插件管理和基本的后门功能,执行流程如下所述。

  1. 新建宿主进程,注入并执行守护线程代码,被注入进程为svchost.exe(SetThreadContext)。
  2. 设置当前进程为关键进程(ProcessBreakOnTermination)。
  3. 设置崩溃重启(SetUnhandledExceptionFilter)。
  4. 新建线程记录剪切板和按键信息。
  5. 通过窗口名检查是否流量监控软件。
  6. 连接C2服务器,新建心跳线程,工作线程,关联插件管理模块。
  7. 发送登入消息,携带基本的上线环境信息。
// 通过窗口名检查是否流量监控软件
流量        ApateDNS        Malwarebytes
TCPEye      TaskExplorer    CurrPorts
Port        Metascan        Wireshark
任务管理器  资源监视器          网络分析
Fiddler     火绒                Capsa
Sniff       Capsa   Process     提示符

// 登入消息
协议            内外IP                  公网IP
位置            活跃状态                计算机名
系统名          系统                    CPU
硬盘+内存       显卡                    当前窗口
分组            版本                    备注
运行时间        程序和系统是否为64位    进程权限用户    
进程路径        进程ID                  摄像头  
聊天            杀毒软件                系统语言
显示器信息      系统目录                HWID  
后门标志

//检测的安全软件名
360Safe.exe 		360Safe.exe 		360Tray.exe 		
ZhuDongFangYu.exe 		360sd.exe 		kxetray.exe
KSafeTray.exe 		kscan.exe 		kwsprotect64.exe
kxescore.exe 		QQPCRTP.exe 		QMDL.exe
QMPersonalCenter.exe 		QQPCPatch.exe		360tray.exe
QQPCRealTimeSpeedup.exe 		QQPCTray.exe
QQRepair.exe 		HipsTray.exe 		HipsMain.exe
HipsDaemon.exe 		BaiduSd.exe 		baiduSafeTray.exe
KvMonXP.exe 		RavMonD.exe 		QUHLPSVC.EXE
mssecess.exe 		cfp.exe 		SPIDer.exe
acs.exe 		V3Svc.exe 		AYAgent.aye 		avgwdsvc.exe
f-secure.exe 		avp.exe 		avpui.exe 		Mcshield.exe
egui.exe 		knsdtray.exe 		TMBMSRV.exe
avcenter.exe 		ashDisp.exe 		rtvscan.exe
remupd.exe 		vsserv.exe 		PSafeSysTray.exe
ad-watch.exe 		K7TSecurity.exe 		UnThreat.exe

支持的命令列表

支持的命令

该版本的WinOs支持22种命令,下列是命令序号和相关的功能描述。

命令描述
0加载插件
1加载插件,并写入注册表
2结束连接
3发送前台窗口
4获取屏幕
5上传文件
6下载并执行文件
7修改分组或注释信息
8检查是否存在特定进程
10获取屏幕
11清除系统日志Application,Security,System
12重启进程
13退出进程
14系统注销
15系统重启
16系统关机
17修改默认插件加载方式
18修改配置信息
19新建C2线程
100设置IpDatespecial参数
101删除IpDatespecial参数

插件管理

 插件管理功能为WinOs提供了强大的扩展能力。C2控制端可以通过向登陆模块发起加载、更新、卸载插件等管理命令来管理插件。WinOs会将插件连同其配置信息保存到注册表路径 \HKEY_CURRENT_USER\Console\1(32位时路径为 \HKEY_CURRENT_USER\Console\0)。键名为插件的MD5哈希值,键值为配置信息和插件本身。同时,程序中也有一个全局向量保存着已加载的插件信息。在这里插入图片描述
 插件一般是通过固定的模板开发的,模板中包含了关键的底层通信协议代码,通用的入口代码等。
在这里插入图片描述
 插件管理功能支持下列3种加载方式,插件中的配置信息是通过一段预定义的字符串来定位修改的。

  • 内存中反射加载DLL
  • 远线程注入(傀儡进程)
  • 直接运行Shellcode

IOC

登入模块:6f79ee17dbb75d1ed7e0535a7b498c2249d538c0836d6ecee16fec491b200ce9
上线模块:93e75eada1b8f155bdb41c1af0f7d7ea390b280c6f49c8834c11af2e8f6c3a1c

控制端与服务端都采用IOCP模型,数据传输采用zlib压缩方式 稳定快速,上线数量无上限,可同时控制上万台主机 控制端自动检测CPU使用率调整自己的工作线程, 稳定高效 宿主为svchost以系统服务启动,上线间隔为两分钟 心跳包机制防止意外掉线.. 支持HTTP和DNS上线两种方式 自动恢复SSDT(这功能干什么,大家都知道,免杀自己做吧) 控制端224K,返朴归真的界面,生成的服务端无壳,156K,可多次重复安装,重复安装要等2秒,要退出守护线程 其它细节方面的功能大家自己去发现吧 功能: 文件管理 完全仿Radmin所写, 文件、文件夹批量上传、删除、下载、创建、重命名.. 屏幕监视 此模块全用汇编编写,传速速度快,控制屏幕,发送Ctrl+Alt+Del,7种色彩显示方式 键盘记录 可记录中英文信息,离线记录(记录上限50M)功能 远程终端 个简单shell 系统管理 进程管理,窗口管理,拨号上网密码获取 视频监控 监控远程摄像头 会话管理 注销,重启,关机,卸载服务端 其它功能 下载执行指定URL中的程序,隐藏或者显示访问指定网址,清除系统日志 地址位置 将IP数据库文件QQWry.Dat放置程序同目录下即可显示地理位置 集群控制 可同时控制多台主机,同时打开视频监控等管理功能 演示地址 http://www.wolfexp.net/other/Gh0st_RAT/index.html http://www.wolfexp.net/other/Gh0st_RAT/demo.rar 更多请关注红狼安全小组官方网站 http://www.wolfexp.net/
### WinOS远程控制软件及其使用方法 #### 关于Windows操作系统中的远程管理工具 为了实现对Windows操作系统的远程管理和控制,微软提供了Remote Server Administration Tools(RSAT),这是个专门用于简化服务器管理的任务集合[^1]。通过安装这些工具,管理员可以在客户端计算机上执行各种服务器管理功能。 对于Windows 7用户来说,可以通过特定的步骤来安装Remote Server Administration Tools以增强其远程管理能力。此过程涉及下载并运行适用于当前版本的操作系统的安装程序包,并按照提示完成设置流程。 #### 配置防火墙以便支持远程连接 当准备启用某些服务进行远程访问时,可能还需要调整本地机器上的防火墙配置。例如,在允许外部调试器或者RPC请求的情况下,可以利用`netsh`命令行实用程序开放必要的端口: ```cmd netsh firewall set portopening TCP 135 "SQL Debugger/RPC" ``` 上述指令将会创建个新的入站规则,从而让TCP协议下的指定端口号能够被外界设备所触及到[^2]。需要注意的是,实际应用过程中应当依据具体需求替换相应的参数值以及描述名称等内容。 #### 利用虚拟化技术辅助学习与实践 除了官方提供的解决方案外,还可以借助第三方平台如Oracle VirtualBox来进行实验性的探索活动。VirtualBox是款开源型桌面级虚拟机软件,它允许多种不同类型的客户操作系统在同台物理主机之上共存运作[^3]。因此非常适合用来搭建测试环境或是模拟真实场景下可能出现的各种状况。 #### 设计模式在开发远程控制系统中的作用 考虑到构建高效稳定的远程控制应用程序往往离不开良好的架构设计原则指导,则有必要提及有关于此方面的理论基础知识点。尽管提到的本书籍资料并不完全覆盖所有经典案例[^4],但它仍然能提供定的启发意义;而另部更为详尽的作品则值得深入研究探讨——即《Design Patterns: Elements of Reusable Object-Oriented Software》,该书由四位作者共同撰写而成,通常也被简称为"Gang Of Four" (GoF) Pattern Book。其中阐述了许多经过验证有效的解决办法可供借鉴参考。 ---
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极光1234

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值