Sprawdzenia, które nie wymagają wiary na słowo

Dlaczego SimpleShot prosi o nagrywanie ekranu i jak to samodzielnie sprawdzić

macOS ma jedno uprawnienie dla wszystkich aplikacji, które odczytują ekran, niezależnie od tego, czy robią zdjęcie, czy wideo. SimpleShot potrzebuje go do robienia zrzutów. Oto, co z nim robi, i jak przekonać się o tym samodzielnie, bez ufania SimpleShot.

Jedno uprawnienie dla wszystkich aplikacji do zrzutów ekranu.

W macOS aplikacja widzi zawartość ekranu tylko wtedy, gdy ma uprawnienie do nagrywania ekranu, nadawane w Ustawieniach systemowych › Prywatność i ochrona › Nagrywanie ekranu i dźwięku systemowego. Nie ma osobnego uprawnienia do zrzutów ekranu: zrzut to jedno spojrzenie na ekran, więc każda aplikacja do zrzutów prosi o to samo uprawnienie co aplikacja do nagrywania ekranu.

Kiedy SimpleShot odczytuje ekran.

Tylko wtedy, gdy robisz zrzut: skrótem, z paska menu, z jednego z okien aplikacji albo gdy upłynie ustawiony przez ciebie czas. Przy zrzucie obszaru odczytuje każdy ekran raz i pokazuje ci go jako nieruchomy obraz, z lupą, podczas gdy wybierasz obszar. Zrzut przewijany odczytuje ekran w trakcie przewijania, a nagranie — aż je zatrzymasz. Między zrzutami nie odczytuje niczego i nic nie jest wysyłane: rozpoznawanie tekstu i ukrywanie prywatnych danych działają na twoim Macu.

W SimpleShot › Ustawienia › Prywatność widać każdy taki przypadek: kiedy, co zostało odczytane i co to wywołało. Lista pozostaje na twoim Macu przez 90 dni i możesz ją wyczyścić. To jednak wciąż relacja samego SimpleShot, więc poniższe sprawdzenia od niej nie zależą.

Sprawdzenie 1: własny dziennik macOS w Terminalu.

macOS sprawdza uprawnienie aplikacji do nagrywania ekranu za każdym razem, gdy odczytuje ona ekran, i to zapisuje. Otwórz Terminal (w folderze Aplikacje › Narzędzia), wklej ten wiersz i naciśnij Return:

log stream --style compact --predicate 'process == "tccd" AND eventMessage CONTAINS "kTCCServiceScreenCapture" AND eventMessage CONTAINS "Allowed"'

Zostaw go uruchomionego, korzystając z Maca. Każdy wiersz podaje po Sub: aplikację, która odczytała ekran (SimpleShot to dev.stillbyte.SimpleShot), a po binary_path= — jej lokalizację. Zrzut w SimpleShot daje kilka wierszy w tej samej sekundzie, a SimpleShot dodaje jeden przy otwieraniu; między zrzutami nie ma żadnego. Pojawiają się też inne aplikacje, gdy odczytują ekran lub nazwy okien innych aplikacji. Naciśnij Control-C, aby zatrzymać.

Sprawdzenie 2: co opuszcza twojego Maca.

SimpleShot łączy się z trzema adresami: updates.stillbyte.dev, aby szukać uaktualnień, proof.getsimpleshot.com, gdy prosisz o dowód czasu (wysyła odcisk obrazu, nigdy sam obraz), oraz links.getsimpleshot.com, gdy utworzysz łącze. Zrzut opuszcza twojego Maca tylko wtedy, gdy utworzysz do niego łącze.

Aby to sprawdzić samodzielnie, użyj zapory, która pokazuje każde połączenie nawiązywane przez aplikację, na przykład bezpłatnej i otwartoźródłowej LuLu: dla SimpleShot pokaże tylko te adresy. Możesz też wpisać w Terminalu ten wiersz, który pokazuje połączenia SimpleShot na żywo wraz z ilością danych wysłanych przez każde z nich; dopóki nie korzystasz z uaktualnień, dowodów czasu ani łączy, lista pozostaje pusta. Naciśnij Q, aby zakończyć.

nettop -p SimpleShot

Pytanie, które macOS zadaje co miesiąc.

Mniej więcej raz w miesiącu macOS ponownie pyta, czy SimpleShot może nadal odczytywać ekran, i robi to własnymi słowami: aplikacja „prosi o pominięcie systemowego, prywatnego narzędzia wyboru okien i bezpośredni dostęp do ekranu oraz dźwięku”. Każda aplikacja do zrzutów i nagrywania ekranu dostaje to samo pytanie 30 dni po poprzednim, osobno dla każdej kopii aplikacji na twoim Macu. Nie oznacza to, że aplikacja zrobiła coś nowego. Wybierz Pozwól. SimpleShot nadal odczytuje ekran tylko wtedy, gdy robisz zrzut, co potwierdzają powyższe sprawdzenia.

Aplikacja może uniknąć tego pytania tylko wtedy, gdy każdy zrzut przechodzi przez systemowe narzędzie wyboru okien, które nie pozwala zaznaczyć obszaru ekranu. Apple robi wyjątek wyłącznie dla aplikacji do obsługi zdalnego pulpitu.

Okna, które macOS wyklucza z każdego zrzutu.

macOS wyklucza niektóre okna ze zrzutów wszystkich aplikacji: swoje monity bezpieczeństwa, takie jak prośby o uprawnienia, oraz okna oznaczone przez ich aplikacje jako prywatne. Nie ma ich w zrzutach SimpleShot ani na nieruchomym obrazie ekranu podczas wybierania obszaru; gdy SimpleShot może rozpoznać, że takie okno znalazło się w zrzucie, informuje o tym. SimpleShot nie może tego zmienić, a inne aplikacje do zrzutów podlegają tej samej zasadzie.

Systemowa aplikacja Zrzut ekranu je uwzględnia: otwórz ją z folderu Aplikacje › Narzędzia lub naciśnij ⇧⌘5, jeśli SimpleShot nie korzysta z systemowych skrótów do zrzutów ekranu.

Wyłączanie.

W każdej chwili możesz wyłączyć SimpleShot w Ustawieniach systemowych › Prywatność i ochrona › Nagrywanie ekranu i dźwięku systemowego. Wtedy w ogóle nie może odczytywać ekranu i informuje o tym, gdy próbujesz zrobić zrzut.