Archivo de la categoría ‘Proyectos’

Proyecto: Modificando SpringBoard (Activando las aplicaciones de pago de Enero)

Como todos deberíamos de saber ya, en Enero Apple lanzó una actualización de pago que permitiría tener las aplicaciones antes exclusivas del iPhone en el iPod. Esta actualización cuesta unos 16€ más o menos.

Hubo mucha polémica, ya que Apple alegó que debido a la ley de Sarbanes-Oxley, no podía ofrecer dicha actualización libremente. Claro que todo el mundo está seguro de que si se hubiese esforzado haría encontrado la manera. Por otro lado, la firmware del iPod Touch, a partir de la versión 1.1.3 incorpora dentro de sí misma dichas aplicaciones!! y lo que se compra por esos 20€ aproximadamente no es más que un archivo de configuración (por así decirlo) para activarlas. Se dieron muchas soluciones a este problema, y finalmente la que más se extendió fue usar un parche para SpringBoard, que es la aplicación que gestiona todo el Board en nuestro iPod.

Evidenemtente esto es ilegal, ya que estaríamos usando un software por el cual no tenemos licencia, y la única forma legal de usarlo sería pagando esos casi 20€. Aquí no voy a discutir de la moral o no de cada cual, que no este de acuerdo con ciertas cosas no quiere decir que haya que haya que incurrir en algo no legal. Así que esta entrada es méramente informatíba y didáctica.

Ya sabemos seguramente con hacer una búsqueda en google donde encontrar parches, modificaciones y similares, pero descargar este tipo de «programas» siempre trae consigo un riesgo importante: No sabemos que estamos haciendo.

Como ya mucho sabeis, hay una aplicación llamada SpringBoard que gestiona todo lo que sería el escritorio del dispositivo. Esta aplicación no está alojada en la ruta normal de aplicaciones, sino en:

./System/Library/CoreServices/SpringBoard.app

Dentro de esa carpeta se encuentran ademas de muchos iconos de sistema q pueden ser modificados la aplicación propiamente dicha, el ejecutable por así decirlo, que sería el archivo «SpringBoard»

Hace ya mucho, salió un archivo SpringBoard modificado que permitía activar las aplicaciones del iPhone sin necesidad de comprarlas para la versión de firmware 1.1.3. Ese Springboard modificado evidentemente se modificó a partir de un SpringBoard Original de la 1.1.3. Seguramente a través de IDA o algún otro desensamblador se realizó ingeniería inversa y se creó el archivo modificado.

Pues bien, el tiempo pasa y tenemos una versión de firmware 1.1.4. Muchos automáticamente acudieron a los repositorios de siempre o a los archivos de siempre para activar las mismas aplicaciones de pago, pero esta vez en la versión 1.1.4. Y funcionaba. Lo que ya no sabe tanta gente, es q el SpringBoard de la versión 1.1.3 es diferente al SpringBoard de la version 1.1.4. Hasta que punto los cambios son cuantitativos? no lo se, pero os aseguro que son diferentes. Esto que quiere decir? pues que si ya de por sí usar parches (ademas de ser ilegal) puede ser problemático si no se hace correctamente, si encima se usa un archivo de otra versión los problemas pueden ser mucho mayores.

Claro que la mayoría de las personas no se percatan de esos detalles y toman más aquello de: Si funciona, no me preocupo. Claro que a lo mejor con el tiempo es cuando aparecen los problemas, dudas, cuelges… que no tiene por que pasar!! pero es posible que sí. Pero como por ahora las personas podían activar sus aplicaciones no se percataron de que los SpringBoard eran diferentes. Así que bueno, pondré mi granito de arena y vamos a explicar como se modificaría el SpringBoard 1.1.3 o 1.1.4 para activar de forma ilegal las aplicaciones. Repito que esto es solo teoríco, y de ningún modo se debería de hacer si no se ha pagado por las aplicaciones con anterioridad.

Explicar el proceso completo por el cual al final llegamos a la conclusión de que tan solo es necesario cambiar un par de bytes y cuales son, es un poco complicado. Digamos que despues de usar IDA, encontramos los saltos que permiten o no activar las aplicaciones. Estos saltos condicionales nos llevarán a una parte del código u otra según sea. Si modificamos estos saltos para que salten a la dirección que deseamos, es posible así eludir la protección, y hacer que las aplicaciones se activen siempre. Usando IDA por ejemplo se llega a la conclusión de que los bytes que hay que modificar son los bytes que se encuentran en las direcciones:

0x7380F Modificar el byte, cuyo contenido es ’13’ a ‘E3’
0x73813 Modificar el byte, cuyo contenido es ‘1A’ a ‘EA’

Eso es lo que se extrae de IDA cuando lo usamos. Con esos datos ya el siguiente proceso es más simple, usar cualquier editor hexadecimal, modificar los dos bytes especificados, guardar el archivo como nuevo, y ya tendríamos nuestro SpringBoard modificado. Personalmente me gusta mucho WinHex, pero hay muchímos otros, gratuitos, de pago… para todos los gustos y colores.

Este método sirve tanto en la 1.1.3 como en la 1.1.4, es decir, partiendo del SpringBoard original 1.1.4 es posible modificarlo de la manera indicada para activar en teoría las aplicaciones de pago:

Archivo sin modificar con los offset específicos:

Archivo modificado con los offeset específicos:

Una vez tengamos el archivo SpringBoard modificado tan solo será necesario sustituirlo por el archivo original dentro del iPod y modificar sus permisos también a 755.

Os dejo un enlace de como deberían de quedar los archivos modificados, tanto el de la versión 1.1.3 como el de la versión 1.1.4. EN NINGÚN CASO deberían de usarse para usar de manera ilegal las aplicaciones de pago, tan solo como plantilla para comprender mejor el método explicado aquí:

http://rapidshare.com/files/97524953/SpringBoard.7z.html

Proyecto: Enlaces a Firmwares (Actualizado 02/02/10)

iPod Touch 1.1.1:

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPod/SBML/osx/bundles/061-3932.20070927.p23dD/iPod1,1_1.1.1_3A110a_Restore.ipsw

iPod Touch 1.1.2

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPod/SBML/osx/bundles/061-4036.20071107.9g3DF/iPod1,1_1.1.2_3B48b_Restore.ipsw

iPod Touch 1.1.3

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPod/SBML/osx/061-4060.20080115.9Iuh5/iPod1,1_1.1.3_4A93_Restore.ipsw

iPod Touch 1.1.4

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPod/SBML/osx/bundles/061-4312.20080226.Btu45/iPod1,1_1.1.4_4A102_Restore.ipsw

iPod Touch 1.1.5

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPod/SBML/osx/bundles/061-4841.20080714.bgy8O/iPod1,1_1.1.5_4B1_Restore.ipsw

iPod Touch 2.0

http://content.info.apple.com/ProtectedAsset/iPod/osx/bundles/061-4957.20080711.Fr43E/iPod1,1_2.0_5A347_Restore.ipsw
(Ahora protegida)

iPod Touch 2.0.1

protected://appldnld.apple.com.edgesuite.net/content.info.apple.com/ProtectedAsset/iPod/osx/bundles/061-4986.20080729.VftgP!/iPod1,1_2.0.1_5B108_Restore.ipsw

iPod Touch 2.0.2

protected://appldnld.apple.com.edgesuite.net/content.info.apple.com/ProtectedAsset/iPod/osx/bundles/061-5243.20080818.039Ym/iPod1,1_2.0.2_5C1_Restore.ipsw

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/ProtectedAsset/iPod/osx/bundles/061-5243.20080818.039Ym/iPod1,1_2.0.2_5C1_Restore.ipsw?downloadKey=1219700067_3d473e29b2cbe2d1e131dfa86895552b

iPod Touch 2.1

protected://pfd.apple.com/ProtectedAsset/iPod/061-5471.20080909.Plot5/iPod1,1_2.1_5F137_Restore.ipsw

http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client.MZITunesClientCheck/version?touchUpdate=true

iPod Touch 2.2

protected://pfd.apple.com/ProtectedAsset/iPod/061-5356.20081120.Pt3ct/iPod1,1_2.2_5G77_Restore.ipsw

http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client.MZITunesClientCheck/version?touchUpdate=true

iPod Touch 2.2.1

protected://pfd.apple.com/ProtectedAsset/iPod/061-5862.2009127.f2dke/iPod1,1_2.2.1_5H11_Restore.ipsw

http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client.MZITunesClientCheck/version?touchUpdate=true

iPod Touch 3.0

protected://pfd.apple.com/ProtectedAsset/iPodTouch/061-6579.20090527.Xde3T/iPod1,1_3.0_7A341_Restore.ipsw

http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client.MZITunesClientCheck/version?touchUpdate=true

iPod Touch 3.1.1

protected://pfd.apple.com/ProtectedAsset/iPodTouch/061-7161.20090909.VbuyJ/iPod1,1_3.1.1_7C145_Restore.ipsw

http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client.MZITunesClientCheck/version?touchUpdate=true

iPod Touch 3.1.2

http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client.MZITunesClientCheck/version?touchUpdate=true

iPod Touch 3.1.3

http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client.MZITunesClientCheck/version?touchUpdate=true

————–

iPod Touch Nuevo 2.1.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPod/SBML/osx/bundles/061-5494.20080909.8i9o0/iPod2,1_2.1.1_5F138_Restore.ipsw

iPod Touch Nuevo 2.2

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPod/SBML/osx/061-5358.20081120.Gtghy/iPod2,1_2.2_5G77a_Restore.ipsw

iPod Touch Nuevo 2.2.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5863.20090127.rt56K/iPod2,1_2.2.1_5H11a_Restore.ipsw

iPod Touch Nuevo 3.0

protected://pfd.apple.com/ProtectedAsset/iPodTouch/061-6581.20090527.PiKu7/iPod2,1_3.0_7A341_Restore.ipsw

http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client.MZITunesClientCheck/version?touchUpdate=true

iPod Touch Nuevo 3.1.1

protected://pfd.apple.com/ProtectedAsset/iPodTouch/061-7162.20090909.NkUy7/iPod2,1_3.1.1_7C145_Restore.ipsw

http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client.MZITunesClientCheck/version?touchUpdate=true

iPod Touch Nuevo 3.1.2

http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client.MZITunesClientCheck/version?touchUpdate=true

iPod Touch Nuevo 3.1.3

http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client.MZITunesClientCheck/version?touchUpdate=true

————–

iPod Touch «3G» 3.1.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPod/SBML/osx/bundles/061-7163.20090909.NtstR/iPod3,1_3.1.1_7C145_Restore.ipsw

iPod Touch «3G» 3.1.2

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7271.20091008.Tch23/iPod3,1_3.1.2_7D11_Restore.ipsw

iPod Touch «3G» 3.1.2

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7473.20100202.4i44t/iPod3,1_3.1.3_7E18_Restore.ipsw
————–

iPhone 1.1.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-3883.20070927.In76t/iPhone1,1_1.1.1_3A109a_Restore.ipsw

iPhone 1.1.2

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-4037.20071107.5Bghn/iPhone1,1_1.1.2_3B48b_Restore.ipsw

iPhone 1.1.3

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-4061.20080115.4Fvn7/iPhone1,1_1.1.3_4A93_Restore.ipsw

iPhone 1.1.4

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-4313.20080226.Sw39i/iPhone1,1_1.1.4_4A102_Restore.ipsw

iPhone 2.0

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-4956.20080710.V50OI/iPhone1,1_2.0_5A347_Restore.ipsw

iPhone 2.0.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5135.20080729.Vfgtr/iPhone1,1_2.0.1_5B108_Restore.ipsw

iPhone 2.0.2

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5246.20080818.2V0hO/iPhone1,1_2.0.2_5C1_Restore.ipsw

iPhone 2.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5202.20080909.gkbEj/iPhone1,1_2.1_5F136_Restore.ipsw

iPhone 2.2

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5779.20081120.Pt5yH/iPhone1,1_2.2_5G77_Restore.ipsw

iPhone 2.2.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5830.20090127.Mmni6/iPhone1,1_2.2.1_5H11_Restore.ipsw

iPhone 3.0

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6580.20090617.XsP76/iPhone1,1_3.0_7A341_Restore.ipsw

iPhone 3.0.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6974.20090731.Cf4Tg/iPhone1,1_3.0.1_7A400_Restore.ipsw

iPhone 3.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6605.20090909.PQ3ws/iPhone1,1_3.1_7C144_Restore.ipsw

iPhone 3.1.2

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7268.20091008.32pNe/iPhone1,1_3.1.2_7D11_Restore.ipsw

iPhone 3.1.3

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7481.20100202.4orot/iPhone1,1_3.1.3_7E18_Restore.ipsw

————–

iPhone 3G 2.0

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-4955.20080710.bgt53/iPhone1,2_2.0_5A347_Restore.ipsw

iPhone 3G 2.0.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5134.20080729.Q2W3E/iPhone1,2_2.0.1_5B108_Restore.ipsw

iPhone 3G 2.0.2

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5241.20080818.t5Fv3/iPhone1,2_2.0.2_5C1_Restore.ipsw

iPhone 3G 2.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5198.20080909.K3294/iPhone1,2_2.1_5F136_Restore.ipsw

iPhone 3G 2.2

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5778.20081120.Aqw4R/iPhone1,2_2.2_5G77_Restore.ipsw

iPhone 3G 2.2.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5828.20090127.aQLi8/iPhone1,2_2.2.1_5H11_Restore.ipsw

iPhone 3G 3.0

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6578.20090617.VfgtU/iPhone1,2_3.0_7A341_Restore.ipsw

iPhone 3G 3.0.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6972.20090731.Zx3Rr/iPhone1,2_3.0.1_7A400_Restore.ipsw

iPhone 3G 3.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6600.20090909.AwndZ/iPhone1,2_3.1_7C144_Restore.ipsw

iPhone 3G 3.1.2

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7265.20091008.Xsd32/iPhone1,2_3.1.2_7D11_Restore.ipsw

iPhone 3G 3.1.3

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7468.20100202.pbnrt/iPhone1,2_3.1.3_7E18_Restore.ipsw

————–

iPhone 3GS 3.0

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6582.20090617.LlI87/iPhone2,1_3.0_7A341_Restore.ipsw

iPhone 3GS 3.0.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6976.20090731.Vgbt5/iPhone2,1_3.0.1_7A400_Restore.ipsw

iPhone 3GS 3.1

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6609.20090909.mwws4/iPhone2,1_3.1_7C144_Restore.ipsw

iPhone 3GS 3.1.2

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7270.20091008.phn32/iPhone2,1_3.1.2_7D11_Restore.ipsw

iPhone 3GS 3.1.2

http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7472.20100202.8tugj/iPhone2,1_3.1.3_7E18_Restore.ipsw

Proyecto: User Agent (Actualizado)

Muchas webs filtran el contenido de estas según el User Agent del navegador que se esté usando. Así por ejemplo si navegamos en google en un PC o en un iPod Touch, el contenido a priori es completamente diferente.

Muchas veces desamos poder acceder a este tipo de contenido en el PC. La solución pasa entonces por modificar el User Agent del navegador. Esto no suele ser algo tan trivial.

En Internet Explorer por ejemplo, no conozco ahora mismo ninguna aplicación que lo haga de manera simple, y la única forma de hacerlo es por medio de un Proxy que capture todo el tráfico por el puerto 80 y modifique las cabeceras para establecer el User Agent que deseamos.

Para Firefox la cosa es más facil, ya q podemos modificarlo si accedemos directamente a las opciones de configuración avanzadas (about:config en dirección) o tb podemos usar addons para crear tantos User Agents q queramos y cambiar de uno a otro con tan solo un clic de ratón. Por supuesto tb se puede usar cualquier proxy para esta labor.

En cualquiera de los casos, bastaría con poner el User Agent del iPod o del iPhone (según queramos) para acceder a dicho contenido.

Esto tb puede resultar treméndamente util a la hora de descargar en el PC ciertas aplicaciones. Me explico. Desde Installer podemos descargar una gran cantidad de aplicaciones, desde fix hasta juegos. Para quien es curioso por naturaleza (dnd me incluyo) no instalo nada sin saber antes q estoy metiendo. Quien nos dice q la app q nos estamos descargando es una app o es un virus? Además, se aprende.

Los repositorios como sabeis no son más q listados en un archivo xml con las rutinas de instalación, desinstalación y actualizción de las app, así como el nombre y la ruta desde la cual se descarga la aplicacion.

Accediendo a los repositorios tendremos acceso al listado de aplicaciones q en ella se encuentran, pudiendo acceder a las rutas de las aplicaciones para su descarga directa en el PC. Pero para evitar esta picardía la mayoría de todos los reposositorios solo responden hacia ciertos tipos de User Agent. Así se evita q un PC acceda. Es decir, si el User Agent no coincide con el q ellos filtran, no tendrás acceso a dicho repositorio o a dicha aplicación.

Un ejemplo Real

Si intentamos acceder al repositorio oficial desde el PC -> http://repository.apptapp.com/ nos devolverá una página de información, no al repositorio -> http://www.apptapp.com/
El servidor nos redirige pq nuestro User Agent no coincide con el buscado. Sin embargo sabemos q desde el installer, el iPod Touch/iPhone tiene acceso a él.

Otro ejemplo es si queremos descargar la aplicación iPhoneHome. Cuando accedemos al repositorio vemos q la URL es: http://repo.smxy.org/iphone-apps/zips/iphonehome-0.7.3.zip, y sin embargo, todo aquel q intente descargar ese archivo no podrá.

Por ello es necesaio la modificación del User Agent

Antes la mayoría de los repositorios no tenían siquiera ningún tipo de filtrado de User Agent, pero poco a poco lo han ido implementandolo. Antes usaban el mismo User Agent de Safari del iPod/iPhone, pero a día de hoy incluso lo han cambiado para que solo pueda tener acceso el iPod/iPhone a través del installer, el cual usa un User Agent específico.

Dicho esto, tan solo queda poner los diferentes User Agent q podemos necesitar:

iPod 1.1.1 -> Mozilla/5.0 (iPod; U; CPU like Mac OS X; es) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3A100a Safari/419.3

iPod 1.1.2 -> Mozilla/5.0 (iPod; U; CPU like Mac OS X; es) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3

iPod 1.1.3 -> Mozilla/5.0 (ipod; U; CPU like Mac OS X; es) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3

iPod 1.1.4 -> Mozilla/5.0 (iPod; U; CPU like Mac OS X; es) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A102 Safari/419.3

iPod 2.0 -> Mozilla/5.0 (iPod; U; CPU iPhone OS 2_0 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5A347 Safari/525.20

iPod 2.0.1 -> Mozilla/5.0 (iPod; U; CPU iPhone OS 2_0_1 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5B108 Safari/525.20

iPod 2.0.2 -> Mozilla/5.0 (iPod; U; CPU iPhone OS 2_0_2 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5C1 Safari/525.20

iPod 2.1 -> Mozilla/5.0 (iPod; U; CPU iPhone OS 2_1 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5F137 Safari/525.20

iPod 3.0 -> Mozilla/5.0 (iPod; U; CPU iPhone OS 3_0 like Mac OS X; es-es) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16
————–

iPhone 1.1.2 -> Mozilla/5.0 (iPhone; U; CPU like Mac OS X; es) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3

iPhone 1.1.3 -> Mozilla/5.0 (iPhone; U; CPU like Mac OS X; es) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3

iPhone 1.1.4 -> Mozilla/5.0 (iPhone; U; CPU like Mac OS X; es) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A102 Safari/419.3

iPhone 2.0 -> Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5A347 Safari/525.20

iPhone 2.0.1 -> Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0_1 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5B108 Safari/525.20

iPhone 2.0.2 -> Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0_2 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5C1 Safari/525.20

iPhone 2.1 -> Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_1 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5F137 Safari/525.20
————–

Installer 3 -> AppTapp Installer/3.0 (iPhone)
Installer 3.01 -> AppTapp Installer/3.01 (iPhone)
Installer 3.11 -> AppTapp Installer/3.11 (iPod/1.1.4, like CFNetwork/100.0)
Installer 4.0b6 -> Install/4.0b6-5 (iPod/2.0.2, like CFNetwork/220.0)
Installer (Interno)-> CFNetwork/152.4

Cydia ->UA + Cydia/1.0.2567-32
Cydia (Interno) -> Telesphoreo APT-HTTP/1.0.98
Cydia (Interno 3.0) -> Telesphoreo APT-HTTP/1.0.592

Decir, q los User Agent del iPod/iPhone es util en la medida de ver páginas especificas para ellos en el PC, y el User Agent del Installer para acceder a aquellos repositorios o aplicaciones desde el PC tb.

Volver a arriba

Sobre Mí

Alma Oscura por Theliel is licensed under a Creative Commons Reconocimiento-No comercial-Sin obras derivadas 3.0 Unported License.
Política de Privacidad.
Para otros permisos que puedan exceder el ámbito de esta licencia, contactar en blog.theliel.es/about/contactar.