Pregunta

Quiero usar ese código anti piratería para mi aplicación.

NSString* bundlePath = [[NSBundle mainBundle] bundlePath];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:(@"%@/_CodeSignature", bundlePath)];
if (!fileExists) {
    //Pirated
    NSLog(@"Pirated");
}
BOOL fileExists2 = [[NSFileManager defaultManager] fileExistsAtPath:(@"%@/CodeResources", bundlePath)];
if (!fileExists2) {
    //Pirated
    NSLog(@"Pirated2");
}
BOOL fileExists3 = [[NSFileManager defaultManager] fileExistsAtPath:(@"%@/ResourceRules.plist", bundlePath)];
if (!fileExists3) {
    //Pirated
    NSLog(@"Pirated3");
}

Alguien lo ha usado antes? ¿Se puede usar para alguna protección básica, o es solo una mierda? ¿Qué sugerencias tienes sobre este tema?

¿Fue útil?

Solución

Mis dos centavos es que creo que vas a pasar mucho tiempo tratando de detener algo que no puedes detener por completo. Por lo que se dice en algunos de los comentarios, parece que le preocupa la piratería porque hay muchos teléfonos jailbroken en Grecia. Grecia es solo una parte del mundo y sospecho que si dejas de pensar localmente y comienzas a pensar globalmente, encontrarás que la mayoría de los teléfonos no son jailbroken y están ejecutando aplicaciones legítimas.

Mi sugerencia sería concentrarse en aquellos clientes que pagarán. Pase su tiempo haciendo que su aplicación sea tan atractiva que aprovechen la oportunidad de comprarla.

En segundo lugar, le sugiero que busque formas de atraer a los jailbreakers para que les guste su aplicación y quiera darle dinero o comprarlo. Hay mucha discusión en la red sobre los nuevos modelos de negocio y cómo los modelos de odio de piratería más antiguos simplemente no funcionan. Caza y creo que encontrarás casos en los que las personas han adoptado el hecho de que su producto está siendo copiado y lo usa para su ventaja. ¿Puedes lograr el mismo truco? Si puede, entonces las preocupaciones sobre la piratería desaparecerán y las personas interesadas se convertirán en un activo en lugar de un pasivo.

Solo mis pensamientos :-)

Otros consejos

Es mejor que nada. Tenga en cuenta que se puede trabajar muy fácilmente simplemente creando archivos vacíos con los nombres correspondientes. Y descubrir dichos nombres de archivo es fácil, alguien podría usar strings en tu binario.

He usado este código en las aplicaciones antes, pero no evito que el pirata use mi aplicación. Solo tengo un mensaje que se muestra para intentar culpar al usuario por comprar la aplicación.

Si realmente desea evitar que los piratas usen su aplicación, debe verificar el cifrado del binario de su aplicación. Como esto: http://landonf.bikemonkey.org/2009/02/index.html

Se puede usar si el algoritmo de cracker no es lo suficientemente inteligente como para agregar archivos falsos de recursos, etc.

Verificar mtiks para aplicaciones móviles antipiratería y análisis en tiempo real. Completamente gratis para desarrolladores. Solo se necesitan 5 minutos para integrar la biblioteca.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top