
Инструмент удалённого администрирования для Android-устройств
Инструмент удалённого администрирования для Android
Androrat — это клиент-серверное приложение, разработанное на Java Android для клиентской части и на Java/Swing для сервера.
Название Androrat — это сочетание слов Android и RAT (Remote Access Tool, инструмент удалённого доступа).
Оно было разработано командой из 4 человек в рамках университетского проекта. Реализация заняла один месяц. Цель приложения — дать возможность удалённо управлять системой Android и получать с неё информацию.
Проект содержит следующие папки:
Это главный графический интерфейс, в котором отображаются все подключённые клиенты. Список динамически обновляется при подключении или отключении нового клиента. Кроме того, журнал всех подключений и общая информация отображаются в панели журнала в нижней части окна. Простой двойной щелчок по клиенту открывает его окно для взаимодействия с ним.
Main GUI
Все действия с клиентом можно выполнять в окне клиента, которое организовано с помощью вкладок. Вкладка по умолчанию называется Home и предоставляет различные функции. Во-первых, как видно в левой прокручиваемой области, отображается вся информация о клиенте: данные SIM-карты, состояние батареи, сетевая информация, данные датчиков и т.д. Справа находятся параметры, которые позволяют удалённо изменять конфигурацию клиента, например IP-адрес и порт для подключения, а также ожидание или неожидание триггера для запуска подключения к серверу и т.д. Наконец, на этой вкладке можно выполнять быстрые действия, такие как toast-сообщение, вибрация телефона или открытие URL.
Client Panel
Два скриншота ниже показывают две другие вкладки для двух функций, а именно получение контактов и геолокация. Как видно на панели получения контактов, список слева показывает все контакты: имя, номер телефона и фотографию, если она доступна. Кроме того, справа есть три кнопки, позволяющие получить дополнительную информацию о выбранном контакте, отправить ему SMS или позвонить ему. Для геолокации можно выбрать провайдера: либо GPS, либо сеть, использующую Google для определения местоположения. Затем можно запустить потоковую передачу, и карта будет обновляться по мере получения данных.
Contacts
GPS tab