Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
yj_nearbyglasses — пытается обнаружить умные очки поблизости и предупредить вас | Kitploit
Инструменты/GitHubGitHub/yjeanrenaud/yj_nearbyglasses
Безопасность AndroidОборонительные ИнструментыБезопасность BluetoothБезопасность iOSМобильная безопасностьКонфиденциальность
GitHubyjeanrenaud/yj_nearbyglasses

yj_nearbyglasses

пытается обнаружить умные очки поблизости и предупредить вас

Репозиторий
2.0k931186 дней назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
# yj_nearbyglasses
попытка обнаружить умные очки поблизости и предупредить вас.
# ⚠ ВНИМАНИЕ! ⚠ 
*nearby-glasses-alert.pages.dev* НЕ СВЯЗАН С МОИМ ПРОЕКТОМ. Многие приложения в Play Store и App Store выглядят или даже называются очень похоже на *Nearby Glasses*. Похоже, они перехватывают название и пытаются быстро нажиться на нём. Они не соблюдают лицензию AGPL, не дают никаких whatsoever. Я это не одобряю.
---

<img width="135" height="300" align ="right" alt="Screenshot Nearby Glasses classic" src="https://assets.kitploit.com/production/public/readmes/12083/e76b27744afcd0893efe1992c440e28c6606e742fa390f1b2c9a79a34e5600d1.png" />
<img width="135" height="300" align ="right" alt="Screenshot Nearby Glasses canary mode" src="https://assets.kitploit.com/production/public/readmes/12083/29c66ac6f3e7327f73700e7241c0ca93860a8f5cc3efdfdc619b8ee91873473a.png" />

# ⚠ ВНИМАНИЕ! ⚠ 
**ДОМОГАТЕЛЬСТВО кому-либо из-за того, что вы считаете, будто на нём надето скрытое устройство слежки, может быть уголовным преступлением. Это может быть даже более серьёзным преступлением, чем использование такого устройства. Пожалуйста, обратитесь за юридической консультацией относительно местных законов по этому вопросу.**
---
## ⚠ НЕ ДОМОГАЙТЕСЬ НИ К КОМУ ВООБЩЕ ⚠
---

# Nearby Glasses 
Приложение под названием *Nearby Glasses* имеет единственную цель: искать умные очки поблизости и предупреждать вас.

<a href="https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses" target="_blank"><img width="239" height="71" alt="Get It On Google Play" src="https://assets.kitploit.com/production/public/readmes/12083/a7dbeba4623dd255798dd1159e543cdbeeb9e43faa6db7f859b0f9ed3699932c.png" /></a> <a href="https://apt.izzysoft.de/packages/ch.pocketpc.nearbyglasses" taget="_blank"><img height="71" src="https://assets.kitploit.com/production/public/readmes/12083/75659b864e0f38bedce979c2097721b9beae838a06434eaacb0e93815468735a.png" alt="Get it at IzzyOnDroid" /></a> <a href="https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/yjeanrenaud/yj_nearbyglasses/"><img width="239" height="71" alt="Get it on Obtainium" src="https://assets.kitploit.com/production/public/readmes/12083/33e5685bdfff51e02830f2a18b5df5df986e73c2c8ae0f7cf031ebc791e5f771.png"/></a> <a href="https://f-droid.org/en/packages/ch.pocketpc.nearbyglasses/"><img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/main/img/get-it-on-fdroid.png?raw=true" alt="Get it on F-Droid" width="213" /></a> <a href="https://apps.apple.com/us/app/nearby-glasses-original/id6761056896"><img width="213" height="71" alt="Download on the App Store" src="https://assets.kitploit.com/production/public/readmes/12083/a6fa504b048d52b4e9f5108021dce33af0d96b8b78c34095072971f4a34471fa.png" /></a>


# Содержание
 * [Nearby Glasses](#Nearby-Glasses)
  * [Зачем?](#why)
  * [Как?](#how)
  * [Возможности](#features)
    * [Что такое RSSI?](#whats-rssi)
  * [iOS и Android](#ios-and-android)
  * [Использование](#usage)
  * [ToDos](#todos)
  * [Технологический солипсизм?](#tech-solutionism)
  * [Сборка из исходников](#build-from-source)
  * [Благодарности](#shoutouts)
  * [Лицензия и авторы](#license-and-credits)

Это приложение уведомляет вас, когда поблизости находятся умные очки. Оно использует идентификаторы компаний в данных Bluetooth, передаваемых этими устройствами. Поэтому, вероятно, возможны ложные срабатывания (например, от VR-гарнитур). Следовательно, пожалуйста, будьте осторожны, приближаясь к человеку поблизости в очках. Это могут быть просто обычные очки, несмотря на предупреждение этого приложения.
        
Автор приложения [Yves Jeanrenaud](https://yves.app) не несёт никакой ответственности за это приложение и его функциональность. Используйте на свой страх и риск. В силу технических особенностей обнаружение устройств Bluetooth LE иногда может просто не работать как ожидается. Я не дипломированный разработчик. Всё это написано в моё свободное время и на основе знаний, которые я освоил самостоятельно.<br/>
**Ложные срабатывания вероятны.** Это означает, что приложение *Nearby Glasses* может уведомить вас о находящихся поблизости умных очках, хотя на самом деле рядом может оказаться VR-гарнитура того же производителя или другой продукт этой компании. Оно также может пропустить умные очки поблизости. Повторюсь: я не профессиональный разработчик.<br/>
Тем не менее, это приложение **бесплатное и с открытым исходным кодом**, вы можете изучить код, изменить его и повторно использовать (в соответствии с [лицензией](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/LICENSE)).<br/>
Приложение *Nearby Glasses* не хранит никаких сведений о вас и не собирает никакой информации о вас или вашем телефоне. Здесь нет телеметрии, рекламы и прочих неудобств. Если вы устанавливаете приложение через Play Store, Google может что-то о вас знать и собирать некоторую статистику. Но само приложение — нет. <br/>
Если вы решите сохранить (экспортировать) лог-файл, это полностью ваше решение и ваша ответственность за то, куда эти данные попадут. Логи записываются только локально и не передаются никому автоматически. Они содержат мало конфиденциальных данных; фактически только идентификационные коды производителей встреченных BLE-устройств.<br/>
<br/>
**Используйте с крайней осторожностью!** Как уже говорилось: нет никакой гарантии, что обнаруженные умные очки действительно находятся поблизости. Это может быть другое устройство, технически (на уровне BLE-рекламы) похожее на умные очки.<br/>
Пожалуйста, не действуйте опрометчиво. **Думайте, прежде чем реагировать на любые сообщения** (не только от этого приложения).<br/>
<br/>
## Зачем?
- Потому что я считаю умные очки недопустимым вторжением, пренебрегающим согласием, ужасным куском техники, который уже используется для создания разнообразного и огромного количества столь же поистине отвратительного «контента». [1](https://www.404media.co/border-patrol-agent-recorded-raid-with-metas-ray-ban-smart-glasses/), [2](https://www.404media.co/metas-ray-ban-glasses-users-film-and-harass-massage-parlor-workers/)
- Некоторые умные очки оснащены небольшим светодиодом, сигнализирующим о том, что идёт запись. Но его легко отключить, при этом производители заявляют, что предотвращают это, и не несут никакой ответственности (техника склонна к этому уже десятилетиями). [3](https://www.404media.co/how-to-disable-meta-rayban-led-light/)
- Умные очки уже использовались для мгновенного распознавания лиц [4](https://www.404media.co/someone-put-facial-recognition-tech-onto-metas-smart-glasses-to-instantly-dox-strangers/), и, по сообщениям, эта функция будет доступна из коробки [5](https://www.nytimes.com/2026/02/13/technology/meta-facial-recognition-smart-glasses.html). Это подвергает многих людей опасности.
- Их данные используются для обучения ИИ, а значит, люди будут просматривать записи и видеть, вероятно, самые интимные подробности [6](https://www.svd.se/a/K8nrV4/metas-ai-smart-glasses-and-data-privacy-concerns-workers-say-we-see-everything)
- Я надеюсь, что это приложение кому-то пригодится.
  
## Как?
- Это довольно простой, скорее эвристический подход. Поскольку BLE использует рандомизированные MAC-адреса, а OSSID не стабильны, как и UUID сервисных объявлений, вы не можете просто сканировать Bluetooth-маяки. И, что ещё хуже, некоторые, например Meta, используют проприетарные Bluetooth-сервисы, а UUID не постоянны, ~~пока мы можем полагаться только на передаваемые имена устройств~~.
- Текущий **наиболее жизнеспособный подход** происходит из [репозитория назначенных номеров Bluetooth SIG](https://www.bluetooth.com/specifications/assigned-numbers/). Согласно ему, название компании-производителя отображается в виде числовых кодов в заголовке рекламного пакета (ADV) BLE-маяков.
 - вот как выглядят рекламные кадры BLE:
```
Frame 1: Advertising (ADV_IND)
Time:  0.591232 s
Address: C4:7C:8D:1E:2B:3F (Random Static)
RSSI: -58 dBm

Flags:
  02 01 06
    Flags: LE General Discoverable Mode, BR/EDR Not Supported

Manufacturer Specific Data:
  Length: 0x1A
  Type:   Manufacturer Specific Data (0xFF)
  Company ID: 0x058E (Meta Platforms Technologies, LLC)
  Data: 4D 45 54 41 5F 52 42 5F 47 4C 41 53 53

Service UUIDs:
  Complete List of 16-bit Service UUIDs
  0xFEAA
```
- Согласно [репозиторию назначенных номеров Bluetooth SIG](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/www.bluetooth.com/specifications/assigned-numbers), мы можем использовать следующие company ID:
  - `0x01AB` для `Meta Platforms, Inc. (formerly Facebook)`
  - `0x058E` для `Meta Platforms Technologies, LLC`
  - `0x0D53` для `Luxottica Group S.p.A` (производителя Meta Ray-Bans)
  - `0x03C2` для `Snapchat, Inc.` (производителя SNAP Spectacles)
  - `0x05D6` для `Zhuhai Jieli Technology Co` (производителя Rogbird VisionPro и Rollme VistaView)
  Они **неизменяемы и обязательны**. Разумеется, у Meta и других производителей есть и другие продукты с Bluetooth, а значит, и их ID, например VR-гарнитуры. Поэтому использование этих company ID в процессе сканирования приложения подвержено ложным срабатываниям. Но если вы не видите рядом никого в Occulus Rift и нет зданий, где они могли бы спрятаться, скорее всего, это умные очки.
- При сопряжении умные очки обычно передают название своего продукта, так что мы можем сканировать и его. Но в реальных условиях такое встречается редко. Люди, намеревающиеся использовать умные очки в барах, пабах, на улице и в других местах, обычно готовятся к этому заранее.
- Когда приложение распознаёт устройство Bluetooth Low Energy (BLE) с достаточной силой сигнала (см. RSI ниже), оно отправляет уведомление. Это должно помочь вам действовать соответствующим образом.
- Кроме того, мы сканируем транслируемые имена устройств, например `rayban`, `ray-ban` или `HeyCyan`. `HeyCyan` — это [известный SDK для умных очков различных брендов](https://github.com/ebowwa/HeyCyanSmartGlassesSDK). Среди этих устройств *HeyCyan* можно также встретить Nilox Smart AI Glasses, которые продаются в ALDI и Hofer (в Австрии). Для надёжности мы также ищем `primary_UUID` — идентификатор сервиса, жёстко закреплённый в программной части этих очков (`7905FFF0-B5CE-4E99-A40F-4B1E122D00D0`). Хотя в будущем это может измениться, это маловероятно, поскольку сделало бы старые устройства непригодными, поэтому в таком случае мы просто добавим больше UUID в процедуру сканирования.
## Возможности
- Приложение *Nearby Glasses* показывает уведомление, когда поблизости находятся умные очки (то есть BLE-устройство с одним из упомянутых выше company ID)
- **Поблизости** означает, что RSSI (сила сигнала) меньше или равен заданному значению: по умолчанию -75 dBm. Это значение по умолчанию соответствует средней дистанции и приемлемому сигналу.
  ### Что такое RSSI?
- Позвольте немного объяснить, что такое значение RSSI:<br/>
RSSI — это сокращение от Received Signal Strength Indication (индикатор уровня принимаемого сигнала). Значение является индикатором напряжённости поля приёма в приложениях беспроводной связи. [В Википедии есть довольно хорошая статья](https://en.wikipedia.org/wiki/Received_signal_strength_indicator) об этом.
Короче говоря, RSSI зависит главным образом от:<br/>
  - Мощности передачи устройства
  - Конструкции антенны
  - Стен и препятствий
  - Поглощения сигнала человеческими телами
  - Отражения и интерференции
  - Ориентации устройства<br/>
Но в типичных сценариях BLE (Bluetooth Low Energy) приблизительное расстояние по RSSI (на открытом пространстве) составляет: <br/>
  - -60 dBm ~ 1 – 3 м<br/>
  - -70 dBm ~ 3 – 10 м<br/>
  - -80 dBm ~ 10 – 20 м<br/>
  - -90 dBm ~ 20 – 40 м<br/>
  - -100 dBm ~ 30 – 100+ м или близко к потере сигнала<br/>
В помещениях расстояния часто бывают гораздо меньше.<br/>
RSSI снижается приблизительно согласно<br/>
    `RSSI ≈ -10 * n * log10(distance) + constant`<br/>
- Поэтому порог RSSI по умолчанию в -75 dBm соответствует примерно 10–15 метрам на открытом пространстве и 3–10 метрам в помещении или в людных местах. У вас есть хороший шанс заметить человека в таких умных очках.
- *Nearby Glasses* показывает необязательный отладочный журнал, который можно экспортировать (в виде txt-файла), и имеет функцию копирования и вставки. Всё это для продвинутых пользователей (гиков) и для дальнейшей отладки.
- В разделе *Settings* вы можете указать длину журнала, режим отладки (отображать все элементы сканирования или только ADV-кадры).
- Вы также можете ввести некоторые **company IDs** в виде строки шестнадцатеричных значений, например `0x01AB,0x058E,0x0D53`. Это переопределяет встроенное обнаружение, поэтому ваше уведомление будет появляться для новых значений.
- Для лучшей устойчивости работы используется *Foreground Service* Android. Вы можете отключить его в разделе *Settings*, если он вам не нужен.
- *Notification Cooldown* в разделе *Settings* определяет, сколько времени должно пройти между двумя предупреждениями. По умолчанию — 10000 мс, то есть 10 с. Это также относится к канарейке: например, 10 с означают, что она будет оставаться в тревоге 10 с, прежде чем снова успокоится.
- Теперь приложение немного более локализовано: <img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/HEAD/img/canary_hide.svg" align="right" alt="Рисунок канарейки, прячущейся под крылом" height="100" width="100">
   - Английский
   - Немецкий
   - Швейцарский немецкий
   - Французский
   - Испанский
   - Китайский
   - Итальянский
   - Португальский (Бразилия)
   - Русский
   - Турецкий
   - со временем появятся и другие ([поддержите этот проект, внеся вклад на своём языке!](https://github.com/yjeanrenaud/yj_nearbyglasses/issues/3))
- Теперь фон значка приложения больше не прозрачный
- Теперь мы сканируем и UUID
- *Nearby Glasses* теперь поддерживает тёмный режим (через системные настройки)
- Проблема с макетом edge-to-edge должна быть исправлена начиная с [v1.0.4](https://github.com/yjeanrenaud/yj_nearbyglasses/releases).
- Теперь лицензировано под AGPL 3.0
- Я решил отказаться от CLA. После некоторых обсуждений с людьми, которые разбирались в совместных проектах лучше меня, я пришёл к выводу, что это был ненужный шаг.
- Теперь у него немного другой значок, чтобы более строго соответствовать AGPL 3.0.
## iOS и Android
- Наконец, спустя три недели, порт для iOS доступен. Он должен работать на большинстве iPhone и iPad, даже на более старых (вплоть до iOS 16). [Исходный код и файлы проекта также предоставлены](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/iOS). Код некрасивый и неортодоксальный. Многие подходы быстрые и грязные (например, я повторно использую json-файлы из локализации для Android), но пока что это работает. *Nearby Glasses* доступно в [Apple App Store](https://apps.apple.com/us/app/nearby-glasses-original/id6761056896). (Оно называется original, чтобы его можно было отличить от тех подражателей). Файл .ipa доступен для сайдлоадинга в разделе [releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases).
  Приложение для iOS не работает в фоновом режиме, потому что я не нашёл возможности использовать что-то похожее на `ForegroundServices` для постоянного сканирования BTLE ADV из-за ограничений iOS. Поэтому в *Nearby Glasses* под iOS доступен только *Canary Mode*. Если вы знаете Swift и iOS лучше меня (что вполне вероятно), пожалуйста, внесите свой вклад!
- Поскольку этот репозиторий содержит код как для Android, так и для iOS, я реорганизовал папки. Поэтому есть [/iOS](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/iOS) и [/Android](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/Android).

## Использование

- Смотрите [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases), чтобы скачать APK, или используйте Google Play Store. F-Droid и/или Accrescent могут появиться позже.
<img width="135" height="300" align ="right" alt="Скриншот Nearby Glasses: Настройки" src="https://assets.kitploit.com/production/public/readmes/12083/71a0271ff9172cad52e8d83ed9a29ba43b509c7b250be2a0254a5a4371ee3401.png" />

<a href="https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses" target="_blank"><img width="239" height="71" alt="Get It On Google Play" src="https://assets.kitploit.com/production/public/readmes/12083/a7dbeba4623dd255798dd1159e543cdbeeb9e43faa6db7f859b0f9ed3699932c.png" /></a> <a href="https://apps.apple.com/us/app/nearby-glasses-original/id6761056896"><img width="213" height="71" alt="Download on the App Store" src="https://assets.kitploit.com/production/public/readmes/12083/a6fa504b048d52b4e9f5108021dce33af0d96b8b78c34095072971f4a34471fa.png" /></a>
1. Установите приложение (из [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) или, на данный момент, из [Google Play](https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses)) или из [Apple App Store](https://apps.apple.com/us/app/nearby-glasses-original/id6761056896) и откройте его
2. Нажмите кнопку *Start Scanning*
3. Предоставьте разрешения для активации Bluetooth (если он ещё не включён) и для доступа к устройствам поблизости. В некоторых версиях Android также требуется предоставить разрешения на доступ к вашему местоположению (в основном до версии 13). *Nearby Glasses* ничего не делает с информацией о вашем местоположении. Если вы мне не верите, посмотрите [код](https://github.com/yjeanrenaud/yj_nearbyglasses/tree/main/app)
4. если вы не видите, что сканирование началось, возможно, вам нужно включить *Foreground Service* на вашем конкретном телефоне в меню *Settings* (см. ниже)
5. Всё готово! Когда поблизости обнаружатся умные очки, появится уведомление. Оно будет появляться, пока вы не нажмёте *Stop Scanning* или не завершите приложение окончательно
7. В меню (вверху справа, шестерёнка) вы можете настроить некоторые *Settings*:
   1. *Enable Foreground Service*: Этим вы предотвращаете приостановку приложения Android, а значит, и прекращение оповещений. Рекомендую оставить это включённым
   2. *RSSI threshold*: Это отрицательное число указывает, на каком расстоянии может находиться устройство, чтобы *Nearby Glasses* подали сигнал. Технически оно относится к тому, насколько сильным принимается сигнал. Ближе к нулю означает лучший сигнал, а значит, меньшее расстояние между вашим телефоном и умными очками. См. [RSSI выше для объяснений и рекомендаций](#how). Рекомендую оставить значение -75
   3. *Enable Notifications*: Вряд ли вы захотите это отключать 
   4. Canary Mode. Это новый режим по умолчанию. С ним вы не будете получать системные уведомления, предупреждающие о находящихся поблизости умных очках, вместо этого вы увидите канарейку, которая указывает на отсутствие умных очков рядом. В приложении для iOS из-за технических ограничений доступен только режим канарейки. <img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/HEAD/img/canary.svg" alt="Drawing of a canary" width="100" height="100" alignt="left"> 
   5. *Notification/Canary Cooldown*: Здесь вы указываете, сколько уведомлений об обнаруженных поблизости умных очках вы хотите получать или как долго канарейка должна скрываться. Я выбрал 10 секунд (10000 мс) в качестве значения по умолчанию. Так вы не пропустите уведомление и в то же время не будете слишком сильно от него отвлекаться или слишком быстро разряжать батарею
   6. *Enable Log Display*: Отключение этого может сэкономить немного заряда батареи. В режиме канарейки это отключено.
   7. *Debug*: Нужен, чтобы видеть в окне отображения лога больше, чем просто совпадающие BLE-кадры. Полезно, чтобы проверить, всё ли работает. В режиме канарейки это отключено.
   8. *Max log lines*: Насколько длинным может стать лог. 200 кажется хорошим балансом между временем работы батареи и удобством использования лога (для таких гиков, как я). В режиме канарейки это отключено.
   9. *BLE ADV only*: Это исключает другие кадры Bluetooth LE из лога для лучшей читаемости. В режиме канарейки это отключено.
   10. *Override Company IDs*: Если хотите, вы можете заставить *Nearby Glasses* предупреждать вас о других устройствах, помимо указанных выше. Полезно для отладки, по крайней мере для меня. Оставьте пустым, если вам это не нужно или вы не знаете, что с этим делать
   11. Каждая настройка сохраняется и вступает в силу немедленно. Чтобы вернуться назад, используйте кнопку или жест «назад»
8. Функция экспорта позволяет вам поделиться текстовым файлом с логом приложения. Для таких гиков, как я
9. Вы также можете скопировать и вставить лог, нажав на окно отображения лога

## ToDos
- **Теперь это работает в реальных условиях!** Мне удалось найти людей, которые протестировали приложение рядом с подтверждёнными умными очками. Особая благодарность Лене!
- См. [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) для скачивания APK.
- Я также опубликовал [*Nearby Glasses* в Google Play](https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses). Однако я всегда буду публиковать [релизы здесь, на GitHub](https://github.com/yjeanrenaud/yj_nearbyglasses/releases), и [в других местах](https://yves.app/nearbyglasses/latest.apk) — для тех, кто избегает Google Play.

---

- Добавить возможность вносить ложные срабатывания в список игнорирования. Возможно, в уведомлении?

---

[Read more](https://github.com/yjeanrenaud/yj_nearbyglasses)
Скачать инструмент