Detectando dispositivos con Jailbreak

Previous topic - Next topic

msx

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:

ampos

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. 
check my web and/or my blog :D
http://diniplay.blogspot.com (devblog)
http://www.ampostata.org
http://ampostata.blogspot.com
I own PC-Win, MacBook 13", iPhone 3G/3GS/4G and iPAC-WinCE

msx

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

Hark0

Muy interesante... buen truco... si no te deja crear carpeta no está JB... ;)
http://litiopixel.blogspot.com
litiopixel.blogspot.com - Desarrollo videojuegos Indie · Pixel-Art · Retroinformática · Electrónica Development Indie Videogames · Pixel-Art · Retrocomputing · Electronic

mentalthink

Muy interesante este truco, está muy bien.