mercoledì 29 aprile 2009

Articolo Scritto da: Luca De Marini (TheDarkMaster)
Premesso che tempo fa spiegai come in Italia l’iPhone sia stato allegramente affossato nelle sue complete potenzialità, va comunque detto che se si hanno i soldi per comprarlo e per un Vodafone Pack base (io ho una ricaricabile e con 3 euro a settimana ho 500 mega a settimana, che sono pochi comunque ma quanto meno mi permettono di divertirmi abbastanza con il mio iPhone) e se si installano i giusti software per sfruttare al meglio le reti wi-fi, l’I-Phone è senza dubbio il più fantastico Pocket PC, di misura, che si sia mai visto sulla faccia della terra.
Dal momento che ora lo possiedo me ne posso rendere conto, ma ho prima dovuto passare per l’ennesimo Pocket PC che prometteva di essere migliore dell’IPhone a parità di prezzo per rendermene definitivamente conto: l’iPhone è rivoluzionario sotto tutti i punti di vista (meno la fotocamera). Vediamo perchè e vediamo come fare per sfruttarlo al massimo (altrimenti è davvero una semi-schifezza).
IPhone contro tutti
Beh, è veramente micidiale da usare. Insomma, anche per un appassionato di hacking e software libero, è una goduria. Si basa su Unix, essendo il suo sistema operativo OSX, e molte parti di OSX sono OpenSource, per non parlare delle implementazioni Open BSD installabili e Linux per IPhone che finalmente da i primi segni di vita, per cui… già questo lo porta sopra ogni altro palmare con windows mobile. Ma non solo.
Tempo fa risposi ad un post in un blog, uno di quelli che diceva che l’iPhone nn ha un sacco di cose, eccetera. Beh, purtroppo ho perso la risposta, nn trovo il blog in questione, quindi nn vi spiegherò ora perchè l’iPhone sia il miglior telefono sulla piazza, ma sappiate che lo è e ve lo dice uno con esperienza lunghissima di Pocket PC d’ogni genere, uno che ha comprato e poi venduto dopo meno di un mese di utilizzo il noto Samsunge i900 Omnia perchè nn era altro che l’ennesimo inutilizzabile o quasi Pocket PC Windows based… insomma, sono uno che può dirvelo, nn uno sfegatato Apple qualsiasi che compra l’iPhone per moda. Essendo un appassionato e sviluppatore Linux, inoltre, avrei preferito molto poter comprare un cellulare Android based o OpenMoko based… ma anche questo è impossibile se faccio i paragoni con il telefono delle meraviglie di casa Cupertino. Ed ora mettiamoci a lavoro.
Primo passo: Jailbreak
Ovvero evasione, fuga dalla prigione della Apple. Si ragazzi, un iPhone è veramente inutile se non lo sblocchiamo. Quindi, avendo comprato uno di questi gioiellini, prima cosa da fare è lo sblocco totale. E la garanzia? Niente paura, se vogliamo mandarlo in garanzia basta ripristinarlo e riportarlo dunque allo stato di telefono castrato.
Cosa ci permette di avere un Jailbreak? Fondamentalmente, tutto. E non scherzo. Da programmi GPS migliori alla possibilità di inviare e ricevere VERI MMS, fare Video e presto anche usare normalmente il Bluetooth, nonchè usare il telefono come fosse un normalissimo Hard Disk con contenuti esplorabili dal computer… potremo cambiare i temi (dunque l’aspetto) dell’interfaccia utente, installare tutte le applicazioni che vogliamo immediatamente e gratis nonchè installare centinaia di applicazioni di terze parti non disponibili nell’app store.
Quindi, sotto con lo sblocco. Vedrete che nn è poi tutta questa tragedia, su.
Le regole d’oro del Jailbreack sono:
Ricordarsi che versione del sistema operativo (firmware) dell’iPhone abbiamo. Ce lo dice iTunes nella sua schermata riassuntiva. L’ultimo attualmente disponibile è il 2.2
Mai aggiornare il FIrmware quando iTunes ci dice che ce n’è uno nuovo se prima nn abbiamo indagato in Internet e scoperto che il jailbreack per il nuovo firmware è disponibile e funziona bene
Di conseguenza, dopo l’uscita di un nuovo firmware che noi nn abbiamo ancora caricato, nn aggiornare nemmeno iTunes fino a che nn aggiorniamo il firmware (se abbiamo l’ultimo firmware possiamo aggiornare iTunes in tranquillità)
Eseguire sempre il backup delle applicazioni installate con Cydia (vedi dopo cosa sia) prima di passare ad una nuova versione del firmware (vediamo più avanti come fare il backup)
Detto questo, sotto con le istruzioni, sono semplicissime.
Primo passo, scarichiamo QuickPWN per MAC o Windows. C’è una differente versione per ogni firmware, usate quella giusta.
Colleghiamo il telefono via USB al computer e chiudiamo iTunes.
Avviamo QuickPWN e seguiamo le istruzioni. Il solo passaggio difficile è quello in cui ci verrà detto di eseguire delle istruzioni tipo premere il pulsante di spegnimento per x secondi, eccetera. Difficile solo perchè ci prende alla sprovvista. Ma non preoccupatevi, anche sbagliando il procedimento, QuickPWN ci avvertirà che l’iPhone nn è entrato nella giusta modalità e ci chiederà semplciemente di rifarlo, fino a che nn avremo successo. Una persona normale, direi che dopo il primo fallimento ce la fa ad occhi semi-chiusi
Il telefono si riavvierà e voi non vi dovrete preoccupare, è tutto previsto. Quando QuickPWN ve lo chiede, io suggerisco di installare solo cydia perchè Installer è davvero inutile oramai, anche perchè Cydia è super aggiornato e, ciò che conta di più, OPENSOURCE e basato su pacchetti deb, il che ci permette anche di usare il fantastico apt-backup (che vedremo più avanti).
Secondo Passo: Installazione di software essenziali da Cydia
Ora che avete il telefono sbloccato potete farci davvero di tutto, finalmente avete quasi tra le mani un telefono dalle potenzialità quasi illimitate (non fa il caffè e non cuoce il pollo al forno…. per ora…), ma prima dobbiamo installarci dentro un po’ di roba interessante. Quindi, aprite Cydia, aspettate che legga i suoi sources (lo so che nn sapete di cosa io stia parlando ma cercate cydia in google e fatevi una lettura se volete sapere come funziona) e quando avrà finito cliccate sul pulsante Search (tra le icone in basso), cercate la parola “source” e installate tutti i source di terze parti disponibili. A questo punto cliccate sul pulsante Manage e poi su sources. Poi modify, add ed inserite la seguente source:
http://cydia.hackulo.us/
http://cydia.xwaves.net/
Ora siete pronti per cliccare di nuovo su Search ed installare uno ad uno i seguenti programmi:
Installous (permette di installare tante altre applicazioni utili… ehm… apritelo e capirete. Ovviamente tutte gratis, senza oagare nulla insomma);
Swirly MMS, a pagamento, con Demo. Consigliatissima, unico modo attualmente esistente per mandare e ricevevere veri MMS con l’iPhone, se usate altri software nn mandate che email contenenti il link al file allegato.. non veri MMS;
Bite SMS, se vi va, è un software carinissimo che permette di scrivere sms in landscape mode (cioè ruotando di 90 gradi il telefono). Un po’ lento ad aprirsi rispetto all’applicazione SMS default ma molto molto utile;
Cycoder, un registratore di video;
Finder, un file manager come Finder del Mac;
Categories, vi permette di organizzare le vostre applicazioni in categorie così che nn affollino lo schermo del telefono. Leggete le istruzioni mi raccomando;
Winterboard e relativi temi, unico modo per cambiare completamente l’aspetto del vostro iPhone quando ne avete voglia;
Wbapp, un utile applicazione che vi permetterà di vedere le anteprime dei temi winterboard installati e di applicarli;
xGPS, bellissimo, praticamente un navigatore offline simile a Maps di iPhone che però vi permette di scaricare le mappe sul telefono e di usarle offline;
Poof, permette di nascondere dalla schermata dell’iPhone le applicazioni che non vi interessano;
Appbackup, esegue il backup delle applicazioni installate in caso ripristiniate il telefono;
Aptbackup, esegue il backup dell’elenco di applicazioni installate in cydia, così che voi possiate far si che cydia le reinstalli da solo in caso di aggiornamento a nuovo Firmware o di ripristino del telefono;
Openssh, permette di accedere wireless al proprio iPhone da un computer qualunque;
Clear SMS, cancella tutti gli SMS in una volta;
BossPrefs, permette di configurare alcuni utili funzioni nascoste o inaccessibili del vostro telefono
BossTool, di norma le applicazioni vengono installate in una partizione limitata della memoria del telefono, quindi lo spazio finisce presto ed il telefono rallenta. Invece con questo tool potete far si che tutto si installi sulla partizione grande, così da lasciare sempre libera per l’uso di memoria virtuale la partizione del sistema operativo. Se nn avete capito un tubo, fatelo comunque, vi conviene.
Vari emulatori di console, se ne siete appassionati come me. Parlo di cose tipo genesis4iphone, psx4iphone, gb4iphone e mame4iphone.
Terzo Passo: accedere in ssh al proprio iPhone
Non è niente di esotico: si tratta di poter accedere alle cartelle del proprio iPhone da un computer come fareste con un hard disk esterno. Infatti, di default nn è possibile esplorare il contenuto del proprio telefono, passargli files o altro senza passare da iTunes, così facendo, invece, potremo disporre completamente dei contenuti del telefono, ma attenzione: non fate sciocchezze, non cancellate files, quello che esplorate è il contenuto di un sistema operativo, potreste danneggiarlo. Se siete utenti Linux, direi che sapete già dove mettere o non mettere mani, altrimenti…. andateci pianissimo, non piano.
Se Siete Utenti Windows, Scaricate WinSCP; mentre se siete Utenti MAC scaricate Cyberduck
Occorre che abbiate l’iPhone con lo schermo attivo quando usate questi 2 programmi, in modo che riescano a comunicare con lo stesso. La prima cosa da fare è andare su Impostazioni > WIFI > e cliccare sulla freccina blu accanto al nome della vostra connessione wifi. Vedrete il campo INDIRIZZO IP , con una serie di numeri. Segnateveli;
Aprite WinSCP o CyberDuck e create una nuova connessione di tipo SFTP. I dati da inserire sono:
- Indirizzo server: IL VOSTRO INDIRIZZO IP CHE è RIPORTATO DAL VOSTRO IPOD/IPHONE
- Username: root
- Password: alpine (a meno che non l’abbiate cambiata)
Accettate tutti i vari avvisi su schermo che vi vengono presentati, e sarete cosi entrati all’interno del vostro terminale, e potrete muovervi tra le cartelle e istallare manualmente applicazioni, temi winterboard e altro.
Estratto e modificato dal sito http://www.spaziocellulare.com/forum/showthread.php?t=11413
Quarto passo: configuriamo l’iPhone per le applicazioni .ipa
Alcune applicazioni per iPhone sono reperibili in internet in formato .ipa, ad esempio, tante applicazioni gratuite esistenti anche nell’app-store, ma mettiamo che voi non abbiate una connessione internet? Ebbene, potete sempre scaricare tali applicazioni da un altro computer, copiarle nel vostro, lanciarle ed iTunes le installerà nel telefono… ma solo se avrete seguito questa guida, altrimenti iTunes pretenderà di connettersi all’iTunes store… ma come dicevamo, voi non avete una connessione internet per cui…
Ecco, questa è la ragione per seguire questa guida, oltre al fatto che solo così le varie applicazioni installate con Installous potranno sincronizzarsi con iTunes. Le applicazioni di Cydia, invece, mi dispiace ma nn si sincronizzeranno mai (per quello avete bisogno di apt-backup). Per predisporre il vostro iphone occorre:
Accedere nell’iPhone a: Cydia > Manage > Sources > Edit > Add ;
Inserire il reposity di Xselizze: http://xsellize.com/cydia/ ;
Cliccare su Search;
Cercare il file ipaprep. Ne trovate uno per la versione 2.0, 2.1 e 2.2 del firmware, scegliete quella che possedete voi e fate attenzione che sia proprio quella giusta o sono dolori;
Riavviate l’iPhone;
Istallate le applicazioni .ipa che avete trovato in internet cliccandoci su due volte. Itunes le leggerà ed alla prima sincronizzazione le installerà nell’iPhone e naturalmente prenderà e sincronizzerà anche le applicazioni che voi avrete installato con Installous.
Quinto passo: come eseguire il backup completo del telefono per poi ripristinarlo
Con l’uscita del nuovo firmware 2.2 per iPhone 3G, il devteam non si è fatto attendere e ha rilasciato le nuove versioni di QuickPwn e PwnageTool per il jailbreak di questo piccolo gioiello. In rete fioccano le guide per effettuare il jailbreak nel modo più veloce e semplice possibile. In realtà si tratta di un operazione veramente banale e alla portata di chiunque; quello che però nessuna guida spiega è come fare a non perdere tutte le applicazioni installate con Cydia e altre impostazioni!
Il passaggio dal 2.1 pwned al 2.2 è critico per molti soprattutto per la grande quantità di software che abbiamo scaricato sul nostro telefono.
Questa guida vi seguirà passo per passo per poter salvare e poi ripristinare tutte le impostazioni di programmi provenienti dall’AppStore e da Cydia e contestualmente effettuare il jailbreak per passaggio al nuovo firmware 2.2. Lo stesso ovviamente potrete rifarlo in caso di passaggio a successivi firmware. La fase di backup verrà effettuata manualmente e andremo a verificare la presenza dei nostri files. Il motivo di una procedura di backup manuale è dovuto al fatto che l’applicazione AptBackup nel 90% dei casi, non funziona e rischiamo di perdere tutto.
1 - Installazione di AppBackup e AptBackup da Cydia
Per prima cosa, scaricate da Cydia sul vostro iPhone 2.1 le applicazioni AppBackup eAptBackup (notare la differenza nel nome..) se non l’avete ancora fatto nel secondo passo. Installate anche OpenSSH se già non ce l’avete e collegatevi via ssh all’iPhone.
2 - Uso di AppBackup e procedura di backup manuale con AptBackup
Passo Facoltativo : Avviate AppBackup e scegliete di fare il backup completo premendo su “All“. In questo modo avrete non solo il backup delle vostre applicazioni, ma anche di tutte le impostazioni e record dei giochi. Questo passo è facoltativo perché in realtà useremo iTunes per il backup di AppStore (ripristinandolo in seguito) ma la paranoia non è mai troppa quando dobbiamo conservare i nostri dati.
Ora usiamo AptBackup da terminale collegandoci via ssh all’iPhone come utente root. Spostiamoci nella directory /Applications/AptBackup.app/ e avviamo il programma scrivendo ./backup
Il comando crea i file di backup nella directory /private/var/mobile/Library/Preferences/chiamandoli aptbackup_cydiasources.tgz aptbackup_dpkg-packages.txt eaptbackup_openssh.tgz
!ATTENZIONE! Se volete salvare anche le impostazioni dei programmi Cydia, copiate i file.plist dalle directory dei programmi in /private/var/mobile/Library/ e in /Applications/dentro la cartella specifica di ogni applicazioni di cui volete conservare le impostazioni.
3 - Conservare i file in caso di problemi (Facoltativo, ma consigliato)
Per non perderli a causa di errori, copiate tutti i file che seguono nel computer:
dalla directory /private/var/mobile/Library/Preferences/ :
aptbackup_cydiasources.tgz
aptbackup_dpkg-packages.txt
aptbackup_openssh.tgz
dalla directory /private/var/mobile/Library/AppBackup/ (se avete usato AppBackup)
backuptimes.plist
la directory tarballs/
Ricordate che è possibile salvare anche i file delle impostazioni dei programmi Cydia (vedi fine punto 2).
4 - Sync, Backup e Aggiornamento Firmware 2.2 con iTunes
Aprite iTunes, sincronizzate l’iPhone e fate un backup cliccando con il tasto destro sul nome dato all’iPhone e cliccando su “Back Up”.
Tenendo premuto il tasto “alt” sulla tastiera premete su “Ripristina” (Restore) e scegliete il firmware dell’iPhone 2.2 (file iPhone1,2_2.2_5G77_Restore.ipsw). Se tutto è andato a buon fine dovreste avere l’iPhone aggiornato alla versione 2.2.
5 - QuickPwn 2.2 e Jailbreak dell’iPhone
Chiudete iTunes, scaricate e avviate QuickPwn 2.2 e, lasciando sempre collegato il telefono con il cavo usb, scegliete il vostro modello di iPhone (dovrebbe essere riconosciuto in automatico). Aspettate che il programma trovi il firmware sul vostro hard disk (fileiPhone1,2_2.2_5G77_Restore.ipsw) oppure cliccate per trovarlo manualmente. Scegliete di non modificare il logo e a questo punto QuickPwn preparare il firmware per voi e alla fine vi chiederà di inserire la password (se siete su Mac). Seguite le istruzioni a video per mettere il telefono in modalità DFU e aspettate il ripristino del firmware.
6 - Ripristino di tutti i programmi Cydia e AppStore
Complimenti! Avete l’iPhone 3G 2.2 con il JailBreak e le applicazioni Cydia e Installer
Avviate iTunes che riconoscerà il telefono e chiederà come procedere; scegliete di ripristinare l’ultimo backup che avete fatto e aspettate il completamento dell’operazione. Se tutto è andato bene, avrete tutti i programmi scaricati dall’AppStore e le impostazioni già salvate.
Ora aprite Cydia, aggiornate tutti i pacchetti richiesti e installate il programma “BossTool” e usatelo per spostare i programmi nella stessa partizione. Successivamente installateAptBackup e collegatevi via ssh per ripristinare il backup dei programmi Cydia in questo modo:
entrate nella directory /Applications/AptBackup.app/ e avviate il programma scrivendo./restore
Attendete che verranno aggiornate le sources e verranno scaricati tutti i programmi che avevate con il firmware 2.1. Aprite di nuovo Cydia, scaricate “BossPref” (se non ce l’avete) e usatelo per disabilitare il killswitch di Apple e per fixare i permessi di tutte le cartelle.
7 - In caso di problemi (possibile solo se avete seguito il punto facoltativo 2)
Se per qualche motivo non riuscite a ripristinare le applicazioni di AppStore da iTunes, potete provare due cose:
sincronizzare i programmi con iTunes senza ripristinare il backup
scaricate da Cydia l’applicazione AppBackup e copiate nella directory/private/var/mobile/Library/AppBackup/ i file backuptimes.plist e la directorytarballs/ e usate AppBackup per il ripristino delle impostazioni dopo aver scaricato i programmi che vi servono manualmente (da AppStore).
Se invece non riuscite a ripristinare i programmi Cydia con AptBackup, copiate i fileaptbackup_cydiasources.tgz, aptbackup_dpkg-packages.txt e aptbackup_openssh.tgze seguite la procedura di ripristino manuale descritta più sopra al punto 6.
Tratto e modificato dal sito: http://www.giardiniblog.it/2008/11/25/iphone-da-21-a-22-backup/
Sesto passo: installare qualche applicazione .ipa imperdibile!
Beh, prima di tutto, le applicazioni ipa sono quelle dell’appstore o di Installous. Detto questo, il passo è opzionale ma cercate le apps che vi nomino, dateci un’occhiata, vale la pena
AirSharing, vi fa usare l’iphone come HD esterno, velocemente, senza programmi ssh (ma dandovi accesso solo ad un paio di directory non nocive per il telefono);
Facebook;
SpeackEasy o simili, software per registrazioni vocali;
MagicPad, un notepad molto avanzato;
HiCalc, una spettacolare e multipremiata calcolatrice scientifica;
Nimbuzz, magnifico software di messagistica multiprotocollo che nn solo vi farà usare in contemporanea facebook, msn, google messenger, eccetera ma… vi permetterà anche di usare Skype persino per chiamare gratis ogni volta che avrete a disposizione una connessione ;
WiFinder, cerca e mostra tutte le reti disponibili in zona, anche quelle nn rilevate di norma dall’iPhone, spiegandovi quali sono libere e quali no… e vi permette anche di connettersi in automatico a queste reti! Così userete la connessione 3G il meno possibile ;
Google Earth… devo spiegare?;
TouchPad Elite, trasforma il telefono in un touchpad multitouch per il vostro computer;
Mocha VNC, visualizza sul vostro telefono il desktop del vostro PC e vi permette di controllarlo completamente in remoto!;
Midomi, cerca qualunque canzone in modo particolare… basta cantargliela e lui la riconosce! Oppure potete fargli ascoltare la radio, la TV, scriverci un pezzo di testo, ecc… cariiiino eh?
Ocarina… provatela, mi ringrazierete
Panorama, vi fa scattare foto da unire in panorami;
BCamera, divertente fotocamera con aggiunta di cornici ed altre sciccherie divertenti;
Tanti di quei giochi 3D fantastici, a partire da Asphalt, Platipus o Enigmo che nemmeno ve li saprei elencare
Settimo Passo: se volete chiamare via Skype anche con la connessione 3G
E suppongo che lo vogliate, perchè una limitazione di Nimbuz è che potete usare le chiamate skype solo se siete connessi via Wi-Fi, ma… con un fantastico aiuto di un software rintracciabile su Cydia, possiamo far credere alle applicazioni da noi scelte che il telefono sia connesso via Wi-Fi anche se non lo è
Questo ci è utilissimo anche perchè di norma, se non siamo connessi Wi-Fi, l’appstore non ci fa scaricare files più grossi di 10 mega (il che chiaramente nn succede con Cydia o Installous, tranquilli).
Cosa ci serve oltre a Nimbuzz:
Scaricate da Cydia: VoIPover3G e Mobile Substrate;
Usate il vostro esploratore ssh per aprire il file:“/Library/MobileSubstrate/DynamicLibraries/VoIPover3G.plist” situato nel vostro iPhone;
Aggiungete in fondo a questo file il nome dell’applicazione che volete venga “fregata”, ad esempio scrivete Nimbuzz ma potete aggiungere qualunque applicazione vi serva.
Altri utili programmi per chiamare via Skype con l’iPhone sono Fring e Truphone: si tratta inoltre di programmi automaticamente conosciuti e “fregati” da VoIPover3G
Note finali
Beh, che dire di più? Ora avete finalmente un iPhone come si deve. Insomma, potete installarci gratis letteramente quello che volete, farci video, mandarci MMS, un paradiso. Ultima chicca mancante: un vero GPS ed una connessione Bluetooth normale. Beh, ma non preoccupatevi. Alcuni simpaticoni stanno già creando il modulo bluetooth e lo vedremo nei nostri iPhone molto presto, e che dire di Tom Tom che sta già per rilasciare un navigator per iPhone! E per i maniaci come me, anche Linux, dicevo, da i primi segni di vita
Quindi, che altro possiamo cercare dal nostro fido telefono? Nn saprei ma solo il futuro ce lo saprà dire, fatto sta che fino ad ora mai alcun palmare ha mai avuto un simile fantastico parco software. L’iPhone è la più incredibile macchinetta portatile esistente al mondo e potete davvero farci di tutto. Ricordatevi le regole d’oro del Jailbreack e Buoooon appetitooooo!!!
Articolo Scritto da: Luca De Marini (TheDarkMaster)

1 commento:

  1. molto chiaro... apprezzato molto il tuo modo di porti..
    ho scoperto il mondo mac da un paio d'anni... e adesso ho preso un iphone 3g... è veramente come dici tu e adesso mi hai convinto a jailbrekarlo...
    Grande dubbio: adesso sono sempre in rete... addio privacy e pericolo di essere spiati... cosa ne pensi?
    ho finora usato un PALM... e avevo scelto di nn collegarlo alla rete...!!!

    P.S.:
    ho letto le tue note biogrfiche.... che belle
    io sto a faenza da qc anno... dopo aver vissuto a Palermo x 40 anni...
    spero di aver modo di risentirti
    ciao
    marcello
    (marcello.pupa@katamail.com)

    RispondiElimina