iOS - Как предотвратить список установленных приложений? - PullRequest
0 голосов
/ 02 октября 2019

У меня устройство iOS с установленным Undecimus. Когда я пытаюсь запустить не относящуюся к джейлбрейку игру, Tapsonic TOP, она как-то читает мой список приложений и говорит «Обнаружена нелегальная программа» и завершает свою работу. Я попробовал это с джейлбрейком и без него, и у меня были настройки, чтобы скрыть джейлбрейк, поэтому вряд ли это проблема джейлбрейка.

Я искал в StackOverflow, чтобы увидеть, как это возможно. Одним из способов является чтение папки приложений для получения списка файлов, а другой способ - сохранить белый список приложений и использовать canOpenUrl для проверки существования каждого приложения.

Является ли этоможно получить установленные приложения в ios

Можно ли изменить систему так, чтобы она возвращала список только каталогов системных приложений при чтении папки приложения без разрешения SU, и всегда возвращала false при проверкеcanOpenUrl

1 Ответ

0 голосов
/ 16 октября 2019

Пройдя некоторое время, я выяснил, что происходит за сценой.

The Truth:

Игра обнаруживает "нелегальных" пользователей с помощью jailbreak-dection, а не путем извлечения списка установленных приложений.

Подробности:

Я вытащил исполняемый файл игры с iPhone в IDA и искал в окне функций ключевое слово'jail'. Результат показал, что существует метод с именем + [PmangPlus deviceJailbroken] . В основном метод проверял несколько файлов (включая /Applications/Cydia.app,/Applications/RockApp.app,/Applications/Icy.app и т. Д.), Если любой из этих файлов существует, метод вернет @ "Y", в противном случае@ "N".

Затем я написал настройку подложки, чтобы обойти это обнаружение, и это сработало. Это работает путем перехвата метода и возвращает @ "N".

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...