PilferShush Jammer блокирует попытки других приложений использовать микрофон без вашего ведома. Некоторые приложения используют скрытые процессы для записи трекинг-звука в фоновом режиме, который генерируется либо ближайшими маяками, телевизионной рекламой, потоковыми музыкальными службами или веб-сайтами. Этот отслеживающий звук передается в диапазоне от 18 кГц до 22 кГц (близкая к сверхвысокой частоте), что выходит за пределы диапазона обычного человеческого слуха, но находится в диапазоне записи типичного телефона Android.
Чтобы заблокировать нежелательное использование микрофона скрытыми процессами приложений, PilferShush Jammer запрашивает использование аппаратного микрофона у системы Android и удерживает его. Этот метод блокирует микрофон от любых других приложений, пытающихся получить к нему доступ. Этот метод был протестирован только в пользовательских приложениях, но не в системных. Система Android должна препятствовать тому, чтобы PilferShush Jammer блокировал микрофон при получении или совершении телефонного звонка.
Когда метод глушения работает и микрофон заблокирован, PilferShush Jammer отправляет уведомление, чтобы держать пользователя в курсе, что он работает. Тесты показали, что при работе более часа он использует 0% ЦП, 0% сеть и 43,6 МБ ОЗУ.
Это экспериментальное приложение, созданное в рамках исследования методов противодействия аудионаблюдению в мире Android и Интернета вещей.
Ему требуется разрешение RECORD_AUDIO, чтобы он мог получить доступ к микрофону и заблокировать его.
Он НЕ записывает и не слушает звук.
Он НЕ подключается к Интернету.
Дополнение к версии 2.0 Active Jammer:
Тональные сигналы могут передаваться с несущей частотой и пределом дрейфа со скоростью, которая ограничена NUHF от 18 кГц до 24 кГц в зависимости от возможностей устройства. Например, несущая 20000 Гц, предел дрейфа 1000 Гц и медленная скорость - будут выводить случайную частоту от 19 кГц до 21 кГц примерно каждую секунду.
Джаммеры версии 3.0 работают как сервис:
И активные, и пассивные глушилки теперь работают как (передний план) сервис, который должен точно указывать, работают они или нет. Это зависит как от ОС Android (управление питанием), так и от менеджеров приложений, которые могут разрушить работающие службы.
Поскольку это приложение пытается заблокировать использование микрофона, важно НЕ закрывать или скрывать уведомление, иначе вы можете забыть, что оно запущено.
Также включает сканер для проверки установленных пользователем приложений для SDK NUHF и Audio Content Recognition (ACR), а также любых служб или приемников.
Версия 4.0 Редизайн
Капитальный ремонт дизайна, чтобы сделать информацию более понятной и упростить типичное использование приложения.
Параллельное обновление звука Android 10 (Q): политика захвата звука, которая означает, что другие приложения для записи могут использовать предыдущее приложение для записи звука с микрофона.
(см. https://source.android.com/compatibility/android-cdd#5_4_5_concurrent_capture)
Если другое пользовательское приложение пытается перехватить микрофон у PilferShush Jammer, последняя сборка (4.4.1) попытается автоматически перезапустить работающую службу пассивного подавления помех, чтобы она соответствовала «той, которая начала захват, последняя получает звук» ( цитата из документации Android API). Приложения, которые пытаются записывать звук, но не имеют доступа к микрофону, получат от системы обнуленные аудиоданные (тишину), даже если они все еще могут записывать звук.
Заметки:
Вывод белого шума может быть не очень эффективным при блокировании и является несколько раздражающим звуком.
Выходной сигнал динамика может не иметь достаточной амплитуды, чтобы блокировать нежелательные сигналы NUHF - это определит тестирование.
Перезапись кода Active Jammer для версии 4.5.0
Исходный код доступен здесь: https://github.com/kaputnikGo/PilferShushJammer
Веб-страница исследований и проектов: https://www.cityfreqs.com.au/pilfer.php