Igor Kulman

Vysvetlenie jailbreaku pre Windows RT a praktické skúsenosti

· Igor Kulman

Windows 8 je na trhu ešte len štvrť roka a už sa objavilo niečo, čo by sa dalo nazvať jailbreak. V tomto článku sa pokúsim objasniť, čo tento jaiblreak vlastne je a ako funguje.

Windows RT

Windows RT je označenie pre špeciálnu verziu Windows 8, ktorá beží na ARM tabletoch. Okrem Metro rozhrania obsahuje aj klasický desktop, na ktorom bežia aplikácie z balíka Office (Word, Excel, PowerPoint, OneNote) a klasické Windows aplikácie, ako je napríklad Notepad. Na rozdiel od Windows 8 a vlastne všetkých predchádzajúcich verzií Windows, nie je možné vo Windows RT spúšťať žiadne desktopové aplikácie tretích strán (aplikácie, ktoré nie sú od Microsoftu). Microsoft to vo Windows RT zakázal. Aj keby to povolené bolo, nefungovali by klasické desktopové aplikácie v rovnakej verzii ako pre Windows 8, museli by byť skompilované pre ARM, pretože architektúra ARM procesorov v tabletoch nie je kompatibilná s procesormi v desktopoch a notebookoch (Intel, AMD).

Jailbreak

Na XDA sa objavil nástroj, ktorý na zariadení s Windows RT (napríklad Microsoft Surface RT) vykoná tzv. jailbreak, a t aktuálnej verzii už skoro plne automaticky, len s minimálnym zásahom používateľa. Tento nástroj prepíše v operačnej pamäti blok patriaci jadru Windows RT, ktorý určuje, že sa môžu spúšťať len aplikácie od Microsoftu, čím umožní spúšťať akékoľvek desktopové aplikácie. V skutočnosti sa vo Windows RT a Windows všeobecne aplikácie delia na viac typov a celé to funguje trochu zložitejšie, ak vás zaujímajú podrobnosti, prečítajte si pôvodný članok od autora exploitu. Keďže daný jailbreak mení dáta v operačnej pamäti, po reštarte zariadenia ho musíte vykonať znovu. To však nie je žiadne veľké obmedzenie, tablet typicky nereštartujete.

Praktické skúsenosti

Jailbreak som vyskúšal na svojom Surface RT tablete a naozaj funguje. Nijak mi neovplyvnil stabilitu ani fungovanie zvyšku systému. Prvá aplikácia, ktorú som spustil, bola Putty vo verzii pre ARM a bez problémov som sa pripojil na Raspberry Pi. SSH klientov pre Metro zopár existuje, ale žiadny nefunguje dobre, takže Putty je jasná voľba. V podstate som kvôli Putty jailbreak vyskúšal. 

Testovaním som zistil, že vďaka jailbreaku je možné spúšťať aj .NET aplikácie skompilované pre AnyCPU, ak ide o konzolové a WinForms aplikácie. WPF aplikácie mi nefungovali.

Záver

Myslím si, že takýto jailbreak by mal pochádzať priamo od Microsoftu. Ak by Microsoft na Windows RT povolil spúšťanie desktopových aplikácií (samozrejme by museli byť prekompilované pre ARM), hodnota tabletov s Windows RT by výrazne stúpla. Minimálne pre pokročilých používateľov, veď aj mne na Suraface RT hrozne chýbalo Putty alebo aspoň poriadny textový editor. Windows RT by sa tak skutočne stali tabletmi použiteľnými aj na prácu, nielen na konzumáciu obsahu.

Na druhej strane by sa povolením akéhokoľvek kódu na Windows RT mohli vrátiť situácie, kedy bol Windows známy ako operačný systém ideálny pre vírusy.