Я создаю службу черного списка для взломанных приложений для iPhone, и мне любопытно, если я пропустил метод обнаружения треснувших приложений.
В тот момент, когда для службы доступны следующие методы обнаружения трещины:
- проверка размера plist
- проверка идентификатора подписчика
- проверка, если двоичный файл зашифрован (не уверен, что он работает правильно, так как трещины не были обнаружены таким образом)
- проверка измененной даты файла info.plist с измененной датой пакета (не уверен, что это работает - используется следующий код: http://snippie.net/snip/f7530ff2, чтобы сделать это)
Я также задаюсь вопросом, можно ли проверить, повреждено ли устройство? Это тоже помогло бы, потому что служба будет работать так же, как черный список спама, и джейлбрейк может быть использован для увеличения оценки.
Я также включил honeypot, который показывает мне, что инструменты, используемые крекеры, устраняют некоторые из проверок, которые я делаю. Например, plist проверяет идентификатор размера или подписывающего лица.
Мой вопрос:
- Есть ли еще "хорошие" проверки, которые я должен использовать?
и
- Есть ли способ обнаружить Jailbreak?
Спасибо за любую помощь!