[smartphone] Palm Pre hacké ...

10 juin 2009

La nuit dernière a été longue et passionnante pour certains. Pendant cette nuit blanche, quelques contributeurs à un forum ont réussi sans trop de mal à intercepter une ROM de Palm Pre et à la parcourir. Le plus rigolo, c'est qu'une grosse partie du système d'exploitation du Palm Pre fonctionne à partir de scripts (bash ou javascript), ce qui veut dire que la majorité du système d'exploitation est totalement lisible (pour un programmeur)... Plus fort : les commentaires n'ont pas été retirés avant distribution !

Le Palm Pre fonctionne sur une distribution Linux personnalisée, appelée Rockhopper.

Pour passer le téléphone en mode "développeur", il faut passer la vue en mode "carte" ou afficher l'exécuteur et taper :
upupdowndownleftrightleftrightbastart
Rigolo : cette suite de touches (haut, haut, bas, etc.) est un code afin d'obtenir 9 vies dans le jeu Contra sur NES.

Des références à des outils non disponibles se trouvent dans le code, par exemple un système de tethering (utiliser son téléphone comme passerelle internet pour un ordinateur portable) et un système de reconnaissance vocale.

Le correcteur automatique inclus (seulement 2000 corrections) nous informe que le mot "penis" est le plus fréquemment erroné sous la forme "p0enis"...
owudl|would
oxigen|oxygen
p0enis|penis
paide|paid
paitience|patience


L'accès root sur le Palm Pre a été obtenu :
We have root! bpadalino was first to experience the goodness

Les références à des appareils Palm se trouvent à plusieurs reprises sous des noms de code :
castle = Palm Pre
pixie = Palm Eos, le futur téléphone de Palm, qui ressemble à un Blackberry et qui est déjà connu
zepfloyd = périphérique inconnu
marmot = périphérique inconnu

Un référence étrange :
iphone-linux

Les applications sont déjà traduites dans différents langages : Allemand, Anglais, Espagnol, Espagnol US, Français, Italien.

Un florilège des commentaires "TODO", rigolos ou inquiétants :
// TODO: Peter will fix this
// TODO Hack: I should't be doing this
// TODO is this safe?
// TODO do I need this?
// TODO: take this out before ship
// TODO: Adil, please make this pretty!
// TODO remove this hack when times are better :)
// TODO works for now, but figure out a better way to do this with Jesse
// TODO read developer secret from somewhere
// TODO: what does this mean?
// TODO does this actually work?
// TODO FIXME: we ought not call this, eh?
// TODO: should we sanitize the filename so it's not '/etc/passwd'
// TODO: Do this right (if i knew what that was, I'd do it now)
// TODO!!!!


Un commentaire rigolo dans le code concernant la prise de photos :
// On the offchance that the user hits the 'minimize'
// before we finished capture ... slimy bastard users.


Au petit matin, certains hackers avaient déjà personnalisé leur téléphone en modifiant quelques lignes de script :
- Suppression du son lors d'une prise de photo ;
- Hello World ;
- Vibreur 3 fois de suite au lieu d'une seule fois pour les SMS ;
- Ajout d'un bouton "retardateur" pour prendre des photos ;
- Correction d'un bug concernant l'application d'alarmes :-)

Les réactions sur ce forum convergent vers une même idée :
This phone really is going to fun - it is *sooo* easy to modify.

Il est étonnant que les développeurs de Palm n'aient pas obfuscé leur code, ni même retiré leurs commentaires avant la distribution. Il est probable qu'ils corrigent le tir pour les prochaines mises à jour, mais le mal (ou le bien) est déjà fait. Vu la simplicité et le peu de connaissances nécessaires en programmation pour personnaliser WebOS, il est certain qu'une grande communauté de passionnés va se créer.

La soirée et la nuit qui viennent ne vont pas être de tout repos...
cf. le forum qui bouillonne

0 commentaires: