Archivo de la categoría ‘Sistemas Operativos’

Jugando con X11

Uno de los grandes potenciales de nuestro dispositivo es que su nucleo está basado en UNIX/Linux. Esto quiere decir que muchísimas de las aplicaciones para UNIX/Linux con pequeñas modificaciones podrían, en teoría, correr bajo iPod Touch/iPhone.

La comunidad linux se ha basado en gram mededida en utilidades y programas por linea de comandos, pero evidentemente ha sido necesario siempre, en un punto u otro, una interfaz gráfica. Estamos de acuerdo de que muchas aplicaciones nos puede valer una linea de comando: Escuchar música, un cortafuegos, un conversor… pero hay aplicaciones que evidentemente es necesario casi al 100% una representación gráfica de estos datos, imaginemos sin ir mas lejos un simple diagrama, un editor de texto decente… hoy en día cualquier aplicación para el usuario final generalmente requerirá de un GUI.

Bueno pues por ello se creó X Windows (X11), para poder dotar de una interfaz gráfica a los sistemas UNIX. A raiz de X Windows se crearon con el tiempo los diferentes entornos que podemos encotrar hoy en día como KDE o GNOME, pero todos ellos funcionan sobre X11.

Por desgracia Apple no usó X11 para su MAC OS. Apple creó una capa gráfica diferente llamada Quartz. Luego nuestro dispositivo muy posiblemente use Quartz igualmente para todo el sistema gráfico. Si nuestro dispositivo corriese por ejemplo X11 posiblemente podríamos ejecutar no solo aplicaciones unix/linux de linea de comandos, sino también aplicaciones gráficas. Esto no quiere decir que nuestro dispositivo no sea capaz de ejecutarlas, tan solo que no es capaz de visualizarlas. Aun así no descarto a ningún genio que sea capaz de traernos alguna app que sea capaz de visualizar entornos x11.

Sin embargo, una de las mejores funciones que podemos encontrar en X11 es la posibilidad de “llevarnos la pantalla” a donde queramos. Dado que se trata de un sistema cliente-servidor, podemos hacer que la aplicación GUI ya se ejecute de forma remota por ejemplo a través de SSH o localmente, sea llevada a cualquier monitor del mundo. Es decir, sabemos que a través de SSH podemos ejecutar aplicaciones de forma remota, ¿verdad? pues igualmente podenos traernos su entorno. Es como un escritorio remoto pero tan solo aplicado a una aplicación, valga la redundancia.

La idea me vino pensando en como podría ser capaz de realizar una conexión de Escritorio Remoto a mi PC que ejecuta Windows Vista desde mi iPod Touch. Lo primero fue encontrar la aplicación rdesktop portada para iPhone, pero por suerte ya se había hecho. Aun así el segundo problema es de cajón. Vale, ya tenemos la aplicación y sabemos que funciona pero… está claro que necesitaríamos una interfaz gráfica para poder usar un escritorio remoto, función que por ahora no es posible. La solución pasó por usar X11 y sus propiedades para exportar la pantalla. Esto seguramente se vería mejor con un esquema del proceso:

1º. Instalación de rdesktop en el iPhone/iPod, que hará de cliente
2º. Un PC servidor con Windows preparado para permitir conexiones de Escritorio Remoto
3º. Un PC cliente que “recivirá” la pantalla a través de X11, evidentemente necesita para ello correr un servidor X11, por ejemplo una máquina Windows con Xming o MAC OS, o Unix/Linux…

Luego la aplicación se ejecutaría en nuestro dispositivo portatil, se conectaría a nuestro servidor y dado que no podemos visualizarlo en nuestro ipod por la falta de soporte, mandaríamos el visinado a un segundo PC que aceptara conexiónes X11.

No solo se puede hacer esto con escritorio remoto, sino cualquier aplicación. Está claro que la utilidad de este sistema es por ahora limitada, y tan solo se me ocurren algunos ejemplos donde podría ser útil:

Estamos en la universidad, trabajo… y usan máquinas que corren bajo MAC OS o unix o linux. De forma simple podríamos ejecutar aplicaciones que no tendríamos en la máquina de delante, o de la cual no nos fiamos. La aplicación en realidad se estaría ejecutando en nuestro dispositivo portatil, lo único que realiza el segundo PC es el visionado, usarlo a modo de terminal básicamente.

Pero bueno como digo por ahora es tan solo a modo de curiosidad. Esperemos que en un futuro podamos mejorar esta falta de soporte y se pueda usar el miso iPod/iPhone como cliente para visionar aplicaciones.

Os un ejemplo de la aplicación xeyes ejecutandose en un iPod Touch mientras que se visualiza en una máquina Windows Vista. Iba a poner unas imágenes de escritorio remoto, pero para ello necesito un segundo PC y no tengo ganas ahora de encender otro:

WinPwn 0.99.2.8 Beta

La segunda beta de Winpwn ha sido liberada hace un ratito.

Son muchos los cambios que se han realizado. Por fin se ha abandonado el uso del emulador QEMU, luego la creación de imágenes será muchisimo más rapida. Por otro lado se han quitado muchas de las limitaciones que teniía la primera beta, así como soporte para las versiones firmwares betas. Es posible también usar payload personalizados, es decir, crear firmwares personalizables que contengan las aplicaciones por defectos que deseamos. En realidad es mucho tiempo el que uno puede ahorrarse al crearse imágenes de este tipo. Podemos preparar nuestra imagen con Cydia preinstalado, OpenSSH o muchas otras cosillas básicas.

Está muy bien la nueva interfaz, y de una manera simple y sin saber mucho rapidamente construimos la firmware que deseemos. Podemos así mismo añadir repositorios a Winpwn y desde él seleccionar las aplicaciones que deseamos instalar. Muy completo. Además nos detectará automáticamente que firware estamos cargando, así sea de iPod Touch o de iPhone, una versión 2.0 beta o la oficial 1.1.4

Lo bueno de este sistema es que es complicado por parte de Apple tirarlo abajo. Con el bootloader parcheado, una vez se obtengan las key de las imágenes de disco y RAM Disk versión nueva JB. Otra cosa será más adelante el tema del firmado de aplicaciones. Por ejemplo, ahora mismo el Installer no funciona en la versión beta 4, así como la gran mayoría de todas las aplicaciones, puesto que el toolchain ha sido completamente rediseñado para trabajar tan solo con el SDK.

Todo esto es teórico por supuesto, y en la práctica seguramente (y con suerte) en cuanto se libere de forma oficial la version 2.0 tengamos acceso igual de rápido a ella y tendremos nuestro querido Installer dentro también:

WinPwn 0.99.1.8 Beta

Por fin, después de muchas críticas la primera beta de WinPwn ha sido liberada. Han sido deshabilitadas algunas opciones de momento, pero funcionar funciona.

Las opciones deshabilitadas son referentes a la creación de la imagen, pero antes de entrar en detalle veamos más o menos como funciona:

WinPwn partirá de una firmware .ipsw previamente descargada en el PC(tenemos los enlaces en este mismo blog a todas ellas). Tanto de iPhone como iPod Touch.

También debemos de partir la 1º vez de una versión 1.1.4

El proceso será:

1º. Ejecutar WinPwn y cargar una imagen .ipsw dándole a Browse .ipsw. Abajo podremos seleccionar q librería queremos usar para hacer funcionar WinPwn, si las de iTunes o las de iBoot (iBoot es una app del mismo creador que permite sincronizar y acceder sin necesidad de iTunes)

2º. Con el botón iPwner lo que haremos será parchear el BootLoader de nusetro iPod para poder usar firmwares personalizadas, y se iniciará el proceso de parcheo del bootloader. Este paso tan solo es necesario realizarlo una vez. Con el botón IPSW bulder tendremos las opciones para personalizar nuestra firmware:

Como podemos ver algunas opciones se han deshabilitado. Al darle a Build ipsw nos creará nuestra firmware personalizada

3º. Una vez tengamos personalizada nuestra firmware y nuestro ipod ya esté iPwner podremos meter nuestra firmware directamente desde itunes con un simple restaurar. Clic derecho+shift en restaurar, seleccionamos nuestra 1.1.4 modificada o incluso la 2.0 beta.

Listo!!

Este método en teoría resiste cualquier intento de apple de evitar el JB. Con tan solo tener acceso a la firmware y obtener las key que desencriptan es suficiente. Una vez el BootLoader está parcheado, proceso solo requerido una vez, tendremos el dispositivo preparado para el futuro.

No lo recomendaría aun, yo esperaría a la versión final para poder crear firmwares mucho más personalizadas, pero esta versión funciona perfectamente.

Instalación?

Se necesitan dos cosas:

1º. WinPwn:

http://rapidshare.com/files/108092662/winpwn_0.99.1.8BETA_Setup.exe.html

Es un setup, pero yo prefiero descomprimirlo directamente y evitarme instalarlo.

2º. Algunas librerías de iTunes:

http://www.megaupload.com/?d=VZBVAKLP

Descomprimimos las librerías dentro de la misma carpeta dnd se encuentre WinPWN

Recordar que la aplicación está realizada en .NET, lo que quiere decir que es necesario tener instalado .NET Framework 2.0+

Eso es todo, iré actualizando esta entrada en tanto salgan versiones nuevas.

Un saludo.

Pwnage: Lanzado!! (Solo para MAC)

Después de mucho demorarse al final esta aplicación ha sido lanzada. En teoría permitirá la creación de firmwares completamente personalizables.

Dado que no dispongo de un MAC (ni quiero disponer de uno) no le dedicaré demasiado tiempo a ello.

El soporte para windows vendrá dentro de dos día, quizás uno o tal vez menos. No vendrá de la mano de los creadores, sino de un compañero de ellos que se ofreció para portarlo, y con existo. Será entonces cuando dedicaré una entrada mucho más extensa acerca de él y todas las posibilidades que nos brinda.

De todos modos no deja de ser una gran noticia!!

De todos modos os dejo el enlace por ahroa para el Pwnage para MAC:

http://ipp.iphwn.org/PwnageTool_1.0.zip

Un saludo

Soft Update 1.1.4 (WIN)

Dado que por ahora no es posible realizar un JB puro a la mayoría de los iPod, la única forma de hacer andar a los iPod de 16Gb y 32Gb con la versión 1.1.3 y 1.1.4 es mediante Soft Update. Ya dijimos con anterioridad de que el Soft Update no es un JB ni mucho menos, tan solo lo que realiza es actualizar la imagen de datos de este. Así podemos de disfrutar del 90% de las mejoras q se incluyen en las nuevas versiones. No es lo ideal, dado que lo ideal sería un JB puro como el que tenemos para iPhone o los iPod de 8Gb. Tendremos que esperar que nuestro amigo Zibri saque una versión que sea válida para todos los modelos de Touch.

Dicho esto, el proceso es muy similar al primero que salió para hacer el soft update 1.1.3, y de la mano tb de los mismos creadores. Por ahora este método no está a través de Installer, y tan solo está disponible manualmente. Al igual que entonces, deberemos partir de una versión 1.1.2 JB, el resto es simple:

1º. 1.1.2 JB
2º. Instalar Cydia (BSD subsystem en su defecto)
3º. Instalar OpenSSH
4º. Descargar el paquete:

http://ipodtouchmaster.com/files/1.1.4%20Jailbreak.zip

5º. Tan solo se debe de descomprimir y ejecutar el archivo Jailbreak.bat. Hay q tener en cuenta q el proceso será relativamente lento, y que evidentemente tendremos q tener activada correctamente la conexión wifi.

Menos da una piedra, o eso dicen.

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.