组织介绍

Sleek Rat 是一个使用 Golang 开发,轻量、高性能、功能强大的远程Android设备控制工具。

核心特色是利用 Android 无障碍模式进行深度自动化任务执行,结合 WebTransport 实现实时视频流传输,为安全研究人员提供无感高阶操作能力,可高效整合利用 0day 漏洞进行渗透测试。

https://gitee.com/sleek-rat/readme/raw/master/v1.mp4

企业级能力:

  • 👥 后台多人协同: 支持多名操作员同时在线,实时协作完成复杂任务
  • 🎛️ 细粒度权限控制: 基于 RBAC 的精确权限管理,满足企业安全合规要求
┌─────────────────────────────────────────────────────────────┐
│                    Web 管理界面                              │
│                (Angular + NG-ALAIN)                          │
│         实时监控与控制 | 多人协同 | 权限管理                 │
└─────────────────────┬─────────────────────────────────────────┘
                     │ HTTP/3 (QUIC)

┌─────────────────────▼─────────────────────────────────────────┐
│                Sleek Rat 服务器端                            │
│                 (Go + PostgreSQL)                           │
│  ┌─────────────────────────────────────────────────────────┐ │
│  │                  协同控制中心                             │ │
│  │   ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐  │ │
│  │   │ 设备管理 │ │ 会话控制 │ │ 协同分发 │ │ 权限RBAC│  │ │
│  │   └─────────┘ └─────────┘ └─────────┘ └─────────┘  │ │
│  │                                                      │ │
│  │   ┌──────────────────────────────────────────────────┐   │ │
│  │   │  多人协同: 实时消息广播 + 冲突解决              │   │ │
│  │   │  权限控制: RBAC + 审计追踪 + 动态调整          │   │ │
│  │   └──────────────────────────────────────────────────┘   │ │
│  └─────────────────────────────────────────────────────────┘ │

                     │ WebTransport 双向流

┌─────────────────────────────────────────────────────────────┐
│                 Sleek Rat Android                            │
┌─────────────────────┬─────────────────────────────────────────┐
│    无障碍模式层     │     WebTransport 流层                 │
│                    │  ┌─────────────────────────────────┐   │
│  • Accessibility   │  │   视频流传输                   │   │
│    Service         │  │   - 屏幕共享                    │   │
│  • UI 自动化       │  │   - 摄像头/音频                  │   │
│  • 手势模拟        │  │   - 文件传输                    │   │
│  • 键盘记录        │  └─────────────────────────────────┘   │
│  • 屏幕遮罩        │                                     │
│                    │  ┌─────────────────────────────────┐   │
│  • 系统 API 访问   │  │    远程操作中心                  │   │
│  • 进程隐藏        │  │   - 远程屏幕控制                 │   │
│  • 持久化机制      │  │   - 实时指令传输                 │   │
│  • 反检测绕过      │  │   - 操作回放                    │   │
│  • 应用沙箱绕过    │  └─────────────────────────────────┘   │
└─────────────────────┴─────────────────────────────────────────┘

🌟 核心特色

🤖 无障碍模式深度集成

Sleek Rat 的核心优势在于充分利用 Android 无障碍服务 (Accessibility Service),这为渗透测试提供了独特的操作空间:

  • 系统级权限: 无障碍服务拥有比普通应用更高的系统权限
  • 无感操作: 用户无感知的 UI 自动化,隐蔽性极高
  • 无需 Root: 在非 Root 环境下仍可实现深度控制
  • 广泛兼容: 适用于 Android 7.0+ 的绝大多数设备
  • 持久化能力: 一旦授权,可长期保持运行状态

无障碍自动化能力

┌─────────────────────────────────────────────────────────┐
│                  无障碍服务层                           │
│  ├─ AccessibilityNodeInfo 遍历                        │
│  ├─ UI 元素定位与交互                                 │
│  ├─ 窗口事件监听                                      │
│  └─ 文本内容提取                                      │
└─────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────┐
│                   自动化操作层                           │
│  ├─ 模拟点击/滑动/长按                                 │
│  ├─ 文本输入与删除                                     │
│  ├─ 手势序列执行                                       │
│  ├─ 应用启动与关闭                                     │
│  └─ 设置页面自动导航                                    │
└─────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────┐
│                  高阶渗透整合层                          │
│  ├─ 0day 漏洞触发                                     │
│  ├─ 权限自动申请                                       │
│  ├─ 应用安装/卸载                                      │
│  └─ 诱导用户操作                                        │
└─────────────────────────────────────────────────────────┘

🚀 技术优势

  • 系统级 API 访问: 可访问 AccessibilityManager、WindowManager 等系统服务
  • UI 元素深度遍历: 通过 AccessibilityNodeInfo 完整遍历界面树
  • 实时事件监听: 监听窗口状态变化、通知、输入事件等
  • 无 Root 深度控制: 在非 Root 设备上实现类似 Root 的控制能力
  • 高隐蔽性: 操作模拟用户行为,难以被安全软件检测

🔓 0day 高阶操作整合

Sleek Rat 通过无障碍模式可高效整合 0day 漏洞:

漏洞利用流程:

目标应用漏洞检测 → 无障碍自动导航 → 触发漏洞界面 → 
自动确认权限 → 后台执行载荷 → 清除操作痕迹 → 保持持久化

典型应用场景:

  1. 组件导出漏洞: 自动访问和触发导出组件
  2. Intent 重定向: 构造恶意 Intent 并触发跳转
  3. 提权漏洞: 配合已知提权 CVE 自动执行
  4. 存储权限绕过: 自动访问未授权的数据目录
  5. 应用签名绕过: 模拟签名验证绕过流程

优势:

  • 全自动化执行,无需人工干预
  • 可批量操作多台设备
  • 支持自动化回归测试漏洞修复效果
  • 操作可记录和回放

🔒 安全通信

  • 端到端加密: 基于 XOR 的流加密,支持自定义密钥
  • Protocol Buffers: 高效的二进制序列化,减少网络开销
  • 会话管理: 自动超时和心跳机制

👥 后台多人协同

  • 实时协作: 多名操作员可同时在线,实时共享设备控制权
  • 任务分发: 支持将不同设备分配给不同操作员管理
  • 消息同步: 操作日志和设备状态实时同步给所有在线用户
  • 权限隔离: 不同操作员拥有不同的权限级别,互不干扰

协作场景:

┌─────────────────────────────────────────────────────────┐
│                  Web 管理后台                            │
│                                                        │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐            │
│  │ 操作员 A │  │ 操作员 B │  │ 操作员 C │            │
│  │ 设备组 1 │  │ 设备组 2 │  │ 设备组 3 │            │
│  │ 管理员   │  │ 研究员   │  │ 测试员   │            │
│  └──────────┘  └──────────┘  └──────────┘            │
│       │              │              │                   │
│       └──────────────┼──────────────┘                   │
│                      ▼                                 │
│              协同消息中心                                │
│  ┌──────────────────────────────────────────────────┐    │
│  │  • 实时操作广播                              │    │
│  │  • 设备状态同步                              │    │
│  │  • 协作日志记录                              │    │
│  │  • 冲突解决机制                              │    │
│  └──────────────────────────────────────────────────┘    │
└─────────────────────────────────────────────────────────┘

🎛️ 细粒度权限控制

  • 基于角色的访问控制 (RBAC): 灵活的角色和权限配置体系
  • 设备级权限: 不同操作员可访问的设备范围不同
  • 操作级权限: 精确控制每个操作员可执行的操作类型
  • 时间级权限: 可设置操作员的有效工作时间窗口
  • 审计追踪: 完整记录所有操作员的操作日志

权限架构:

权限体系
├─ 角色定义 (Role)
│   ├─ 超级管理员
│   ├─ 设备管理员
│   ├─ 操作员
│   ├─ 研究员
│   └─ 只读用户

├─ 权限资源 (Resource)
│   ├─ 设备组
│   │   ├─ 查看设备列表
│   │   ├─ 控制指定设备
│   │   └─ 删除设备
│   │
│   ├─ 设备功能
│   │   ├─ 屏幕控制
│   │   ├─ 文件管理
│   │   ├─ 键盘记录
│   │   ├─ 屏幕遮罩
│   │   └─ 应用管理
│   │
│   ├─ 数据访问
│   │   ├─ 查看操作日志
│   │   ├─ 导出数据报告
│   │   └─ 访问设备信息
│   │
│   └─ 系统管理
│       ├─ 用户管理
│       ├─ 角色管理
│       ├─ 权限配置
│       └─ 系统设置

└─ 权限规则 (Rule)
    ├─ 设备组限制 (仅可访问特定设备组)
    ├─ 时间窗口限制 (仅可在特定时间操作)
    ├─ IP 地址限制 (仅可从特定 IP 登录)
    └─ 操作频率限制 (防止过度操作)

权限控制特性:

  • 最小权限原则: 用户仅拥有完成工作所需的最小权限
  • 动态权限调整: 可实时调整用户权限,立即生效
  • 权限继承: 新用户可继承角色的默认权限
  • 权限审计: 记录所有权限变更和访问日志

📊 视频流传输特色

  • 自适应码率: 根据网络状况动态调整视频质量
  • 低延迟设计: 优化 WebTransport 流,实现毫秒级传输延迟
  • 硬件编码: 使用 Android 硬件编码器,降低 CPU 占用
  • 分块传输: 大帧分片传输,提升抗丢包能力

📱 全平台支持

  • Android: 原生库支持,嵌入 Java/Kotlin 代码
  • 服务器端: 基于 Go,跨平台运行
  • Web管理: Angular + NG-ALAIN,现代化管理界面

🎯 核心功能

🤖 无障碍自动化操作

  • UI 自动化控制: 通过 Accessibility Service 实现界面元素的无感操作
  • 智能手势模拟: 精确的点击、滑动、长按等手势控制
  • 复杂操作序列: 支持自定义操作流程和循环执行
  • 多应用联动: 跨应用自动化流程
  • 错误处理: 自动重试和异常恢复机制

⌨️ 键盘记录系统

  • 实时捕获: 全局键盘事件监听和记录
  • 上下文关联: 记录输入时的应用和页面信息
  • 多语言支持: 中文拼音、英文、表情符号等
  • 加密传输: 敏感数据加密后传输
  • 智能过滤: 自动识别和过滤重复、错误输入

🎭 屏幕遮罩系统

  • 灵活遮罩: 全屏、区域、内容替换等多种遮罩模式
  • 动态调整: 根据用户操作实时调整遮罩
  • 自定义内容: 支持图片、文字、动画等自定义遮罩
  • 交互穿透: 遮罩层可选择穿透触摸事件
  • 性能优化: 硬件加速渲染,低功耗运行

🖥️ 远程操作屏幕

  • 低延迟控制: 30-80ms 端到端延迟
  • 实时同步: 本地操作立即反映到远程屏幕
  • 多点触控: 支持多点同时操作
  • 手势识别: 智能识别滑动、缩放、旋转等手势
  • 操作回放: 记录和回放操作历史

👥 多人协同控制

  • 实时协作: 多名操作员可同时在线控制设备
  • 权限隔离: 基于角色的权限控制,避免冲突
  • 设备分配: 灵活将设备分配给指定操作员
  • 消息同步: 操作日志和状态实时共享
  • 协作审计: 记录所有协同操作和权限变更

🎛️ 权限管理

  • 细粒度控制: 精确到操作级别的权限配置
  • 动态调整: 实时修改权限,立即生效
  • 角色继承: 支持角色和权限的灵活组合
  • 时间窗口: 可设置操作员的有效工作时间
  • 完整审计: 记录所有权限变更和访问日志

🔬 高阶渗透能力

  • 0day 整合: 无感利用漏洞执行代码或提升权限
  • Root 检测与绕过: 自动检测 Root 状态和反调试机制
  • 进程隐藏: 针对 Magisk、Xposed 等环境的兼容性处理
  • 行为伪装: 模拟正常用户操作,规避安全软件检测

🎥 实时视频流传输

  • 低延迟屏幕共享: 基于 WebTransport 的高效屏幕共享
  • 摄像头/音频捕获: 实时音视频流传输

🔧 核心操作详解

1. 🤖 无障碍自动化操作

Sleek Rat 的无障碍自动化操作实现了深度的 UI 控制,能够模拟真实用户行为:

核心能力:

  • 智能 UI 识别: 自动识别界面元素(按钮、输入框、列表项等)
  • 精确定位: 通过文本内容、资源 ID、坐标等多种方式定位元素
  • 复杂手势: 支持点击、双击、长按、滑动、缩放等操作
  • 输入模拟: 自动输入文本、删除内容、复制粘贴等
  • 滚动控制: 智能滚动页面,自动加载更多内容

高级特性:

# 示例:自动化登录流程
auto_click("登录按钮")              # 点击登录按钮
auto_input("用户名", "admin")       # 输入用户名
auto_input("密码", "******")        # 输入密码
auto_delay(1000)                    # 等待1秒
auto_click("登录按钮")              # 再次点击登录

# 示例:自动滑动浏览
for i in range(5):
    auto_swipe(500, 1000, 500, 800)  # 向上滑动
    auto_delay(2000)                  # 等待加载

应用场景:

  • 自动化注册/登录流程
  • 自动化数据采集
  • 自动化测试执行
  • 自动化权限申请

2. ⌨️ 键盘记录系统

实时捕获和分析用户的键盘输入,提供完整的输入监控能力:

捕获机制:

  • 输入事件监听: 监听 AccessibilityService 的输入事件
  • 上下文关联: 记录输入的上下文信息(当前应用、页面元素等)
  • 时间戳记录: 精确记录每次按键的时间
  • 输入法集成: 支持中文拼音、英文等多种输入方式

记录内容:

  • 实时按键记录
  • 输入内容自动转义(特殊字符处理)
  • 输入错误纠正记录
  • 输入速度分析
  • 多语言输入支持(中文、英文、表情等)

3. 🎭 屏幕遮罩系统

提供灵活的屏幕内容遮挡和替换能力,实现无干扰的远程控制:

遮罩类型:

  • 完全遮罩: 将整个屏幕替换为透明或自定义背景
  • 区域遮罩: 仅遮挡特定区域(如通知栏、状态栏)
  • 内容替换: 替换屏幕上的特定文字或图片
  • 动态遮罩: 根据用户操作动态调整遮罩区域

技术实现:

  • WindowManager 注入: 在系统层面添加覆盖层
  • 实时图像处理: 使用 Canvas 进行图像绘制
  • 权限绕过: 绕过某些应用的防截图策略
  • 性能优化: 硬件加速渲染,减少 CPU 占用

高级功能:

  • 自定义遮罩: 支持图片、文字、动画等
  • 交互穿透: 遮罩层可穿透触摸事件
  • 自动隐藏: 检测到用户操作时自动隐藏
  • 远程切换: 服务器端实时切换遮罩模式

应用场景:

  • 隐藏敏感通知内容
  • 防止被用户发现远程控制

4. 🖥️ 远程操作屏幕

通过 WebTransport 实现低延迟的屏幕实时控制,提供如同本地操作般的体验:

核心能力:

  • 实时同步: 30-80ms 的端到端延迟
  • 触摸反馈: 远程操作时返回真实的触觉反馈
  • 多点触控: 支持同时多个触摸点操作
  • 手势识别: 自动识别并传输常见手势(滑动、缩放、旋转等)

控制方式:

  • 直接操控: 鼠标/触摸屏直接操作远程屏幕
  • 命令控制: 通过命令执行预设操作序列
  • 脚本执行: 运行自动化脚本文件
  • AI 辅助: AI 辅助定位目标元素

性能优化:

屏幕捕获 → 硬件编码 H.265 → 智能码率调整 → QUIC 多路复用 → WebTransport 传输 → 解码显示

智能特性:

  • 自适应质量: 根据网络状况自动调整分辨率
  • 关键帧优先: 关键操作优先传输
  • 离线缓存: 网络不佳时缓存操作指令
  • 回放功能: 记录操作历史,支持回放分析

安全控制:

  • 操作验证: 敏感操作需要额外确认
  • 会话超时: 无操作时自动断开
  • 权限检查: 执行前检查应用权限
  • 操作审计: 完整的操作日志记录

🎯 WebTransport vs WebRTC

Sleek Rat 采用 WebTransport 进行视频流传输,相比传统的 WebRTC 方案具有显著优势:

特性 WebTransport WebRTC
传输协议 HTTP/3 (QUIC) ICE/STUN/TURN + UDP/TCP
连接建立 0-RTT 快速连接 需要 STUN/TURN 协商,延迟较高
网络穿透 原生 HTTP 协议,NAT 友好 依赖 ICE 候选收集,复杂度高
流控制 原生双向流 基于数据通道或媒体流
安全性 继承 TLS 1.3 DTLS + SRTP 分层加密
抗丢包 QUIC 原生 FEC 和重传 基于 RTP 的 NACK/PLI/FIR
移动网络 针对蜂窝网络优化 传统网络设计,移动适配较差
资源占用 单一 HTTP 连接 多个 UDP/TCP 连接并行
代理支持 标准 HTTP 代理穿透 需要专门的 TURN 服务器

WebTransport 视频流实现

视频压缩流程:

屏幕捕获 → 硬件编码器 → H.264/H.265

自适应量化 + 帧率控制

分片封装 (最大 1200 字节/包)

WebTransport 可靠流传输

接收端重组 + 解码

技术优势:

  1. 0-RTT 连接建立: QUIC 支持会话恢复,重复连接无需握手
  2. 单连接多路复用: 一个 QUIC 连接处理多个视频流和控制通道
  3. 拥塞控制优化: BBR 拥塞算法,提升复杂网络环境下的吞吐量
  4. 数据包优先级: 对关键帧和解码依赖帧优先传输

性能指标:

  • 端到端延迟: 30-80ms (局域网)
  • 抗丢包率: 30% 网络丢包下仍可流畅传输
  • 支持分辨率: 1080p @ 30fps, 720p @ 60fps
  • 网络带宽利用率: 提升 40%+ vs 传统方案

🔧 四大核心功能技术对比

功能 实现技术 典型延迟 资源占用 隐蔽性 适用场景
无障碍自动化 Accessibility Service 10-100ms ⭐⭐⭐⭐⭐ UI自动化、渗透测试
键盘记录 InputMethodService 实时 极低 ⭐⭐⭐⭐ 行为分析、安全审计
屏幕遮罩 WindowManager+Canvas 5-20ms ⭐⭐⭐⭐ 隐私保护、界面定制
远程操作 WebTransport+MediaProjection 30-80ms ⭐⭐⭐ 远程协助、设备演示

🎯 协同与权限管理优势

特性 Sleek Rat 传统 RAT
多人同时操作 ✅ 支持,实时协同 ❌ 单人操作
设备分配 ✅ 灵活分配和管理 ❌ 固定所有设备
权限粒度 ✅ 细粒度到操作级别 ⚠️ 基础权限控制
实时同步 ✅ 毫秒级消息同步 ❌ 无协同机制
操作审计 ✅ 完整审计日志 ⚠️ 简单日志
冲突解决 ✅ 智能冲突检测和解决 N/A
动态权限 ✅ 实时调整立即生效 ❌ 需重启
时间窗口 ✅ 支持工作时间段限制 ❌ 不支持

⚠️ 安全警告

无障碍权限的重要性:

  • 无障碍权限具有系统级操作能力
  • 可能被恶意软件滥用
  • 需要用户明确授权和了解风险

使用限制:

  • 仅在授权设备上进行测试
  • 禁止用于非法监控和入侵
  • 遵守《网络安全法》相关法规
  • 不得用于破坏系统完整性

📦 项目组件

1. sleek-rat-server-rpc - RPC通信协议

  • 通信协议库,定义 80+ 种消息类型
  • 支持 Protocol Buffers 序列化
  • 内置加密流和速率限制
  • 最低依赖,可独立使用

2. sleek-rat-server - 服务器端

  • HTTP/3 (QUIC) 服务器,监听端口 6121
  • WebTransport 流式通信支持
  • PostgreSQL 数据存储
  • Web 管理界面后端 API
  • 多人协同中心: WebSocket 实时消息分发和会话管理
  • 权限管理系统: 基于 RBAC 的细粒度权限控制和审计

3. sleek-rat-android-lib - Android原生库

  • Go + JNI 实现: 高性能的原生代码实现
  • 无障碍服务集成: 核心的 Accessibility Service 实现
    • 无障碍自动化操作
    • 键盘记录系统
    • 屏幕遮罩系统
  • WebTransport 视频流: 远程操作屏幕的实时传输
  • 嵌入加密的 DEX: 安全的 Java/Kotlin 代码集成
  • 0day 漏洞利用模块: 已知的自动化漏洞利用框架
  • 支持最低 Android API 24: 广泛的设备兼容性
  • 代码混淆支持: 防逆向保护

4. sleek-rat-android-module - Android模块

  • Java/Kotlin 实现
  • 权限管理和保活机制
  • 系统级 Hook 支持

5. sleek-rat-manager - Web管理界面

  • Angular 20+ + NG-ALAIN
  • 响应式设计,支持桌面和移动端
  • 多人协同界面: 实时显示在线操作员、设备状态和操作日志
  • 权限管理后台: 可视化的 RBAC 权限配置和审计日志
  • 实时设备控制和监控

🛠 技术栈

组件 技术栈 描述
网络传输 HTTP/3 (QUIC), WebTransport 高性能双向通信
视频流 H.264/H.265, MediaCodec, WebTransport Streams 硬件编码与流式传输
无障碍自动化 Accessibility Service, UI Automator 深度 UI 控制和自动化
键盘记录 InputMethodService, AccessibilityEvent 全局键盘事件捕获
屏幕遮罩 WindowManager, SurfaceView 覆盖层渲染和图像处理
远程控制 MediaProjection, WebTransport 屏幕实时操控和反馈
多人协同 WebSocket, Go Channels, Pub/Sub 实时协作消息同步
权限控制 Casbin, RBAC, JWT 细粒度权限管理和审计
服务器端 Go 1.25, QUIC-GO, GORM, PostgreSQL 高性能后端服务
RPC协议 Protocol Buffers, XOR加密, 流式处理 安全的通信协议
Android Go, JNI, Android NDK 原生 Android 实现
Web管理 Angular 20+, NG-ALAIN, Ant Design, TypeScript 现代化管理界面

🚀 快速开始

详细的构建和部署指南请参考各子项目:

⚠️ 安全警告

本项目仅用于:

  • 🔬 安全研究和教育目的
  • 🛡️ 渗透测试授权环境
  • 📚 计算机安全学习

使用限制

  • 未经授权禁止对任何设备进行控制
  • 禁止违反当地法律法规
  • 禁止用于非法入侵或攻击活动

s1.png

s2.png 角色管理

s3.png 权限管理

s4.png 权限管理

s5.png

s6.png 屏幕共享

s7.png 屏幕共享

s8.png 无障碍管理

s9.png 屏幕遮罩管理

s10.png Android权限管理

s11.png 文件管理

s12.png 通话记录

s13.png 键盘记录

s14.png APP管理

s15.png 后台设备权限指派

s16.png MIC实时录音

s17.png 插件管理

成就
1
Star
2
Fork
成员(1)
16922187 hangxin1940 1775565718
hangxin1940

搜索帮助