iPhone hacking: vypnuté opravy slov a SSH server

23. 07. 2007, 3:09 · Nakousnutá jabka

ikonkaKolem iPhonu se děje spousta zajímavých věcí, tedy pokud za zajímavé považujete nejen pokusy o prolomení network locku, ale také například rozchození jiných aplikací než od Apple, odstranění automatické opravy slov při psaní či pokusy o lokalizaci do jiných jazyků. Prostě podíváme se, co komunita kolem #iPhone Dev už pustila do světa a na co přišli další uživatelé Hackint0sh.org.

Minulý týden jsem se zmínil o první aplikaci “Hello World”, a hned další cíl programátorů byl nemalý – SSH server (tedy aby se dalo do iPhone nalogovat). V diskusi se objevil link na binárky včetně odkazu jak je nainstalovat. Kromě toho by měly být k dispozici další binárky různých *BSD utilit, které uživatel obvykle na serveru po přilogování SSHčkem potřebuje. Netuším zda to někomu kromě pánu hackerů z #iPhone Dev chodí, ale vývoj to je :).

Zajímavé jsou pokusy o lokalizaci rozhraní iPhone do tradiční čínštiny, bohužel zatím se to dělá úpravou přímo anglického rozhraní, ale snad se najde způsob, jak donutit iPhone aby načítal správné .lproj složky. Podařilo se mi najít soubor předvoleb, kde je jazyk nastaven, tak snad to lokalizátorům pomůže :).

Mimochodem, uživatelé mimo Mac OS X se docela potýkají se standardním formátem, ve kterém jsou uložená nastavení iPhone – používá se sice .plist, ovšem ten je od Mac OS X 10.4 standardně ne v prostém XML, ale v binární podobě. Tu lze na Macu snadno editovat pomocí Property List Editor.app, což je součást Xcode, ale pro Windows podle všeho podobný nástroj neexistuje, jen CGI skript, který umí předkládat z XML do binární podoby a zpět.

Ovšem i přes tyto problémy se uživatelé snaží lokalizovat a jeden šikovný šťoura s nickem zhivago k tomu objevil, jak lze do stávajících předvoleb doplňovat sice v kódu existující, ale v rozhraní nepodporované funkce. Zjišťoval to podle všeho na podpoře klávesnic a tak vykoumal, že lze rozšířit nastavení chování klávesnice o vypnutí automatického opravování zadávaného textu, což znamená, že iPhone se nebude snažit podstrkovat slova z anglického slovníku! Ideální pro všechny, kdo nepoužívají angličtinu. Bohužel jsem nemohl vyzkoušet, neboť nemám na čem :), ale v diskusi je k vidění screenshot upravených předvoleb a také odkaz na upravený soubor (samozřejmě musí být možnost ho do iPhone dostat přes Jailbreak).

Mimochodem, já jsem se začal pídit po slovnících, které iPhone pro opravování používá (to by bylo ještě elegantnější), samozřejmě nelze vůbec tušit jak hluboko jsou tyto funkce se slovníky svázané zalinkované do systému, ale slovníky samotné se dají najít /System/Library/Frameworks/UIKit.framework/. Bohužel netuším jakým způsobem jsou vytvořené, ale třeba nějaké chytré hlavy z ČR na to přijdou :).

Pokud se na cokoliv z iPhone, tedy i slovníky chcete podívat, stačí vám (zaheslovaný) restore image systému pro iPhone, který lze s trochou pomoci rozbalit na počítači. Co k tomu potřebujete najdete na wiki serveru kanálu #iPhone Dev (Google je váš přítel, při správném – logickém – dotazu je to první odkaz) v sekci Firmware/Files na stránce Apple Firmware File.

Díval jsem se na písma, která jsou v iPhone nainstalovaná, je to poměrně standardní sebranka písem v Mac OS X (ostatně o tom John Gruber napsal více), většinou ve formátu TrueType a na Macu mi některé z nich fungovaly korektně česky (především kompletní Helvetica, která se používá na rozhraní). Proto moc nechápu, proč se české znaky, které měly být v rozhraní iPhone tučné, zobrazovaly jen standardním řezem – font samotný by to měl umět. Zajímavé.

A jako perlička, na Hackint0shi se rozeběhla také diskuse o trochu jiném způsobu obejití network locku v iPhonu – naklonováním SIM karty a úpravou správných parametrů. Trochu to komplikuje fakt, že karty, které jsou distribuované v posledních letech již mají zlepšenou ochranu a nelze z nich některé informace prostě dostat, takže to rozhodně nebude řešení pro všechny. K tomu je možné, že by takto naklonovaná karta mohla mít problémy v zahraničí – no to se ještě všechno uvidí :). Asi si budu muset koupit iPhone, abych si měl s čím hrát, neletí někdo z US do Prahy?

A ještě bych prosil posledního Harry Pottera :).

Trvalý odkaz na tento příspěvěk

  1. malere jak je to teda s tou smlouvou? mam tam ted znamyho tak o tom taky uvazuju,) on ji musi podepsat a hned se z ni vyplatit?ci jak? dik za info

    — roko    23.7.2007 18:45    #

  2. roko: ne, iPhone se proste koupi a pak se nejak aktivuje. kdyz z nej chces volat pres AT&T, tak pres iTunes s US platebni kartou, kdyz nechces volat, a chces to jako PDA, tak s nejakym nastrojem hackovacim…

    Martin Ler    23.7.2007 19:24    #

  3. tak uvidime, ale asi jsi jedinej komu bych verit mel,-) diky

    — roko    23.7.2007 22:03    #

  4. Mám teď týden doma iPhone 8GB (byly to nervy, applestore je pořád neměl a já byl v Denveru jen tři dny) a je mnohem lepší než na fotkách :) Odblokován metodou anderson. S těmi fonty jsem to chtěl vyzkoušet s uploadem celých písem z tygra, ale když už tam ty bold verze podle martina jsou a stejně to pořád zobrazuje blbým řezem, tak nevím jestli to stojí za parádičky s jailbreakem. Jinak synchronizace s Adressbookem funguje i s češtinou, akorát jsem nastavil UTF8 jako defaultní kódování. Na ty dat a idx soubory se slovníky jsem se díval a nevypadá to na normální sqlite databázi jak jsem se domníval, bohužel. Chtěl jsem do nich místo anglických slov nastrkat slovníky sudoku pro češtinu, ale budu muset počkat až někdo rozlouskne ten formát. Nejde totiž jenom o nápovědu zbytku slov, ale i o virtuální zvětšení nejpravděpodobnějšího dalšího písmena na klávesnici a to se taky bere ze slovníku. Vedlo by to k dalšímu zpřesnění psaní na virtuální klávesnici, ale zatím smůla, no… Jinak kromě telefonování, youtube a voicemailu vše funguje tak jak má i bez jakékoliv sim karty a video je prostě skvěléééé. Matine, kup si ho taky, ať můžeme nad tou češtinou bádat společně :-)

    — Čuďas    24.7.2007 00:54    #

  5. Cudas: tak jo, poslu ti cislo uctu, ju? :D ale vazne, asi to tak dopadne, spoleham na to, ze az me omrzi, da se prodat na ebay, bezne se prodavaj 8 GB pres 660 USD. takze s nejakou ztratickou holt ten jetej prodam. hm :).

    Martin Ler    24.7.2007 09:16    #

  6. Tak bez do toho. Samozrejme jsem myslel databazi slov ze scrabblu a ne ze sudoku, ta cisla by asi moc nepomohla, ze… BTW tohle pisu z iphonu v hospode :)

    — cudas    25.7.2007 21:13    #

  7. ja som sa do tych slovnikov pozeral (.dat a .idx). Su to obycajne textove subory, ktore obsahuju slova za sebou oddelene medzerou. Pri niektorych su specialne znaky ktore asi sluzia na identifikaciu preklepov alebo co. Hlavne english-unigrams.idx a english-stems.dat su v tomto zahada.

    Inak tie subory staci pekne hodit na RIADNY textovy editor ako je TextMate alebo BBEdit (Textwrangler) alebo v terminali cez less/more alebo cat subor.dat | more

    Jozo Remen    27.7.2007 08:52    #

  8. Este k tomu hackovaniu – nijak mi nejdu otvorit tie .png co tam su, je na to daky recept?

    A dalej – vela recenzentov sa stazuje na nizku hlasitost zvukov z iPhone (zvonenie, prijate spravy atd.). Podla mna po nastaveni hlasitosti sa musi vytvorit .plist subor predvolieb kde to potom editovanim nastavit pojde – teda sa umelo zvysi hlasitost tak ako je mozne urychlit kurzor mysi v normalnom Mac OS X (editovanim cez plist alebo cez defaults write)

    Jozo Remen    27.7.2007 08:54    #

  9. Jozo: mno ja sem si samozrejme dival v BBeditu, mezery jsem teda mam pocit nevidel :). Spis je otazka jak to do toho formatu zase dostat, aby to bylo presne ono…

    Martin Ler    27.7.2007 09:09    #

  10. treba pockat na oficialne SDK ja stale verim :)

    okrem toho by aj v pripade funkcneho slovnika bol stale problem s diakritikou kedze klavesnica v iPhone je zatial vylucne US (a otazne je aky format zase pouziva softwarove rozlozenie v OS X pre iPhone).

    zatial sa teda skor jedna o perlicky a pokusy. ale take SSH pre iPhone uz znie zaujimavo, este SMB/CIFS server a pripajanie sa cez WiFi a je to hned zaujimave zariadenie :)

    Jo iPhone laka, je neuveritelne aku odozvu ma v mojom okoli aj u ludi, ktori moc o Apple nevedia ale iPhone sa k nim dostal. Sokoval ma kamarat po prichode z UK, ma iPod, planuje iPhone (fanatik do mobilov) a bohvie kde to skonci :D

    Ak iPod zviditelnil Apple medzi beznymi ludmi, iPhone to spravil 2x vyraznejsie

    Jozo Remen    27.7.2007 15:31    #

  11. jozo: mno, napriklad na SMS – diky bohu za absenci diakritiky! Kvuli tomu nepouzivam T9 na nokii, protoze pise s diakritikou.

    SDK – pro aplikace jo, ale myslim ze do systemu si ofiko hrabat nenechaji. No nic, iPhone mam objednany, myslim ze oznaceni “nejdrazsi tezitko” to ma opravnene. SIM hack ktery jsou doufal bude mozny u operatora nelze realizovat, bylo by to prilis narocne na upravy. Skoda.

    Martin Ler    27.7.2007 15:39    #

  12. nuz vratime sa k tym slovnikom – ak to budu chciet predavat na europskom trhu (vravia 4. stvrtrok) tak tie slovniky tam proste BUDU MUSIET dat. Na tom je postavena cela rychlost pisania pomocou SW klavesnice. Aspon tak som pochopil z recenzii :)

    Jo holt telefon nie je MP3 prehravac, kazda krajina ma svoje poziadavky a operatorov takze uvidime ako sa s tym Apple popasuje. Ja mam obavy, ze sa na to proste vyprdnu (po skusenostiach s podporou ne-roman jazykov). Nasukaju do slovnikov nemcinu, UK anglictinu, francustinu, spanielcinu, taliancinu teoreticky svedcinu a fincinu a mozno este polstinu a tym to pre nich zhasne. Samozrejme, diakritika byt nemusi (a v pripade SMS vadi) ale slovnik s vyrazmi bez diakritiky by pisanie mailov a SMS vyrazne urychlil.

    Osobne si myslim, ze nejake Adium pre iPhone (normalna aplikacia) je castokrat jedina vec, ktora by tam este stacila. A nejaky primitivny file manager (kvoli uploadu obrazkov a citaniu vlastnych PDF/word). Ano, vzdy sa najdu ludia, co chcu viac (SSH klient, VNC, TextMate/vim, hry, multimedialny prehravac atd.) ale je to telefon :)

    Jozo Remen    27.7.2007 20:04    #

  13. zdravim, nezná někdo způsob jak dostat operu mini do iPhone, ať už zákoně nebo protizákoně? :))

    BS-Harou    10.11.2008 14:12    #

  14. Hihi, napiš Jonovi. ;-)

    helenka    10.11.2008 23:21    #

Související články