Moukthar通信协议深度解析:WebSocket命令体系全揭秘
Moukthar通信协议深度解析WebSocket命令体系全揭秘【免费下载链接】mouktharAndroid remote administration tool项目地址: https://gitcode.com/gh_mirrors/mo/mouktharMoukthar 是一款开源的Android 远程管理工具RAT其核心竞争力在于一套设计精妙的Moukthar通信协议——所有远程操作都通过 WebSocket 长连接完成实时指令传输。无论是窃取通讯录、远程拍照还是下发短信、控制文件上传下载背后都依赖这套统一命令体系。本文将从零开始为你彻底拆解 Moukthar 的 WebSocket 命令体系消息如何编码、命令如何下发、数据如何回传让你一篇文章看懂整条通信链路。一、Moukthar通信协议架构三方协作一条长连接要理解 Moukthar 的 WebSocket 命令体系首先要知道通信链路上有三个角色角色技术实现职责Android 客户端Java java-websocket 库维持长连接、接收并执行命令、回传结果WebSocket 中继服务PHP Ratchet 框架端口 8080身份校验、消息路由、指令转发浏览器控制面板原生 JS WebSocket展示设备列表、发送操作指令、实时查看日志三者通过一个 WebSocket 服务端完成全双工实时通信。服务端入口在 App.php核心路由与消息分发逻辑全部集中在 C2WebSocket.php 中它以onMessage()方法为总入口根据消息里的type字段判断消息来自哪一方。二、消息类型type字段一秒钟识别消息身份Moukthar 通信协议用type字段区分消息来源这是整个命令体系的第一层路由一共四种client来自 Android 端设备既包含命令执行结果也包含主动上报的数据短信、通知、定位等server来自控制面板下发的远程指令js-server浏览器面板注册为日志接收端用于实时显示通信状态js-server-files文件管理页专用的浏览器连接用于接收目录列表结果对应代码在 C2WebSocket.php 的onMessage()中清晰可辨$data-type一旦命中对应分支就会交给clientConnection()、serverConnection()或jsServerFilesCommand()处理路由逻辑一目了然。三、完整的命令下发流程从点击按钮到手机执行以「向目标手机发送一条短信」为例一条命令在 Moukthar 通信协议中要经过六个环节操作者在控制面板点击「发送短信」控制面板将表单数据POST 到/send接口见 ControlPanel.php 的sendCommand()PHP 通过 WebSocket 客户端把 JSON 指令推送到中继服务中继服务按web_socket_id在连接池中精确定位目标设备C2WebSocket.php 的getClient()isClientConnected()指令被转发到 Android 端 WebSocketClient.java客户端解析cmd字段执行对应操作整个链路是「控制面板 → HTTP → WebSocket 中继 → Android 客户端」的单向指令通道执行结果再沿相反方向回传形成闭环。四、16条核心命令一览Moukthar WebSocket命令体系全盘点Android 端所有可执行指令都被定义在一个枚举类里——Command.java共 16 条覆盖了设备管理的方方面面命令功能是否带参数CALL拨打电话numberTEXT发送短信number、messageCAMERA_FRONT/CAMERA_BACK前后摄像头拍照无VIDEO录制视频frontCamera、durationSCREENSHOT屏幕截图无READ_CONTACTS/WRITE_CONTACT/DELETE_CONTACT读写删通讯录name、numberLIST_INSTALLED_APPS列出已安装应用无LAUNCH_APP/INSTALL_APK启动应用 / 安装APKpackage/pathLIST_FILES/DOWNLOAD_FILE/UPLOAD_FILE文件浏览 / 下载 / 上传path、url、filenameLOCATION获取定位无这 16 条命令构成了 Moukthar 通信协议的命令体系主体客户端 WebSocketClient.java 中一个switch (cmd)就完成了全部命令的分发与执行。五、指令格式深度拆解JSON 载荷与参数结构Moukthar 通信协议的命令载荷统一采用 JSON 格式每条指令都至少包含cmd命令名 具体参数两个部分。来看几个最典型的例子拨打电话{cmd:CALL,number:8613800138000}发送短信{cmd:TEXT,number:8613800138000,message:hello}录制视频{cmd:VIDEO,frontCamera:false,duration:10}浏览目录{cmd:LIST_FILES,path:/sdcard/Download}注意服务端的细节在 C2WebSocket.php 的serverConnection()中DELETE_CONTACT分支的转发载荷写成了cmd:DOWNLOAD_FILE——这是一个值得注意的 Bug也提醒开发者实际阅读源码时要以客户端枚举为准。六、客户端如何上报数据响应字段与数据库落盘Android 端执行完命令后会用res字段标记结果类型回传Moukthar 通信协议里共有8 种响应类型id设备注册自己把web_socket_id写回数据库image/video/screenshot媒体文件回传filenametimestamplocation回传latitude、longitude、altitudecontact/app_list批量回传通讯录、应用列表files目录列表结果中继服务收到后会在clientConnection()中执行 SQL 插入将数据落盘到IMAGE、LOCATION、SCREENSHOT、VIDEO、CONTACT、INSTALLED_APP等数据表控制面板再按需读取展示。媒体文件本身则通过 HTTP 上传到 C2 的/doc接口由 ControlPanel.php 的upload()方法接收保存。七、心跳保活与断线重连长连接为何稳定不掉线远程管理场景下连接稳定性至关重要。Moukthar 通信协议做了两道保障周期心跳客户端 MainService.java 每隔 5 秒检查连接状态并发送{type:client,res:id}心跳包中继服务据此更新数据库中的web_socket_id自动重连当连接意外断开时WebSocketClient.java 的onClose()会立刻再次connect()配合服务端START_STICKY前台服务机制保证设备长时间在线八、前端如何接入 WebSocket文件管理页实战控制面板的前端也直接使用原生 WebSocket。以文件管理页 files.php 为例页面加载后即建立ws://localhost:8080连接以js-server-files身份注册操作者输入目录路径点击发送时前端会构造{cmd:LIST_FILES,web_socket_id:...,path:...}指令推送给中继服务目录结果随后通过日志面板实时回显——这就是你在截图里看到的那块黑色终端日志区。九、理解 Moukthar通信协议后几个实用要点身份绑定是关键所有指令都依赖web_socket_id定位设备它其实是连接池中连接的resourceId与数据库CLIENT表一一对应参数校验要谨慎客户端用Command.valueOf()解析命令非法命令会抛异常并被静默捕获学习源码路线建议按「Command.java → WebSocketClient.java → C2WebSocket.php」的顺序阅读这是理解 Moukthar 通信协议最快的一条路径总结Moukthar 的 WebSocket 命令体系并不复杂JSON 编码、type 路由、cmd 分发、res 回传四步就串起了从控制面板到 Android 设备的整条远程管理链路。看懂这套 Moukthar 通信协议你不仅能理解该项目的全部工作方式也能为自建 Android 远程管理或 IoT 设备控制项目提供一份极佳的设计参考。如果想亲自部署体验克隆仓库后按 README 指引配置即可运行完整的 WebSocket 服务。【免费下载链接】mouktharAndroid remote administration tool项目地址: https://gitcode.com/gh_mirrors/mo/moukthar创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

基于Python+Django的汽车销售管理系统(源码+文档+部署讲解等)

基于Python+Django的汽车销售管理系统(源码+文档+部署讲解等)

联系博主 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 …

2026/8/20 19:38:01 阅读更多 →
基于Python的爬虫的李宁品牌销售数据分析系统(源码+文档+部署讲解等)

基于Python的爬虫的李宁品牌销售数据分析系统(源码+文档+部署讲解等)

联系博主 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 …

2026/8/20 19:38:01 阅读更多 →
基于Python的旅游景点数据分析与推荐系统(源码+文档+部署讲解等)

基于Python的旅游景点数据分析与推荐系统(源码+文档+部署讲解等)

联系博主 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 …

2026/8/20 19:38:01 阅读更多 →

最新新闻

企业智能体如何把技术方案说清楚

企业智能体如何把技术方案说清楚

企业智能体如何把技术方案说清楚 “自动化运维脚本与日常巡检设计”说的不是一套通用技巧,而是 大模型底层原理与 Prompt/Agent 编排技术 中一个应被单独处理的环节。巡检脚本应输出可行动的信号,而不是生成一页看似完整的报告。本文不假定任何真实公司数…

2026/8/20 20:19:15 阅读更多 →
如何用 Dragdealer 复刻 iPhone 滑动解锁:steps 与 loose 参数的巧妙组合

如何用 Dragdealer 复刻 iPhone 滑动解锁:steps 与 loose 参数的巧妙组合

如何用 Dragdealer 复刻 iPhone 滑动解锁:steps 与 loose 参数的巧妙组合 【免费下载链接】dragdealer Drag-based vanilla JS component 项目地址: https://gitcode.com/gh_mirrors/dr/dragdealer 想在自己的网页上复刻 iPhone 经典的"滑动解锁"交…

2026/8/20 20:19:15 阅读更多 →
IBM Plex 字体完整指南:从安装部署到多语言网页配置的实战教程

IBM Plex 字体完整指南:从安装部署到多语言网页配置的实战教程

IBM Plex 字体完整指南:从安装部署到多语言网页配置的实战教程 【免费下载链接】plex The package of IBM’s typeface, IBM Plex. 项目地址: https://gitcode.com/gh_mirrors/pl/plex IBM Plex 是 IBM 官方开源的全球企业字体家族,覆盖 Sans、Se…

2026/8/20 20:19:15 阅读更多 →
甩动关闭动画背后的数学:URBMediaFocusViewController物理参数调优秘籍

甩动关闭动画背后的数学:URBMediaFocusViewController物理参数调优秘籍

甩动关闭动画背后的数学:URBMediaFocusViewController物理参数调优秘籍 【免费下载链接】URBMediaFocusViewController An easy-to-use view controller that animates thumbnail previews of your media to their full size versions with physics similar to Twee…

2026/8/20 20:19:15 阅读更多 →
如何为 laravel-flash 编写测试?闪存消息逻辑的 PHPUnit 测试指南

如何为 laravel-flash 编写测试?闪存消息逻辑的 PHPUnit 测试指南

如何为 laravel-flash 编写测试?闪存消息逻辑的 PHPUnit 测试指南 【免费下载链接】laravel-flash A lightweight package to flash messages 项目地址: https://gitcode.com/gh_mirrors/la/laravel-flash laravel-flash 是一个轻量级的闪存消息(…

2026/8/20 20:19:15 阅读更多 →
10 分钟快速上手 Qwen3.8-27B-4bit:安装 mlx-vlm 并完成首次图像识别

10 分钟快速上手 Qwen3.8-27B-4bit:安装 mlx-vlm 并完成首次图像识别

10 分钟快速上手 Qwen3.8-27B-4bit:安装 mlx-vlm 并完成首次图像识别 【免费下载链接】Qwen3.8-27B-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Qwen3.8-27B-4bit Qwen3.8-27B-4bit 是一个专为 Apple 芯片优化的多模态视觉大模型&…

2026/8/20 20:18:15 阅读更多 →

日新闻

Framework笔记本BIOS更新变砖,“可维修”承诺遭遇芯片级维修考验!

Framework笔记本BIOS更新变砖,“可维修”承诺遭遇芯片级维修考验!

Framework笔记本BIOS更新引“变砖”危机2026年7月7日,Framework向用户quantum5发送邮件,建议其安装BIOS 3.20更新。然而,更新后电脑出现严重问题,屏幕显示三角形和随机像素图案,风扇狂转,系统完全挂起。qua…

2026/8/20 0:00:46 阅读更多 →
2026还在担忧建站平台哪家好?手把手带你搭建自家网站!

2026还在担忧建站平台哪家好?手把手带你搭建自家网站!

2026还在担忧建站平台哪家好?手把手带你搭建自家网站!据艾瑞咨询发布的《2026年中国企业数字化服务市场研究报告》,2025年国内网站建设市场规模已达896亿元,同比增长18.7%。中国互联网络信息中心数据显示,截至2025年底…

2026/8/20 0:00:46 阅读更多 →
2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?

2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?

2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?据艾瑞咨询《2026年中国企业数字化服务市场研究报告》,2025年国内网站建设市场规模已达896亿元,其中高端定制网站服务占比突破42%。更值得关注的是,91%的规模以上企业…

2026/8/20 0:00:46 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/19 11:55:18 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/19 9:46:27 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/19 11:55:16 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/20 6:11:08 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/19 7:42:22 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/19 11:55:13 阅读更多 →