Repolode
Verlintas

Verlintas/NOIR

Десктопный CLI-аудитор Android-смартфона через adb: показывает разрешения приложений, адреса и потоки данных, предлагает обратимые исправления.

Звёзды
2,740
Форки
257
Открытые issues
0
Последний коммит
10 часов назад

Что это?

NOIR — десктопный инструмент для аудита Android-устройств, подключённых через adb. Он показывает приложения, у которых есть и сетевые, и чувствительные разрешения, извлекает URL из dex-файлов каждого APK на устройстве и классифицирует приложения по вендору и категории. Затем инструмент связывает разрешения с типами данных, к которым они дают доступ, например местоположением, контактами, SMS или списком приложений, и сопоставляет их с доменами, куда обращается каждое приложение, чтобы показать, куда могут передаваться те или иные данные.

Инструмент оценивает риски и предлагает действия, разделяя изменения, которые можно безопасно автоматизировать, и те, что требуют ручной проверки. Автоматически меняются только настройки app-ops; для каждой генерируется команда отката. Удалить приложения можно только с явным флагом. Необязательная команда deep извлекает один APK, декомпилирует его с помощью jadx и ищет вызовы с высоким риском, например Runtime.exec или DexClassLoader.

NOIR работает локально, без телеметрии и учётной записи, не требует root и сохраняет отчёты в JSON и Markdown, а также список доменов, который можно импортировать в Pi-hole или AdGuard. Поддерживаются macOS, Windows и Debian/Ubuntu. Результаты представляют собой статические свидетельства и не доказывают, что конкретная передача данных действительно произошла.

Ключевые возможности

  • 01Показывает приложения, у которых есть и сетевые, и чувствительные разрешения, а также данные, доступные через каждое разрешение.
  • 02Извлекает адреса, куда обращаются приложения, прямо на устройстве, передавая на компьютер только небольшие текстовые результаты.
  • 03Оценивает риски и классифицирует приложения по вендору и категории, например телеметрии или рекламы.
  • 04Разбирает AndroidManifest и находит экспортируемые компоненты, незашифрованный трафик, а также флаги резервного копирования и отладки.
  • 05Меняет настройки app-ops только с командами отката; для удаления приложений требуется явный флаг.
  • 06Экспортирует список доменов для Pi-hole или AdGuard.

Сценарии использования

  • Проверить, какие предустановленные приложения на вашем Android-смартфоне отправляют данные на сторонние домены.
  • Изучить декомпилированный код приложения и проверить наличие рискованных вызовов, прежде чем ему доверять.
  • Создать список доменов для блокировки и загрузить его в домашний DNS-фильтр.
  • Обратимо ограничить фоновые операции приложений на личном устройстве.

Быстрый старт

  1. 1

    Клонируйте репозиторий с GitHub

    git clone https://github.com/Verlintas/NOIR
  2. 2

    Соберите CLI из папки проекта

    ./gradlew :cli:installDist
  3. 3

    Запустите NOIR, чтобы вывести информацию о проекте

    ./cli/build/install/noir/bin/noir --about

Что важно знать

  • Поддерживаются только телефоны Android; iOS не поддерживается.
  • Для сборки из исходного кода требуются JDK 17 или новее и adb, а на телефоне должна быть включена отладка по USB.
  • Результаты представляют собой статические свидетельства и не могут доказать, что произошла конкретная передача данных.
  • Для команды deep также требуется отдельно установить jadx.

В подборках

Темы

Частые вопросы

Что такое NOIR?
Десктопный CLI-аудитор Android-смартфона через adb: показывает разрешения приложений, адреса и потоки данных, предлагает обратимые исправления. NOIR — десктопный инструмент для аудита Android-устройств, подключённых через adb. Он показывает приложения, у которых есть и сетевые, и чувствительные разрешения, извлекает URL из dex-файлов каждого APK на устройстве и классифицирует приложения по вендору и категории. Затем инструмент связывает разрешения с типами данных, к которым они дают доступ, например местоположением, контактами, SMS или списком приложений, и сопоставляет их с доменами, куда обращается каждое приложение, чтобы показать, куда могут передаваться те или иные данные.
NOIR можно использовать бесплатно? Какая у него лицензия?
NOIR распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
NOIR всё ещё поддерживается?
Активно поддерживается. Последний коммит в NOIR — 6 нояб. 2026 г..
Для чего можно использовать NOIR?
Проверить, какие предустановленные приложения на вашем Android-смартфоне отправляют данные на сторонние домены. Изучить декомпилированный код приложения и проверить наличие рискованных вызовов, прежде чем ему доверять. Создать список доменов для блокировки и загрузить его в домашний DNS-фильтр. Обратимо ограничить фоновые операции приложений на личном устройстве.
Как установить NOIR?
Клонируйте репозиторий с GitHub: git clone https://github.com/Verlintas/NOIR Соберите CLI из папки проекта: ./gradlew :cli:installDist Запустите NOIR, чтобы вывести информацию о проекте: ./cli/build/install/noir/bin/noir --about
Где скачать NOIR?
Исходный код и инструкции по установке — на GitHub: https://github.com/Verlintas/NOIR

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Набор инструментов для Windows, macOS и Linux, который отключает рекламу и телеметрию на Android TV через ADB и устанавливает минималистичный главный экран в стиле Apple TV; изменения можно отменить.

299+10 за неделю24JavaOtherОбновлён 10 дней назад

Отключает рекламу, горячие поисковые запросы, новостные ленты и рекламные push-уведомления на китайских Android-смартфонах (HyperOS, ColorOS, OriginOS, MagicOS) через USB, без root.

6,7 тыс.+1,7 тыс. за неделю603PythonMITАктивно поддерживаетсяОбновлён 5 часов назад

Приложение для Android, которое удаляет лишние приложения, устанавливает приложения и передаёт файлы на Android TV, Google TV и Fire TV по Wi-Fi через ADB — без root и компьютера.

1,6 тыс.+762 за неделю88KotlinGPL-3.0Активно поддерживаетсяОбновлён 5 часов назад

PowerShell-скрипт для удаления предустановленных приложений и отключения телеметрии, рекламы и другого лишнего в Windows 10 и 11.

61,9 тыс.+604 за неделю2,7 тыс.PowerShellMITАктивно поддерживаетсяОбновлён 5 дней назад

Открытый инструмент для Windows: удаление предустановленного ПО, отключение телеметрии, настройка производительности и пакетная установка приложений через Winget или Chocolatey.

3 тыс.+12 за неделю187TypeScriptGPL-3.0Обновлён 3 часа назад

Набор batch-скриптов и инструментов для работы с реестром, который приостанавливает обновления Windows до 2051 года и удаляет Recall, Copilot, телеметрию и предустановленный софт в Windows 10 и 11.

926+1 за неделю58BatchfileMITОбновлён в прошлом году