Mraxzist/Collecting_information_about_Android

GitHub: Mraxzist/Collecting_information_about_Android

Stars: 0 | Forks: 0

Для сбора информации требуется **root-доступ к Android-устройству**, а также включённая отладка по USB и доступ к устройству через `adb`. ## collect_android_apps.ps1 Скрипт собирает сведения об установленных приложениях на Android-устройстве. Основные действия: * получает список установленных пакетов; * собирает сведения о каждом приложении через `dumpsys package`; * фиксирует разрешения, UID, пути к APK, состояние приложения и связанные системные данные; * собирает данные `appops`, то есть фактические операции и разрешённые действия приложений; * при необходимости сохраняет APK-файлы приложений; * собирает общую системную информацию: состояние сервисов, сеть, Wi-Fi, батарею, задания, уведомления, активные процессы и другие данные; * формирует итоговые файлы в формате `CSV`, `JSON` и текстовые дампы. Возможные флаги запуска: * `-OutputDir <путь>` - указывает каталог, в который будут сохранены результаты сбора; * `-PullApks` - дополнительно выгружает APK-файлы приложений; * `-SkipPerPackageDumps` - пропускает подробные дампы по каждому отдельному пакету; * `-SkipAppOps` - пропускает сбор данных `appops`; * `-SkipUsageStats` - пропускает сбор статистики использования приложений; * `-SkipSystemInfo` - пропускает сбор общей системной информации; * `-SkipSystemLogs` - пропускает сбор системных журналов; * `-FullSystemDumpsys` - включает полный сбор `dumpsys` по системным сервисам; * `-Force` - разрешает перезапись или повторное использование уже существующего каталога вывода. Пример запуска: .\collect_android_apps.ps1 -OutputDir ".\android_apps" -PullApks Назначение файла: **инвентаризация приложений и сбор данных для последующего криминалистического анализа активности Android-приложений**. ## collect_android_logical_fs.ps1 Скрипт выполняет логический сбор файловой системы Android-устройства. Основные действия: * подключается к устройству через `adb`; * проверяет наличие `su` и `tar` на устройстве; * формирует архив логического содержимого файловой системы; * позволяет включать или исключать отдельные пути; * по умолчанию исключает системные виртуальные каталоги вроде `/proc`, `/sys`, `/dev`, а также другие служебные области; * может отдельно учитывать или пропускать `/data`, `/storage`, `/sdcard`; * сохраняет архив на компьютер; * при необходимости распаковывает архив локально; * рассчитывает хэш-сумму архива; * создаёт служебные файлы с описанием результата сбора. Возможные флаги запуска: * `-OutputDir <путь>` - указывает каталог для сохранения результатов; * `-ArchivePath <путь>` - указывает путь к итоговому архиву логической копии; * `-IncludePath <путь>` - добавляет конкретный путь Android-файловой системы в сбор; * `-ExcludePath <путь>` - исключает конкретный путь из сбора; * `-SkipData` - пропускает сбор раздела `/data`; * `-IncludeStorage` - явно включает пользовательское хранилище; * `-SkipStorage` - пропускает сбор пользовательского хранилища; * `-IncludeDuplicateMounts` - включает дублирующиеся точки монтирования; * `-FollowSymlinks` - разрешает переход по символическим ссылкам; * `-PreserveSelinux` - сохраняет SELinux-контексты при архивации; * `-PlanOnly` - формирует только план сбора без создания архива; * `-NoExtract` - не распаковывает полученный архив локально; * `-SkipArchiveHash` - пропускает расчёт хэш-суммы архива; * `-Force` - разрешает использование уже существующих путей вывода. Пример запуска: .\collect_android_logical_fs.ps1 -OutputDir ".\android_logical_fs" -IncludeStorage Назначение файла: **получение логической копии файловой системы Android-устройства для анализа файлов, каталогов, пользовательских данных и артефактов приложений**. ## collect_android_physical_dump.ps1 Скрипт выполняет физический или блочный дамп памяти хранения Android-устройства. Основные действия: * ищет блочные устройства в `/dev/block`; * определяет разделы через каталог `by-name`; * получает размеры блочных устройств через `blockdev`; * копирует разделы с помощью `dd`; * может сохранять как полный образ устройства, так и отдельные разделы; * отдельно поддерживает сбор внешней SD-карты, если она обнаружена; * рассчитывает SHA-256 для полученных образов; * формирует манифесты и служебные файлы; * может подготовить RAW-образ, более удобный для открытия в FTK Imager. Возможные флаги запуска: * `-AllowUnsafeShellFallback` - разрешает резервный способ копирования через `adb shell`, если основные режимы не сработали; * `-SkipWholeRaw` - пропускает создание полного RAW-образа основного блочного устройства; * `-SkipPartitions` - пропускает создание отдельных образов разделов; * `-SkipExternalSd` - пропускает проверку и сбор внешней SD-карты; * `-SkipFreeSpaceCheck` - отключает предварительную проверку свободного места на диске компьютера; * `-CreateFtkRaw` - создаёт дополнительный RAW-образ, подготовленный для более удобной работы в FTK Imager; * `-FtkPreset ` - выбирает режим подготовки FTK-совместимого RAW-образа. По умолчанию используется `FileSystems`. Пример запуска: .\collect_android_physical_dump.ps1 -CreateFtkRaw -FtkPreset UserDataOnly Назначение файла: **получение физического дампа разделов Android-устройства для глубокого криминалистического анализа, восстановления удалённых данных и работы в инструментах вроде FTK Imager**.
标签:Libemu