Comment détecter une application iPhone piratée et un périphérique jailbreaké (différentes méthodes)

Je suis en train de construire une liste noire de service de fissures dans les applications de l'iPhone et je suis curieux de savoir si j'ai raté une méthode pour détecter craqué apps.

Dans le moment qui suit app crack méthodes de détection sont disponibles pour le service:

  1. vérification plist taille
  2. vérification signataire de l'identité
  3. vérifier si le binaire est crypté (pas sûr si cela fonctionne correctement depuis pas craqué application a été détecté de cette façon).
  4. vérification date de modification de l'info.plist contre la modification de la date de l'emballage (pas sûr si cela fonctionne - code comme: http://snippie.net/snip/f7530ff2 pour le faire)

Je me demande aussi si il est possible de vérifier si l'appareil est jailbreaké?
Cela permettrait, aussi, parce que le service fonctionnera beaucoup comme un spam blacklist et jailbreak pourrait être utilisé pour augmenter le score.

J'ai aussi inclus un pot de miel, qui me montre que les outils utilisés par les crackers éliminer certains des contrôles je ne. Par exemple, le plist vérifier la taille ou la signataire de l'identité.

Ma question est maintenant:

  • Il y a plus de "bon" vérifie que je devrais utiliser?

et

  • Est-il un moyen de détecter le Jailbreak?

Merci pour toute aide!

source d'informationauteur Robse