Перевірки, яким не потрібне наше слово
Навіщо SimpleShot просить дозвіл на записування екрана й як перевірити це самостійно
У macOS є один дозвіл для всіх програм, що зчитують екран, — байдуже, зображення вони роблять чи відео. SimpleShot потрібен цей дозвіл, щоб робити знімки. Ось що програма з ним робить і як переконатися в цьому самостійно, не покладаючись на SimpleShot.
Один дозвіл для всіх програм для знімків екрана.
У macOS програма бачить вміст екрана лише з дозволом на записування екрана: Системні параметри › Приватність і безпека › Записування екрана й системного аудіо. Окремого дозволу для знімків екрана немає: знімок — це один погляд на екран, тож кожна програма для знімків екрана просить той самий дозвіл, що й програма для записування екрана.
Коли SimpleShot зчитує екран.
Лише коли ви робите знімок: клавіатурним скороченням, зі смуги меню, з одного з вікон програми або коли спливає встановлений вами таймер. Для області SimpleShot зчитує кожен екран один раз і показує його вам нерухомим, із лупою, поки ви вибираєте. Знімок із прокручуванням зчитує екран, поки ви прокручуєте; запис — доки ви його не зупините. Між знімками програма нічого не зчитує й нічого не надсилає: розпізнавання тексту й приховування особистих даних відбуваються на вашому Mac.
У розділі SimpleShot › Параметри › Приватність записано кожен такий випадок: коли, що було зчитано й що це запустило. Список зберігається на вашому Mac 90 днів, і ви можете його очистити. Проте це все одно звіт самої SimpleShot, тож перевірки нижче на нього не спираються.
Перевірка 1: власний журнал macOS у Терміналі.
Щоразу, коли програма зчитує екран, macOS перевіряє її дозвіл на записування екрана й робить про це запис. Відкрийте Термінал (Програми › Утиліти), вставте цей рядок і натисніть Return:
log stream --style compact --predicate 'process == "tccd" AND eventMessage CONTAINS "kTCCServiceScreenCapture" AND eventMessage CONTAINS "Allowed"'Залиште його працювати, поки користуєтеся Mac. Кожен рядок містить назву програми, що зчитала екран, після Sub: (SimpleShot — це dev.stillbyte.SimpleShot), і її розташування після binary_path=. Знімок у SimpleShot дає кілька рядків у ту саму секунду, а ще один рядок SimpleShot додає під час відкриття; між знімками — жодного. З’являються й інші програми, коли вони зчитують екран або назви вікон інших програм. Щоб зупинити, натисніть Control-C.
Перевірка 2: що залишає ваш Mac.
SimpleShot з’єднується з трьома адресами: updates.stillbyte.dev — щоб шукати оновлення, proof.getsimpleshot.com — коли ви запитуєте підтвердження часу (надсилається відбиток зображення, а не саме зображення), і links.getsimpleshot.com — після того як ви створили посилання. Знімок залишає ваш Mac, лише коли ви створюєте на нього посилання.
Щоб переконатися самостійно, скористайтеся брандмауером, який показує кожне з’єднання програми, наприклад безплатним LuLu з відкритим кодом: для SimpleShot він показує лише ці адреси. Або виконайте в Терміналі цей рядок — він показує з’єднання SimpleShot наживо й те, скільки даних надіслано кожним; поки ви не користуєтеся оновленнями, підтвердженнями часу чи посиланнями, список лишається порожнім. Щоб вийти, натисніть Q.
nettop -p SimpleShotПитання, яке macOS ставить щомісяця.
Приблизно раз на місяць macOS знову запитує, чи може SimpleShot і далі зчитувати екран, і формулює це так: програма «намагається обійти системний засіб вибору приватних вікон і отримати прямий доступ до вашого екрана й аудіо». Таке саме питання отримує кожна програма для знімків і записування екрана — через 30 днів після попереднього разу, для кожної копії програми на вашому Mac. Це не означає, що програма зробила щось нове. Виберіть «Дозволити». SimpleShot і далі зчитує екран лише тоді, коли ви робите знімок, і перевірки вище це показують.
Уникнути цього питання програма може, лише пропускаючи кожен знімок через засіб вибору вікон macOS, який не дає змоги вибрати область екрана. Виняток Apple робить лише для програм віддаленого робочого столу.
Вікна, які macOS не пускає в жоден знімок.
macOS не пускає деякі вікна до знімків будь-якої програми: власні запити безпеки, як-от запити дозволів, і вікна, які їхня програма позначила як приватні. Їх немає у знімках SimpleShot і на її нерухомому зображенні екрана, поки ви вибираєте область; коли SimpleShot може визначити, що таке вікно мало потрапити в знімок, вона про це повідомляє. SimpleShot не може цього змінити; те саме правило діє й для інших програм для знімків екрана.
Власна програма macOS «Знімок екрана» їх знімає: відкрийте її з папки Програми › Утиліти або натисніть ⇧⌘5, якщо SimpleShot не використовує системні клавіші для знімків екрана.
Як вимкнути.
Вимкнути SimpleShot можна будь-коли: Системні параметри › Приватність і безпека › Записування екрана й системного аудіо. Тоді програма взагалі не зможе зчитувати екран і повідомить про це, коли ви спробуєте зробити знімок.