3 votos

¿Puedes aplicar ajustes de jailbreak a un dispositivo no jailbroken utilizando un explorador de archivos como Phone Disk?

¿Es posible usar un navegador iOS para Mac como Phone Disk para aplicar un ajuste de jailbreak a un dispositivo iOS no jailbreak?

0 votos

¿Qué tipo de ajustes?

0 votos

@Vlad Esto es principalmente hipotético, pero en general, probablemente ajustes del sistema (específicamente en la pantalla de bloqueo y Springboard).

0 votos

No he probado Phone Disk, pero mi suposición es que hay áreas (como /System) donde un iPhone no jailbreak no te permitirá escribir (debido a la falta de privilegios). Sin embargo, puedes jugar con los datos de las aplicaciones, ya que eso no requerirá acceso de superusuario.

6voto

BWW Puntos 302

Depende.

Hay algunos trucos, como un modo de panorámica oculto, que según se informa funcionan sin necesidad de hacer jailbreak. La aplicación que debes usar en tu Mac o PC para realizar los cambios necesarios en tu iPhone se llama iBackupBot. Apuesto a que si buscas entre esos archivos, podrías encontrar más cosas interesantes.

Recuerda, un jailbreak consiste en una imagen de firmware que ha sido modificada, presumiblemente a nivel de binarios. (Lo más probable es que los jailbreakers no tengan acceso al código fuente real de iOS. Por lo tanto, utilizan herramientas como editores binarios/hexadecimales). Los trucos que requieren cambios binarios no se pueden usar sin cambiar el código que ejecuta el teléfono. Cambiar el código binario es la esencia de un jailbreak.

Sin embargo, a veces, como en el caso del modo de panorámica oculto mencionado anteriormente, las aplicaciones (o incluso partes de iOS, más abajo) leerán "configuraciones" o "preferencias" desde archivos externos. En esos casos, simplemente suministrar otro valor editando archivos de lista de propiedades puede hacer que la aplicación actúe de manera diferente.

Las aplicaciones que se conectan a la aplicación Configuración para almacenar sus ajustes escriben esos ajustes en el almacenamiento persistente del teléfono como listas de propiedades, que son simplemente una forma especial de XML.

En el ejemplo del modo de panorámica, la aplicación Cámara mira dentro del archivo de lista de propiedades relevante para comprobar si hay una "bandera" o un interruptor que activará o desactivará el modo de panorámica. Simplemente no hay una interfaz de usuario para activar o desactivar el modo. (Por claridad: el XML para activar la panorámica no está en el mismo lugar que la mayoría de los ajustes.)

Usando la herramienta mencionada en el artículo, he notado que técnicamente, también es editable qué iconos se muestran en SpringBoard. Hay decenas de archivos de lista de propiedades que configuran el sistema, solo necesitas tener acceso a ellos y saber qué valores podrían ser útiles.

iOS utiliza muchos "Listados de propiedades" y XML, y saber qué hace qué puede dar resultados interesantes. Solo ten en cuenta que la mayoría de los trucos "útiles" están disponibles a través de Configuración, o solo a través de un jailbreak binario.

2 votos

Eso es bastante genial. Algo así como una forma de evitar la necesidad de hacer jailbreak si todo lo que implica el "ajuste" es un comando defaults write para configurar una preferencia oculta que el dispositivo tiene código para manejar. Así que la respuesta real a esta pregunta es un rotundo - no puedes hacer que se ejecute un nuevo código o cambiar el código existente, pero sí - algunos archivos plist se pueden editar o crear dentro del espacio de seguridad de una aplicación para habilitar un comportamiento no predeterminado y oculto de aplicaciones existentes.

0 votos

Eso parece interesante. Un programa que te permita modificar archivos .plist de una copia de seguridad de iPhone podría ser muy útil.

2 votos

Además de la preferencia del modo panorámico (que descubrí) también hay una preferencia para habilitar una barra de autocorrecciones. Y, de hecho, los ajustes son bibliotecas dinámicas cargadas en ejecutables por algo llamado CydiaSubstrate, y modifican el tiempo de ejecución de Objective-C.

4voto

vapple Puntos 16

No, no puedes ejecutar ajustes de jailbreak sin tener el dispositivo con jailbreak.

El jailbreak, desde el punto de vista más bajo, significa que tienes la capacidad de parchar el núcleo (modificar el código del sistema operativo operativo). Un par de los parches de núcleo que son comunes en cada jailbreak son uno que monta la / partición como de lectura y escritura (para que puedas modificar los archivos del sistema operativo) y otro que permite ejecutar código no firmado (ya sea código no aprobado por Apple o código aprobado que ha sido modificado).

Casi todos los ajustes de jailbreak hacen uso de Cydia Substrate (Mobile Substrate), que te permite engancharte en procesos en ejecución (ejecutar tu propio código dentro de ellos). El enganche funciona al reescribir el principio de funciones en el código de un proceso, y eso requiere que la firma de código esté desactivada (lo cual requiere el parche de núcleo mencionado anteriormente). Además, Cydia Substrate necesita inyectarse en launchd (el proceso que gestiona todos los demás procesos en iOS), y eso solo se puede hacer como root (el superusuario) lo cual requiere colocar un script en /private/etc/rc.d (un directorio cuyo contenido se ejecuta como root al arrancar el sistema operativo) lo cual necesita acceso de escritura a la partición /.

Información Adicional

El sistema operativo iOS real está en una partición separada de tus datos. La partición de usuario/datos (/dev/disk0s1s2) se monta en /private/var y se puede escribir en ella. La partición del sistema operativo (/dev/disk0s1s1) se monta en / y no se puede escribir en ella a menos que hayas parcheado el núcleo.

En tu explorador de archivos de iOS en tu computadora, solo puedes acceder a los archivos en /private/var/mobile/Media. Esto se debe a que el demonio de acceso al sistema de archivos USB afcd (el código al que se conecta tu explorador de archivos de iOS en el dispositivo) está alojado en ese directorio (no puede acceder a nada fuera de él). Cuando haces jailbreak, puedes instalar afc2d que reemplaza a afc que ya no está limitado.

Las aplicaciones de iOS están limitadas a sus propios directorios y no pueden acceder a nada fuera de ellos.

Editar tu copia de seguridad de iOS permite hacer algunas modificaciones simples. Sin embargo, la copia de seguridad solo contiene archivos de la partición de usuario/datos (/private/var), por lo que solo podrás modificar archivos allí.

3voto

No. Los ajustes y elementos encontrados fuera de la App Store no tienen permiso para ejecutarse en iOS. Cualquier programa debe pasar una serie de comprobaciones antes de que se le permita ejecutarse. Hacer jailbreak elimina (la mayoría de) estas comprobaciones.

Además, todos requieren varios marcos y bibliotecas que tampoco están incluidos en el sistema operativo móvil de Apple.

Por último, solo puedes copiar cosas en tu cuenta de usuario. Los ajustes y aplicaciones encontrados en Cydia requieren acceso de root (y esto solo se puede obtener mediante jailbreak).

-1voto

James Puntos 1

Algunas de estas publicaciones antiguas contienen información errónea. Puedes instalar aplicaciones/modificaciones de Cydia y mantener un sandbox.

El weblin y ipwnstore son cosas geniales. La mayoría de mis modificaciones todavía dependen de estar fuera del sandbox.

0 votos

Por favor, amplía un poco más sobre esto. Puedo ayudar con la gramática si no eres un hablante nativo, ¡solo indícalo y háznoslo saber. Gracias por señalar información antigua mediante una edición o una nueva respuesta.

0 votos

Eché un vistazo a esas dos tiendas. Solo instalan aplicaciones (o modificaciones que alteran archivos estrictamente en la partición del usuario móvil), por lo que técnicamente no es nada que no se haya dicho antes.

-2voto

Ajrocker53 Puntos 1

Si el ajuste es para una aplicación específica que está en la App Store, por ejemplo Phantom para Snapchat, como puedes acceder a las carpetas de la aplicación de Snapchat, ¿podrías extraer manualmente cada archivo a donde va?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X