GLBasic forum

Other languages => GLBasic - es => Topic started by: msx on 2011-Apr-27

Title: Detectando dispositivos con Jailbreak
Post by: msx on 2011-Apr-27
Bueno pues se me ha ocurrido un método muy sencillo para detectar dispositivos con Jailbreak. Quizás a alguno os pueda resultar útil, aunque mi opinión es que no sería conveniente discriminar dispositivos en función de que tengan o no el Jailbreak, ya que eso no tiene por qué significar que hayan pirateado nuestro software, es posible que lo haya comprado legalmente, y eso no lo podremos saber nunca. En caso de hacer algún tipo de discriminación, lo ético sería avisarlo en la descripción de la AppStore para que lo tengan en cuenta antes de pagarlo.

Bueno, como ya sabemos, la primera misión del Jailbreak es colarle la aplicación Cydia y a partir de ahí ya todo es posible. Pues el truco es tan simple como comprobar que existe la aplicación Cydia en el dispositivo, para eso hacemos la siguiente prueba:

Code: GLBasic [Select]
LOCAL Search_Cydia
Search_Cydia=DOESDIREXIST("/var/lib/cydia")
PRINT "SEARCHING CYDIA...",0,0
IF Search_Cydia=TRUE
     PRINT "Cydia FOUND! iPhone/iPad Jailbroken",0,10
ELSE
     PRINT "Cydia NOT FOUND!",0,10
ENDIF
 

Saludos  :booze:
Title: Re: Detectando dispositivos con Jailbreak
Post by: ampos on 2011-Apr-27
Y ese source te sirve... O no.

Si el dispositivo no esta jailbrokeado no puedes acceder fuera del dir de tu programa. Si esta JB no estoy seguro de ke te deje.

La prueba para saber si hay JB es intentar escribir dl la carpeta 'media'. Si no tiene JB no puedes. Con JB si.

Y tener JB no significa ke tu app este pirateada. De hecho en una sentencia reciente en usa han ficho ke hacerle el JB a un iPhone no es ilegal. Lo ganaron los del rock your iPhone. 
Title: Re: Detectando dispositivos con Jailbreak
Post by: msx on 2011-Apr-27
Está probado con éxito en un dispositivo con Jailbreak. En uno sin Jailbreak no lo he podido probar, pero no me preocupa, como tu dices no te deberia dejar navegar libremente por los directorios, por lo que te saldrá que no existe el directorio Cydia, y en caso de que si pudieras navegar, al no tener Jailbreak no encontraría el directorio Cydia, con lo cual en los dos casos DOESDIREXIST devolvería un FALSE.

Solo es una forma de saber si tiene Jailbreak o no, pero como ya he dicho no deberíamos usarlo para discriminar a los usuarios porque una cosa no implica la otra, aunque ya de por sí es algo que da mosqueo  =D

Saludos
Title: Re: Detectando dispositivos con Jailbreak
Post by: Hark0 on 2011-Apr-28
Muy interesante... buen truco... si no te deja crear carpeta no está JB... ;)
Title: Re: Detectando dispositivos con Jailbreak
Post by: mentalthink on 2011-Apr-28
Muy interesante este truco, está muy bien.