как обнаружить взломанный tvOS с помощью swift - PullRequest
6 голосов
/ 17 июня 2019

Есть ли какой-нибудь способ обнаружить в приложении tvOS, взломан ли яблочный телевизор или нет?Пробовал тот же метод, который использовался в iPhone для обнаружения джейлбрейка, но он не работает по ссылочной ссылке - Как определить, что приложение iOS работает на джейлбрейкнутом телефоне?

NSString *filePath = @"/Applications/Cydia.app";
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
   // do something useful
}

Этот метод не работает, какой-либо API, специфичный для приложения tvOS, для обнаружения джейлбрейка?

1 Ответ

2 голосов
/ 17 июня 2019

Вы можете проверить, существует ли какой-либо из этих файлов (материал Cydia):

  • /private/var/lib/cydia
  • /var/cache/apt
  • /var/lib/apt
  • /var/lib/cydia

Многие люди также устанавливают OpenSSH на свои взломанные устройства, поэтому проверьте:

  • /usr/sbin/sshd
  • /usr/bin/sshd

Если Cydia не установлен - проверьте права доступа к корневому разделу - /.

Если вы можете читать / писать, устройство, скорее всего, взломано.

Вы также можете попробовать fork() - песочница не допустит этого, следовательно, она будет успешно работать в взломанной среде.


Примечание: Имейте в виду, что в Cydia и в Интернете имеется множество инструментов для обхода джейлбрейк-проверок.

...