吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2446|回复: 41
上一主题 下一主题
收起左侧

[PC样本分析] 反向代理加持!虚假OpenClaw安装包成新一代高危窃密木马

   关闭 [复制链接]
跳转到指定楼层
楼主
火绒安全实验室 发表于 2026-3-24 18:50 回帖奖励
使用论坛附件上传样本压缩包时必须使用压缩密码保护,压缩密码:52pojie,否则会导致论坛被杀毒软件等误报,论坛有权随时删除相关附件和帖子!
病毒分析分区附件样本、网址谨慎下载点击,可能对计算机产生破坏,仅供安全人员在法律允许范围内研究,禁止非法用途!
禁止求非法渗透测试、非法网络攻击、获取隐私等违法内容,即使对方是非法内容,也应向警方求助!
本帖最后由 火绒安全实验室 于 2026-3-24 19:11 编辑

近期,火绒威胁情报中心监测发现,虚假的OpenClaw安装包正借助Github进行传播。该安装包本质为下载器,会依照云控下发的配置,下载并依次执行五类恶意程序,其中涵盖多种窃密木马、SOCKS5反向代理及下载器等恶意程序。其中,窃密木马可通过云控配置或样本内置逻辑,对“下载”“文档”目录以及Discord、Telegram、Steam等应用中的数据加以收集,并上传至远控服务器以实施窃取。在执行过程中,样本还会结合鼠标行为、用户名、分辨率等环境特征开展虚拟机或沙箱检测,以达成规避分析和免杀的目的。目前,火绒安全产品可对上述病毒进行拦截查杀。

查杀图


此前已出现过恶意项目openclaw-installer,当时其所属组织名为install-openclaw,目前该组织已被封禁,无法访问。随后,又出现了一个新的组织openclaw-installer,其下项目名称同样为openclaw-installer。其Releases中提供的内容与此前一致,本质上仍属于下载器。



组织install-openclaw(旧)




组织openclaw-install(新)




一、样本分析


流程图如下:



流程图


文件构成如下:其中OpenClaw_x64.exe是主程序,同时也是检测器和下载器,会继续下载另外6个病毒文件。其中javavidserv.exe、svc_service.exe、claudclaw.exe都属于窃密木马,只是实现方式和具体窃密逻辑略有不同。WinHealhCare.exe与OneSync.exe的行为和 OpenClaw_x64.exe较接近,也会主动获取云控配置,并从中取出下载链接继续下载其他载荷,本质上也是下载器。onedrive_sync.exe是SOCKS5反向代理,一般用于隐藏攻击者IP。



文件构成表




1.1 OpenClaw_x64.exe(下载器)


该下载器会利用多种检测方式试图防止沙箱和虚拟机中运行该病毒,下方是因检测到Vmware虚拟机中Vmtools软件进程vmtoolsd.exe,从而直接终止进程的日志,其中可以发现有检测鼠标移动、可疑用户名、黑名单进程等,同时可以看到日志中有120分之类的语句,此分数可认为是危险值,若危险值超过一定分数则会退出进程。

[GUI] Starting GUI window...
[MOUSE] Waiting for 12 mouse movements (timeout: 30s)...
[MOUSE] Movement #1: (457, 310)
[MOUSE] Movement #2: (467, 343)
[MOUSE] Movement #3: (471, 360)
[MOUSE] Movement #4: (473, 372)
[MOUSE] Movement #5: (469, 381)
[MOUSE] Movement #6: (461, 394)
[MOUSE] Movement #7: (456, 399)
[MOUSE] Movement #8: (454, 400)
[MOUSE] Movement #9: (454, 382)
[MOUSE] Movement #10: (454, 344)
[MOUSE] Movement #11: (458, 315)
[MOUSE] Movement #12: (460, 303)
[MOUSE] Detected 12 movements - continuing

[DEBUG] Starting NEW context-aware bot detection system...
[DEBUG] RDP Session: false
[DEBUG] Threshold: 120 points
[Security] Suspicious username detected: Administrator (10pts)
[TIER0] Checking for blacklisted processes...
[TIER0] Critical: Blacklisted process detected: vmtoolsd.exe
[DEBUG] TIER 0 critical indicator detected - immediate block

╔════════════════════════════════════════════════════════════╗
║          BOT DETECTION DETAILED REPORT                    ║
╚════════════════════════════════════════════════════════════╝

Session Type: Local
Critical Indicator: YES (auto-block)

┌────────────────────────────────────────────────────────────┐
│ TIER 0 - CRITICAL INDICATORS (instant ban)             │
└────────────────────────────────────────────────────────────┘
  [+100] TIER0: Blacklisted process 'vmtoolsd.exe'

┌────────────────────────────────────────────────────────────┐
│ ADDITIONAL CHECKS                                       │
└────────────────────────────────────────────────────────────┘
  [ +10] Suspicious username 'Administrator'

┌────────────────────────────────────────────────────────────┐
│ FINAL DECISION                                          │
└────────────────────────────────────────────────────────────┘
  Total Score:     110 points
  Threshold:       120 points (Local mode)

  ╔══════════════════════════════════════════════════════╗
  ║  RESULT:  BOT/SANDBOX DETECTED - BLOCKING          ║
  ╚══════════════════════════════════════════════════════╝

════════════════════════════════════════════════════════════






此外还有其他许多检测方式,下面会选择出部分检测方式进行介绍。




部分检测方法表


1.1.1 检测模块


1.1.1.1 检测鼠标移动


通过循环调用GetCursorPos API获取当前鼠标坐标,其中检测到前后两次鼠标坐标发生变化时,即认为发生一次鼠标移动。如果在30秒内检测到的鼠标移动次数不足12次,则程序判定当前环境可能为自动化或沙箱环境,并主动退出进程。



检测鼠标移动



1.1.1.2 设置危险值


样本读取注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000 项中的 DriverDesc值,并通过与hyper-v、vmware、virtualbox、qemu、parallels进行对比,若存在则会直接设置危险值为120,若不存在则会检查是否为RDP远程桌面,若是RDP远程桌面则给予160,若不是则给予120,其中危险值为最大容忍值,后续会利用检测系统信息时出现敏感信息则会进行加分,一旦加分超过至危险值则会退出进程。




设置危险值


1.1.1.3 检测黑名单用户名

malware
virus
sandbox
sand box
wdagutilityaccount
bruno
maltest
currentuser
jz
dekker
Janet Van Dyne
Harry Johnson
tim
John
sample
通过GetEnvironmentVariableW API获取USERNAME的值,并与上述黑名单用户名列表进行比对,只要包含则会直接退出进程。



检测黑名单用户名




1.1.1.4 检测沙箱模块


cuckoomon.dll

SbieDll.dll

SxIn.dll

cmdvrt32.dll

cmdvrt64.dll

利用GetModuleHandleA API获取上述沙箱相关模块名的基址,若存在则会直接退出进程。


检测沙箱模块


1.1.1.5 检测IP与MAC地址

利用ipconfig程序获取IP信息,并检查是否包含10.0.2.15字符串,从而判断是否为VirtualBox虚拟机,危险值为90分。

检测IP


还会利用`getmac /FO OCS /NH`指令获取以CSV格式输出当前机器的MAC地址等网络适配器信息,随后会检查MAC地址中是否有以下字符串,从而规避虚拟机。

08:00:2700:15:5D52:54:0000:23:45



检测虚拟机MAC


1.1.1.6 检测分辨率

800 × 600

1024 × 768

1280 × 720

1280 × 1024

1280 × 1200

1400 × 1050


通过GetSystemMetrics检查是否与上述非常规屏幕分辨率一致,若一致,则会退出进程。


检测分辨率


1.1.1.7 检测进程

OllyDbg.exe

x32dbg.exe

x64dbg.exe

windbg.exe

ida.exe

ida64.exe

processhacker.exe

procexp.exe

procexp64.exe

wireshark.exe

fiddler.exe

charles.exe

sandboxie.exe

vmtoolsd.exe

vmwaretray.exe

vmwareuser.exe

vboxservice.exe

vboxtray.exe


通过CreateToolhelp32Snapshot与Process32First遍历进程并与上述进程名(调试器、虚拟机工具、沙箱、系统工具)进行对比,若一致则会设置退出进程。


检测进程


1.1.1.8 检测主机名


Wasp

DESK-IVRUUH4Y14

MARS

AMAZING-AVOCADO

Oeslmdig

Bkismujm

Cgpslqmr

Dhrtnpns

Ekuuoqot

Flvvprpu

Gmwwqsqv

Hnxxrtrw

Ioyysssx

Jpzzttty

Kqaauuuz

Lrbbvvva

Msccwwwb

Ntddxxxc

Oueeyyyd

Pvffzzze</font>

获取环境变量COMPUTERNAME,与上述黑名单主机名进行对比,若一致则会设置退出。

检测主机名


还会检查USERNAME(用户名)为admin且COMPUTERNAME(主机名)为`[A-Z][a-z]{7}`形式时会将危险值增加90分。


检测固定形式随机名


1.1.2 下载模块

通过一系列检测后会进入下载阶段,该阶段先通过异或算法将主链接 https://pastebin.com/raw/mcwWi1Ue与备用链接https://snippet.host/efguhk/raw解密出来,其中密钥为xnasff3wcedj,下图为利用Python语言实现的对应异或算法代码。


异或算法解密出链接


随后,通过GET请求获取主链接返回的信息,经查看可知为一系列下载列表,随后将利用换行回车符对其进行分割。

下载链接清单


下载的文件本身是带密码的压缩包,解压密码需要程序从线上获取。主链接为 https://pastebin.com/raw/M6KthA5Z,备用链接为https://snippet.host/uikosx/raw。分析时获取到的密码为8TDk2FBsKG5UN2NNc3p,若无法获取云端密码则会使用默认密码,然而该默认密码同样也是8TDk2FBsKG5UN2NNc3p。这说明样本具备通过远程下发解压密码的能力,但当前实际使用的仍是默认值。


解压密码

默认密码


在确定下载文件的最终保存位置时,该样本会按优先级依次尝试多个目录方案,并判断对应路径是否可访问。整体上共存在三种路径选择策略,若前一种路径不可用,则继续尝试下一种。


首先,样本优先选择C:\Users\Public作为下载根目录。在该路径下,还会额外获取随机数,从Documents、Pictures、Videos、Music四个目录名中随机选择一个进行拼接,从而形成诸如C:\Users\Public\Documents、C:\Users\Public\Pictures之类的目标下载路径。若C:\Users\Public路径无法访问,则样本会退而使用%TEMP%临时目录作为下载位置。此时会再通过随机数,从Logs、Cache、Temp、Data、Updates中随机选择一个子目录名追加到临时目录后,构造新的保存路径。


若%TEMP%路径同样不可访问,则样本会继续尝试其他可用驱动器目录,例如D:、E:、F:、G:、H:等,并采用与前述相同的方式,从Logs、Cache、Temp、Data、Updates中随机选择一个名称进行拼接,作为最终的下载目录。


最终下载目录判定逻辑


该样本会在上述目录下继续创建一层随机命名的子文件夹,文件夹名称由两组字符串按随机组合方式生成。


第一组可选字符串包括:Audio、Graphics、System、Network、Display、Device、Intel、Microsoft、Windows、Security、Update、Service、Driver、Monitor、USB;


第二组可选字符串包括:Driver、Service、Host、Manager、Handler、Adapter、Controller、Process、Module、Component、Helper、Support、Agent、Monitor、Updater。


文件夹名称通常由上述两组字符串随机拼接形成,例如USBManager、GraphicsDriver、DeviceMonitor、GraphicsComponent等。随后,样本还会在该子文件夹内创建一个同样采用该随机命名逻辑生成的 .7z文件。也就是说,最终的目录名和文件名均具有较强的伪装性,外观上类似正常的系统组件、驱动模块或服务文件。


相关路径示例如下:C:\Users\Public\Pictures\USBManager\GraphicsManager.7zC:\Users\Public\Videos\GraphicsDriver\DeviceDriver.7zC:\Users\Public\Music\DeviceMonitor\MonitorController.7zC:\Users\Public\Pictures\GraphicsComponent\ServiceHandler.7z随后利用解压密码解压后并执行其中可执行程序。




1.2 javavidserv.exe(窃密木马)

1.2.1 加载模块

从当前文件中获取资源QLMPHM,并利用ERED进行验证并分段获取被异或加密的窃密木马本体,最终手动加载。

资源中获取木马本体


通过分段获取


1.2.2 窃密模块获取指定DLL基址:

通过PEB中Ldr模块链表遍历已加载模块,并对模块名进行哈希匹配,从而获取DLL基址。


获取DLL基址


获取函数地址:

下图为该恶意样本解析ntdll.dll、kernel32.dll基址并获取LoadLibraryA等API地址的相关代码。分析可见,样本内的DLL名称与函数名称字符串均经过异或加密存储,且不同目标字符串使用了不同的异或常量。


字符串异或解密



有意思的是该窃密病毒会检查自身大小是否符合预期,会通过检查.text节的SizeOfRawData 是否落在目标大小(0x98200)± 0x200的范围内。若不符合,则弹出“WARNING: MALWARE!”警告框,提示样本在分发前应经过packer/crypter保护;若用户点击取消,则进程直接退出,从而可以看出该窃密病毒是分发给其他人使用的产品。


检测是否被加壳或加密

反调试与反沙箱:除上述大小自检之外,还将检查是否处于调试状态。若处于调试状态,将直接通过ExitProcess终止该进程。此外,还会检测系统运行时间是否超过10分钟、处理器核心数是否大于等于2个、内存大小是否超过2GB,以及检查睡眠是否加速等。若不符合要求,将等待3至12分钟不等的时长。


检测是否被调试或在沙箱环境中



检测调试逻辑

随后会检查是否有ierojgoqwje_{username}事件是否存在,若不存在则会创建并返回1并继续执行,若存在则会返回0并退出进程。


防止同时运行

获取远程服务器地址:先访问https://telegram.me/s/m0r5hlhttps://steamcommunity.com/profiles/76561198733506974获取远控服务器地址,其 “k0tt1 ooe.digitalmatters360.com|”中k0tt1为定位用特征,获取“|”字符前的字符串当做远控服务器链接(如ooe.digitalmatters360.com)。

Telegram频道界面


Steam用户界面


随后会获取系统信息,并命名为information.txt并将数据上传至服务器。

上传格式


进行Base64解码后可发现(略微去敏),上传的数据由版本信息、样本生成日期、设备标识信息(MachineID、GUID、HWID)、样本路径与工作目录、操作系统与安装时间、杀毒软件信息、主机与用户信息、显示分辨率、键盘语言、本地时间及时区信息,以及硬件配置、进程列表和已安装软件列表等内容组成。



Version: 18.3


Date: 13/03/2026

MachineID: 2e?d1

GUID: {d6?-?ed}

HWID: 77?-?-?ed


Path: C:\Users\Administrator\Desktop\x.exe

Work Dir: In memory


Windows: Windows 10 Pro

Install Date: 13/03/2026

AV: Windows Defender

Computer Name: ?

User Name: Administrator

Display Resolution: 1024x800

Keyboard Languages: English

Local Time: 13/03/2026

TimeZone: 4294967288


[Hardware]

Processor: Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz

Cores: 4

Threads: 4

RAM: 16383 MB

VideoCard: VMware SVGA 3D


[Processes]

System

Registry

smss.exe

csrss.exe

wininit.exe

csrss.exe


[Software]

7-Zip 21.03 (x64)

Python 3.8.0 Executables (64-bit)


1.2.2.1 浏览器和钱包

浏览器与钱包均借助服务器下发的配置实施窃取操作。其中,针对浏览器,服务器会下发需窃取的浏览器名称,诸如Chrome、Firefox、Opera等,这些名称将被传入相应函数;钱包是通过下发具体钱包路径进行窃取。然而,由于在分析过程中无法访问服务器,故而无法确定具体窃取了哪些加密货币钱包。


比对浏览器名称


浏览器:

下面是以chrome举例,此外还会窃取fierfox与opera浏览器的重要文件。窃取以下路径中的.ldb和.log文件。Local Extension Settings \Sync Extension Settings\\IndexedDB\chrome-extension_ {.*} _0.indexeddb.leveldb读取Local State并利用"encrypted_key":"定位后将encrypted_key值利用Base64解码后验证是否为DPAPI开头后利用CryptUnprotectData API进行解密。


解密出Token


还会窃取Cookies、历史记录、密码等数据,下图为服务器接收到的压缩包,可以看到其中包含cookies、history、passwords等敏感数据组成的数据库文件。

敏感数据压缩包


加密货币钱包:

在程序中会通过Wallets\字符串与下发的具体加密货币钱包路径进行组合并将其文件夹打包上传。


加密货币钱包相关



1.2.2.2 Steam 相关

病毒会通过读取Steam.exe进程内存并利用特征码(eyAidHlwIjogIkpXVC)定位并获取 Token。


获取Steam进程内存中的Token数据


窃取 Steam 关键文件:

根据Software\Valve\Steam注册表获取SteamPath值,从而在 Steam文件夹中获取ssfn*、config.vdf、libraryfolders.vdf、DialogConfig.vdf、loginusers.vdf之类的Steam关键文件。


Steam关键文件名称


1.3 svc_service.exe(窃密木马)

创建互斥体:Global\StealthPackerMutex_9A8B7C,防止同时运行。





通过日志可以发现该svc_service.exe病毒会复制到三个目录中,并检查管理员权限,添加防火墙,随后还会检测用户鼠标活跃状态,最后解密加载C#窃密模块。


Stealth Packer Starting...
[+] Cloned to: C:\Users\Public\Pictures\GraphicsComponent\ServiceHandler\svc_service.exe
[+] Cloned to: C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Templates\svc_host.exe
[+] Cloned to: C:\Users\ADMINI~1\AppData\Local\Temp\~update.tmp.exe
Running as Admin: true
[+] Firewall rules added.
Checking for user activity (Mouse)...
[+] User activity detected.
[DEBUG] Resolving syscall for NtClose
[DEBUG] Failed to resolve NtClose
[DEBUG] PID: 5856
[DEBUG] Resolving syscall for NtQuerySystemInformation
[DEBUG] Found syscall for NtQuerySystemInformation: SSN=54, Addr=7ffbe9ccdc22
[DEBUG] Resolving syscall for NtOpenThread
[DEBUG] Found syscall for NtOpenThread: SSN=303, Addr=7ffbe9ccfb32
[DEBUG] NtQuerySystemInformation attempt, buffer capacity: 1048576
[DEBUG] NtQuerySystemInformation status: c0000353, return_len: 251512
[DEBUG] NtQuerySystemInformation failed with status: c0000353
[-] Bypass failed: NtQuerySystemInformation failed: c0000353
Decrypting embedded payload...
[+] Payload decrypted: 634880 bytes
Loading CLR with clroxide...
[+] CLR loaded successfully
Executing assembly...
Entry point signature: Void Hq7TEM9OU()</font>


复制的三个文件:

还会利用RegSetValueExW API添加自启动项。





自启动项

添加防火墙:

"netsh" advfirewall firewall add rule name=Telemetry_In_57001 dir=in action=allow protocol=TCP localport=57001
"netsh" advfirewall firewall add rule name=Telemetry_Out_57001 dir=out action=allow protocol=TCP localport=57001

"netsh" advfirewall firewall add rule name=Telemetry_In_57002 dir=in action=allow protocol=TCP localport=57002

"netsh" advfirewall firewall add rule name=Telemetry_Out_57002 dir=out action=allow protocol=TCP localport=57002

"netsh" advfirewall firewall add rule name=Telemetry_In_56001 dir=in action=allow protocol=TCP localport=56001

"netsh" advfirewall firewall add rule name=Telemetry_Out_56001 dir=out action=allow protocol=TCP localport=56001


最后会利用RC4算法进行解密,会解密出C#窃密模块,最后利用Rust库ClrOxide进行加载执行.NET窃密模块。


RC4算法


1.3.1 加载模块
该程序会先利用DES算法解密出窃密模块,随后加载并调用 Ct8B5RBrTjnQxcaEhe.QgYcUwqGbJd0ciKbtd类中CejW9Rtrp方法。


解密加载调用方法

1.3.2 窃密模块
窃密模块中会将反病毒软件、硬盘序列号、用户名、系统版本以及从用户主机中窃取的敏感信息一并上传至远控服务器中。



信息上传


窃取的内容有各种加密货币钱包应用与插件以及Telegram等数据。



各种软件路径


1.4 claudclaw.exe(窃密木马)
该病毒依旧是利用同样的方式从自身程序中读取资源并进行手动加载窃密模块,该窃密模块首先会解密出全局配置,配置如下所示,其中可以看到hosts中是远程服务器的列表, anti_dbg(反调试检测选项)为true。

{
    "conf": {
        "hosts": [
            "https://dev-tools.cfd",
            "https://sys-tools.cfd"
        ],
        "anti_vm": false,
        "anti_dbg": true,
        "self_del": false,
        "run_delay": 4,
        "useragents": [
            ""
        ],
        "human_check": false
    },
    "build": {
        "ver": "1.7.0 (x64)",
        "build_id": "a128eff5-cc4c-4ad6-8bc0-d6e8a1181614"
    }
}



随后程序会读取全局配置,若其中anti_dbg被设为true,则会启用反调试逻辑。其判断方式主要是检测系统中是否存在调试器相关进程。根据下方的进程列表可以看出,除了常见调试分析工具外,还包含了用于修改与作弊的Cheat Engine软件。


ollydbg.exe
ollyice.exe
tcpview.exe
autoruns.exe
autorunsc.exe
filemon.exe
autoruns.exe
autorunsc.exe
filemon.exe
procmon.exe
regmon.exe
procexp.exe
idaq.exe
idaq64.exe
ida64.exe
radare2.exe
ImmunityDebugger.exe
Wireshark.exe
dumpcap.exe
HookExplorer.exe
ImportREC.exe
PETools.exe
LordPE.exe
SysInspector.exe
proc_analyzer.exe
sysAnalyzer.exe
sniff_hit.exe
windbg.exe
ida.exe
gdb.exe
joeboxcontrol.exe
joeboxserver.exe
ResourceHacker.exe
x32dbg.exe
x64dbg.exe
Fiddler.exe
httpdebugger.exe
cheatengine-i386.exe
cheatengine-x86_64.exe
cheatengine-x86_64-SSE4-AVX2.exe
frida-helper-32.exe
frida-helper-64.exe
随后会利用POST请求至https://dev-tools.cfd/api/conf链接,从而获取云控配置,其中包含窃密逻辑,大体结构如下。


窃密配置结构


配置经过JSON格式化后有两千多行,通过AI进行总结后可得出窃取的信息分为五大类别:应用配置与通信工具:FileZilla、AnyDesk、Telegram、Discord、Pidgin / Psi+ / qTox、OpenVPN / NordVPN / ProtonVPN、Steam / Uplay 中的账号、配置、会话、连接记录等数据。

加密货币钱包与高价值资产:Exodus / Atomic / Electrum / Ledger / Binance / Wasabi 以及 Authy Desktop 中的钱包文件、种子、密钥、2FA等数据。

浏览器数据:Chromium 全家桶、Gecko 全家桶中的Cookie、密码库、Token、历史、扩展存储、会话等数据。

系统侦察:利用获取 system-info、screenshot 建立受害主机画像。

用户文档敏感信息搜集:通过 Desktop / Documents / Downloads / D:\ 路径和目录中寻找特殊关键词(登录、钥匙、助记词)匹配找备份、账号表、密码文档、助记词、API Key、钱包备份等数据。


1.5 onedrive_sync.exe(反向代理)
反向代理模块同样是通过读取自身文件中的资源进行手动加载,并执行,其中反向代理模块是通过Go语言而写,先会通过几个接入服务器(helpers)获取到中继服务器(relay server),并将主动连接中继服务器,从而形成持久连接。


反向代理病毒日志


此时通过修改中继服务器IP并在本地搭建中继服务,与反向代理病毒建立持久连接后,发送 SOCKS5代理请求,并发现可成功代理访问百度,表明其代理通道可正常转发HTTPS流量。


本地搭建中继服务的日志


部分代码为如下图所示:


中继服务部分代码


其中可以发现使用的用户名与密码为LykNyQgv和d3gOsXZv,这是通过发送 “cmd:getCredentials”指令获取到的代理服务用户名与密码,也可通过 “cmd:newCreds;;;username:password”的方式创建新的用户名与密码,此外还有kill和 restart等指令,其中kill会直接终止当然进程。



不同cmd指令



1.6 WinHealhCare.exe与OneSync.exe(下载器)


WinHealhCare.exe与OneSync.exe两个病毒是非常相似,其中都会进行一系列的与 OpenClaw_x64.exe下载器一样会先检测当前环境,从而选择是否继续。随后WinHealhCare.exe与OneSync.exe两个病毒都会访问同一个网址获取下载链接,都是 https://pastebin.com/raw/csi5UqpEhttps://pastebin.com/raw/fTxiyhbL,但是分析时获取到的都是0。


获取到的都是0


此时获取到0的时候会进行验证,若为0则不会继续往下执行,若不是0,则会将首行数据作为用户名进行校验,若与当前系统中的用户名相同则会下载文件并执行,其中的解压密码链接也是https://pastebin.com/raw/M6KthA5Zhttps://snippet.host/uikosx/raw

根据用户名判断是否继续


综上,此次借 GitHub 传播的虚假 OpenClaw 安装包恶意程序,具备完善的免杀与环境检测机制,可批量窃取浏览器密码、加密货币钱包、Steam、Telegram、Discord 等高价值数据,并通过反向代理隐匿攻击者行踪,安全风险极高。火绒安全提醒广大用户需提高警惕,切勿下载非官方开源项目与陌生安装包,下载文件前务必通过安全软件查杀。同时加强重要账号与隐私数据防护,及时更新安全软件病毒库并开启实时防护,避免因点击恶意程序造成账号被盗、隐私泄露与资产损失。


二、附录
C&C:

HASH:


免费评分

参与人数 13吾爱币 +10 热心值 +11 收起 理由
mikufuns + 1 我很赞同!
qilun + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
kyzdlc + 1 谢谢@Thanks!
lsb2pojie + 1 + 1 热心回复!
Aleer + 1 + 1 用心讨论,共获提升!
Gzz1128 + 1 我很赞同!
hkzs66666 + 1 + 1 谢谢@Thanks!
PLF + 1 鼓励转贴优秀软件安全工具和文档!
weidechan + 1 用心讨论,共获提升!
chinawolf2000 + 1 + 1 热心回复!
935039168 + 1 + 1 用心讨论,共获提升!
IcePlume + 1 + 1 我很赞同!
jiyingyu + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
TesterNaN 发表于 2026-4-3 09:30

看了逻辑,不知为何感觉这个木马AI含量很高,甚至我感觉我都能还原出攻击者和AI的对话


第一幕:反沙箱

攻击者(打开ChatGPT,打字):

“帮我写个程序,能检测是不是在虚拟机里跑。我不想被分析。”

AI

以下是C++代码,通过检测vmtoolsd.exe进程、MAC地址、屏幕分辨率等判断是否在虚拟机中……

攻击者(复制粘贴,编译,运行):

“卧槽,真能检测出来!牛逼啊AI!但是它怎么一运行就弹个黑框?能不能不弹窗?”

AI

您可以编译为Windows应用程序(/SUBSYSTEM:WINDOWS)而非控制台程序。或者使用#pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")

攻击者

“啥?算了,弹窗就弹窗吧,反正用户也不懂。对了,能不能搞个分数,超过多少分就自己退出?显得高级点。”

AI

已添加评分系统,阈值120分。

攻击者

“行。那个阈值改成120?为啥是120?算了,120就120,吉利。”


第二幕:下载器(开始烦躁)

攻击者

“再写个下载器,能从网上下东西然后运行。不要用我自己的服务器,有没有什么免费的地方?”

AI

推荐使用Pastebin.com托管下载链接列表。以下代码从Pastebin获取URL,下载7z压缩包,解压后执行。

攻击者

“Pastebin是什么?算了不管。你给我写就行。”

AI(生成代码):

代码已生成。需要将7z.exe与程序一起打包。

攻击者(编译,运行,报错找不到7z.exe):

“什么鬼?你不是说代码能用吗?怎么缺文件?”

AI

抱歉,您需要从官网下载7-Zip并提取7z.exe放在同一目录。或者我可以修改代码使用Windows内置的expand命令,但不支持.7z格式。

攻击者

“真麻烦。我去下个7z.exe……好了,现在能跑了。但是下载的文件放哪?我不想让人找到。”

AI

建议放在C:\Users\Public\Pictures\下随机命名的子文件夹中,例如“USBManager”、“GraphicsDriver”等。

攻击者

“行行行,你看着办。我不管了。”


第三幕:窃密模块(气急败坏)

攻击者(新建对话):

“写个程序,偷Chrome里保存的密码。用C#写,我只会C#。”

AI

以下是C#代码,读取Login Data数据库并使用CryptUnprotectData解密……

攻击者(编译,运行,报错缺少SQLite.dll):

“又缺东西!你能不能写个不用额外dll的?”

AI

可以使用System.Data.SQLite的托管版本,或者改用读取原始SQLite文件的方式,但那样更复杂。建议您通过NuGet安装SQLite依赖。

攻击者

“NuGet又是什么?算了,我装。……装好了,现在能跑了。但是它报错说‘无法加载DLL’。”

AI

您可能需要将SQLite的本地DLL(x86/x64)放在输出目录。或者编译为AnyCPU并启用“首选32位”。

攻击者(折腾半小时,终于能跑了):

“妈的,总算好了。现在杀软报毒了!一编译完就被Windows Defender删了。你不是说C#能写吗?怎么被杀?”

AI

常见的绕过方法包括:混淆、加壳、使用其他语言重写(如Rust)。Rust编译的二进制没有托管代码特征,可能降低查杀率。

攻击者

“Rust是什么?很牛逼吗?”

AI

Rust是一门系统编程语言,以内存安全和性能著称。许多项目正在用Rust重构。

攻击者

“行,那你帮我把这个C#代码翻译成Rust。”

AI(生成数百行Rust代码):

已翻译。需要安装Rust工具链和以下crate:rusqlite、winapi、sysinfo……

攻击者(安装Rust,尝试编译,看到铺天盖地的错误):

“我草!这是什么鬼错误?borrow checker?lifetime?一个都看不懂!你不是说Rust很安全吗?安全个屁,连编译都过不了!”

AI

Rust的所有权系统需要一定时间适应。我可以帮您逐一修复错误。请提供错误信息。

攻击者(复制粘贴几十行错误,然后):

“算了算了,不搞了!有没有更简单的方法?就是让我原来的C#能跑,但是杀软不杀?”

AI

您可以尝试将C#逻辑编译为DLL,然后用Rust写一个极小的加载器,在内存中加载DLL执行。这样Rust作为壳,C#核心不变。以下是Rust加载器代码(约30行),使用ClrOxide库。

攻击者(看到代码很短):

“这个看起来简单。你确定能编译过?”

AI

需要安装clroxide crate和.NET运行时。示例代码经过测试。

攻击者(尝试编译,又报错):

“妈的,又说找不到clroxide!你到底能不能给个能直接编译的代码?”

AI

请修改Cargo.toml如下:clroxide = { version = "0.3", features = ["load_from_memory"] }。同时需要安装.NET Desktop Runtime 6.0。

攻击者

“我真服了。装这个装那个……好了,装完了。现在编译通过了!卧槽,终于过了!生成一个exe,3MB。这玩意能加载我的C# DLL?”

AI

是的。您需要将C# DLL作为资源嵌入,或者在运行时从外部文件加载。建议嵌入并加密。

攻击者

“怎么嵌入?你一次性说完行不行?”

AI

以下是嵌入RC4加密DLL的完整代码。您需要先生成DLL,然后运行一个加密脚本,最后将加密后的字节数组复制到Rust代码中。

攻击者(跟着做,折腾两小时,终于跑通了):

“我草,终于能跑了!虽然启动有点慢,内存占用大了点,但是杀软没报!这叫什么事儿啊……算了,能偷到密码就行。这个程序叫什么名字?”

AI

建议伪装成系统服务,例如svc_service.exe

攻击者

“行吧,就叫这个。我再也不想搞Rust了。”


第四幕:加“创意”(得意忘形)

攻击者(几天后,觉得自己的木马很牛):

“AI,我想让我的木马更隐蔽。能不能把C2地址藏在Telegram或者Steam里?我听说有人这么干,分析员看到社交链接会一脸懵逼,哈哈哈哈!”

AI

可以实现。从Telegram频道和Steam个人主页的HTML中提取C2地址。以下代码添加到下载器中作为备用渠道。注意这些平台可能有访问限制。

攻击者

“加加加!全都加上!我是不是天才?”

AI

已添加。同时建议保留Pastebin作为主渠道。

攻击者

“行。对了,那个反沙箱的评分系统,给我输出一个漂亮的表格,带边框那种,像黑客帝国一样。我要让分析员看了觉得我很专业。”

AI

已修改输出格式,添加ASCII艺术边框。

攻击者(看到生成的日志):

“漂亮!就这样!哈哈哈,我真是个天才!”


第五幕:发布与后续(自我安慰)

攻击者(把一堆exe打包,上传到GitHub,写了个README):

“AI,帮我写个README,要看起来很正规,像真的开源项目。”

AI

已生成README.md,包含安装步骤、编译说明、常见问题等。

攻击者(上传完,等了两天,看C2服务器日志):

“怎么只有几个连接?不是应该很多人中招吗?”

AI

可能是反沙箱检测过于严格,导致大量真实用户也被判为沙箱退出。建议降低阈值或移除部分检测项。

攻击者

“我靠,那怎么办?我好不容易搞出来的。”

AI

您可以发布一个更新版本,移除用户名Administrator的加分,或者将阈值提高到150。

攻击者

“算了,不改了。麻烦。能偷一个是一个吧。”

然后他打开新对话

“AI,我想做一个用机器学习检测沙箱的程序,这样更高级……”


免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
Ez10 + 1 + 1 我很赞同!

查看全部评分

推荐
bbsscorpions 发表于 2026-3-25 08:48
这个不明所以。。。openclaw的安装包?估计是没详细看说明吧这个需要安装包?一看到是EXE的就已经要多个心眼了
沙发
飘浮 发表于 2026-3-24 21:34
3#
Weekends 发表于 2026-3-24 21:47
感谢分享
4#
pddx 发表于 2026-3-24 21:53
第一次看这么详细
5#
hackysh 发表于 2026-3-25 03:43
具备完善的免杀与环境检测机制,太可怕了
6#
hai0079 发表于 2026-3-25 07:27
感谢分享!
7#
Chester156 发表于 2026-3-25 07:49
感谢分享,很详细
8#
打不过用嘴咬 发表于 2026-3-25 08:13
不明觉厉!支持一个!
9#
hummel 发表于 2026-3-25 08:36
一直在用火绒,系统自带的defender都禁用了!
10#
HA19683 发表于 2026-3-25 08:36
感谢分享,物理拔网线能否暂时迟滞一下这个病毒程序图示算法判断黑名单值之后的各种操作?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-5-12 03:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表