Estoy creando un servicio de listas negras para aplicaciones de iPhone crackeadas y tengo curiosidad si me olvidé de un método para detectar aplicaciones crackeadas.Cómo detectar una aplicación de iPhone agrietada y un dispositivo liberado (diferentes métodos)
En el momento siguientes métodos de detección aplicación de crack están disponibles para el servicio:
- comprobando el tamaño plist
- comprobar la identidad firmante
- comprobar si binario es Crypted (no estoy seguro si esto funciona correctamente ya que ninguna aplicación rajada se detectó de esta manera)
- marcando fecha de modificación de info.plist contra la fecha de modificación del paquete (no estoy seguro si esto está trabajando - código utilizado como: http://snippie.net/snip/f7530ff2 para hacer eso)
también me pregunto si es posible comprobar si el dispositivo es jailbreak ? Esto ayudaría, también, porque el servicio funcionará de manera muy parecida a una lista negra de spam y el jailbreak podría usarse para aumentar el puntaje.
También he incluido un honeypot, que me muestra que las herramientas utilizadas por los crackers eliminan algunas de las comprobaciones que hago. Por ejemplo, el control plist para el tamaño o la identidad del firmante.
Mi pregunta es ahora:
- ¿Hay más controles "buenas" que debo usar?
y
- ¿Hay una manera de detectar Jailbreak?
¡Gracias por la ayuda!
Muchas técnicas se discuten en esta cuestión para detectar aplicaciones agrietados: [La reducción de la piratería de aplicaciones para el iPhone] (http://stackoverflow.com/questions/846309/ reducción-piratería-de-aplicaciones-iphone). En lo que respecta a la detección de jailbreak, consulte aquí: [¿Cómo puedo detectar que se está ejecutando una aplicación SDK en un teléfono con jailbreak?] (Http: // stackoverflow.com/questions/413242/how-do-i-detect-that-an-sdk-app-is-running-on-a-jailbroken-phone) –
Gracias Brad, estos son buenos recursos. – Robse