Moukthar通话录音与摄像头控制:远程监控功能实战详解
Moukthar通话录音与摄像头控制远程监控功能实战详解【免费下载链接】mouktharAndroid remote administration tool项目地址: https://gitcode.com/gh_mirrors/mo/moukthar想对Android设备进行远程监控却不知道如何下手Moukthar 是一款开源的Android 远程监控工具Remote Administration Tool它把手机变成可被远程操控的监控终端远程通话录音、前后摄像头控制、视频录制、短信与通知监听、键盘记录、定位追踪等能力一应俱全。本文将以新手视角重点拆解通话录音与摄像头控制两大核心功能的实现原理与实战操作并附上完整源码路径帮你快速掌握这套远程监控系统的用法。一、Moukthar是什么先认识这套远程监控系统Moukthar 由三部分组成整体架构非常清晰组件作用技术栈Android 客户端安装在目标手机上接收命令并执行Java / KotlinC2 控制面板网页端管理界面展示设备与数据PHP MySQLWebSocket 服务器实时转发命令与状态消息PHP它支持的功能包括通话录音、拍照、视频录制、键盘记录Keylogger、短信监听、通知监听、读写联系人、文件上传下载、GPS 定位、已安装应用列表等。客户端通过 WebSocket 保持长连接控制端下发命令后手机端立即执行并把结果回传全程近乎实时。想先看整体效果项目根目录的 README.md 里有完整功能清单和安装步骤。二、通话录音功能实战自动录音并上传到C2服务器Moukthar 的通话录音非常自动化——无需手动操作来电响铃、接通、挂断三个节点都会被自动捕捉。1. 录音如何被触发核心在广播接收器系统通过PHONE_STATE电话状态广播驱动整个流程核心代码在 Call.java响铃阶段RINGING读取来电号码立即上报给 C2 服务器记录谁打来的接通阶段OFFHOOK自动创建临时文件并启动MediaRecorder开始录音挂断阶段IDLE停止录音把音频文件上传到服务器同时登记录音记录。录音采用.3gp格式、AMR 音频编码体积小、便于回传三星设备会优先使用VOICE_COMMUNICATION音源其他机型则使用VOICE_CALL音源兼顾了不同厂商的兼容性。2. 录音文件去向自动上传与数据库登记录音停止后文件会通过 FileManager.java 的uploadFile()上传到 C2 服务器/recording接口服务端 ControlPanel.php 的uploadRecording()会把录音文件名、号码、时间戳写入数据库。之后在控制面板的Recordings录音页面就能按设备查看历史通话录音点击即可在线播放或下载。录音数据模型可参考 Recording.php。三、摄像头控制实战远程调用前后摄像头拍照如果说通话录音是听那么摄像头控制就是看。Moukthar 支持远程操控手机前置或后置摄像头拍照照片即时回传。1. 控制面板操作三步完成远程拍照在控制面板打开某台设备的Images图片页面点击相机图标会弹出摄像头选择窗口选择Front前置摄像头或Back后置摄像头点击Send message下发拍照命令几秒钟后新照片就会出现在图片列表中点击即可预览。2. 拍照背后的代码逻辑命令由Command枚举中的CAMERA_FRONT/CAMERA_BACK定义定义见 Command.java。客户端收到命令后由 WebSocketClient.java 调用 Screenshot.java 的captureImage()根据参数选择对应朝向的摄像头getCamera()自动遍历查找前置/后置启动相机预览并执行takePicture()拍照照片以 PNG 格式保存到相册目录通过FileManager.uploadFile()上传至/image接口并回传文件名与时间戳。整个过程不需要手机端任何操作真正实现远程抓拍。四、视频录制功能定时录制720p视频除了拍照Moukthar 还能远程录制视频且支持自定义时长这是监控场景中非常有用的能力。1. 控制面板操作设定时长即可录制在Videos视频页面点击视频图标会弹出录制设置窗口填写Duration录制时长单位秒同样选择前置或后置摄像头点击Send message下发命令手机端会自动开始录制。2. 录制原理相机 MediaRecorder 组合video录制代码 的核心逻辑在captureVideo()打开指定朝向的摄像头并解锁给MediaRecorder视频源设置为摄像头、音频源设置为CAMCORDER输出720p1280×720、30fps的 MP4 文件到达设定时长后自动停止录制并上传到/video接口。视频文件保存后同样会被登记入库控制面板 ControlPanel.php 的videos()方法负责视频列表展示与在线播放。五、统一监控面板设备管理、实时日志与指令下发以上所有功能最终都汇聚在一个统一的 Web 监控面板里。登录后默认账号android/android即可看到设备仪表盘设备列表显示每台设备的型号、设备ID、IP 地址、系统 API 版本、电话号码快捷操作每行右侧提供电话、相机、定位、播放、麦克风等图标一键下发对应命令实时日志底部黑色区域实时滚动 WebSocket 连接状态与指令 JSON方便排查问题。设备上线后会自动注册客户端通过 MainService.java 每 5 秒尝试建立 WebSocket 连接并上报设备ID断线会自动重连保证远程监控的持续性。六、快速上手从零部署一套远程监控环境想动手实验可按以下步骤搭建详细安装见 README.md 的 Installation 章节克隆仓库git clone https://gitcode.com/gh_mirrors/mo/moukthar准备环境安装 PHP、Composer、MySQL、Apache2部署服务端把Server/目录移动到 Web 根目录分别在c2-server/和web-socket/执行composer install初始化数据库导入database.sql并在.env配置数据库账号启动 WebSocket运行php Server/web-socket/App.php或使用仓库自带的websocket.service注册为系统服务编译客户端用 Android Studio 打开Client/工程在 Utils.java 中填入 C2 服务器与 WebSocket 地址编译 APK 安装到目标设备。⚠️ 注意Moukthar 目前对 Android 12 以下版本有更好的权限绕过支持高版本系统可能需要手动授予相关权限。七、安全与合规提醒Moukthar 具备强大的远程监控能力请务必仅将其用于合法授权的场景例如家长对未成年子女手机的监护管理企业设备管理与安全审计个人丢失设备的定位与取证安全研究人员的教学实验。未经他人同意私自安装监控软件可能触犯《刑法》侵犯公民个人信息罪、非法侵入计算机信息系统罪等相关法律。技术本身无善恶使用者的边界决定了一切。总结通过本文的实战拆解可以看到Moukthar 用一套简洁的「WebSocket 指令下发 Android 广播/相机监听 文件自动回传」机制把通话录音、前后摄像头拍照、定时视频录制等远程监控能力完整串联了起来通话录音利用PHONE_STATE广播自动触发录音上传后可在线回放摄像头控制前后摄像头任选远程拍照即拍即传视频录制自定义时长、720p 高清输出️统一面板设备管理、实时日志、一键指令监控效率极高。对于想学习远程监控系统架构、Android 端广播与相机编程、PHP WebSocket 实时通信的开发者来说Moukthar 是一份非常值得研究的开源参考实现。赶紧克隆源码动手试试吧【免费下载链接】mouktharAndroid remote administration tool项目地址: https://gitcode.com/gh_mirrors/mo/moukthar创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考