Como detectar um aplicativo para iPhone quebrado e um dispositivo com jailbreak (métodos diferentes)

Estou criando um serviço de lista negra para aplicativos para iPhone rachados e estou curioso para saber se perdi um método para detectar aplicativos rachados.

No momento, os seguintes métodos de detecção de crack do aplicativo estão disponíveis para o serviço:

verificaçãotamanho plistverificaçãoidentidade do assinanteverificando se binário écriptografado (não tenho certeza se isso está funcionando corretamente, pois nenhum aplicativo quebrado foi detectado dessa maneira)verificaçãodata modificada do info.plist em relação à data de modificação do pacote (não tenho certeza se isso está funcionando - código usado como:http://snippie.net/snip/f7530ff2 fazer isso)

Também me pergunto se é possível verificar se o dispositivo está com jailbreak? Isso também ajudaria, porque o serviço funcionará como uma lista negra de spam e o jailbreak pode ser usado para aumentar a pontuação.

Também incluí um honeypot, que me mostra que as ferramentas usadas pelos crackers eliminam algumas das verificações que faço. Por exemplo, o plist verifica o tamanho ou a identidade do assinante.

Minha pergunta é agora:

Há mais verificações "boas" que devo usar?

e

Existe uma maneira de detectar o Jailbreak?

Obrigado por qualquer ajuda!

questionAnswers(2)

yourAnswerToTheQuestion