Para ampliar Yonel y los comentarios de Benjie anteriores:
1) Landon Fuller's method depender de verificación de cifrado, vinculado anteriormente por yonel, parece ser el único que aún no derrotado por herramientas de cracking automatizados. No estaría demasiado preocupado porque Apple cambie el estado del encabezado LC_ENCRYPTION_INFO pronto.Parece tener algunos efectos impredecibles en los iPhones con jailbreak (incluso cuando el usuario ha comprado una copia ...)
En cualquier caso, no tomaría ninguna acción precipitada contra un usuario en función de ese código ...
2) Para complementar el comentario de Benjie. ofuscación (una necesidad absoluta cuando se trata de cualquier valor de cadena en su código antipiratería): una forma similar pero quizás incluso más fácil es consultar siempre salificadahash versión del valor que está buscando. Por ejemplo (aunque esa comprobación ya no sea eficiente), debería verificar el nombre de clave de cada MainBundle como md5 (keyName + "alguna sal secreta") contra la constante apropiada ... Bastante básico, pero seguro para vencer cualquier intento de localizar el cuerda.
Por supuesto, esto requiere que pueda consultar indirectamente el valor que desea comparar (por ejemplo, al recorrer una matriz que lo contiene). Pero esto es más a menudo el caso.
Apple sabe cómo determinar que: p – JoshJordan
Vea también: http://stackoverflow.com/questions/413242/how-do-i-detect-that-an-sdk-app-is-running-on-a -jailbroken-phone –
Si está interesado en esta pregunta, ¿por qué no admite la propuesta del Área 51 para un sitio de Intercambio de Apéndices (http://area51.stackexchange.com/proposals/18154/ios-jailbreaking-development?referrer)? = EuWVi6IpN0_KzzEhC7I-Qw2) – rjstelling