rindurile de mai jos inseamna, pentru tine, limbi straine?
Well, nu trebuie sa te simti prost, nici eu nu inteleg mare lucru. Sirul de litere si cifre nu este decit o parte din codul sursa pentru Purplesn0w – Unlock-ului pentru iPhone 3GS. Geohotz, primul hacker de iPhone a reusit sa scoata o metoda alternativa de deblocare a iPhone 3GS. Poate ca asta nu e greu, insa prietenul nostru a postat pe net Codul Sursa al deblocarii. Asta inseamna ca oricine poate sa se joace cu el si sa scoata, pe viitor, unelte mai bune. Iar faptul ca Geohotz a facut codul public, nu arata decit spiritul lui de adevarat hacker dedicat comunitatii Open Source.
Explicatia lui e fascinanta:
[…] I wrote a payload and delivery system in a day. And it’s an awesome payload. Ideally we’d like to patch the lock out of flash, but with the apparently proper sig checks, that isn’t going to happen. So purplesn0w is the next best thing. I copy the page I want to patch to an unused region of memory. In memory I patch it. Then, using the MMU, I map the flash page out and remap the patched memory page in it’s place.
No new iPhones are really unlocked, activation creates a ticket allowing the baseband to be used with that sim. The lockstate of the phone really lies on apples servers. Unlocked is auth all sims. Locked is auth AT&T sims only. Fortunately this ticket system provides an easy way to deliver the payload and reexecute the patched code all in one. And since the ticket is already delivered on baseband resets, theres no need to write another daemon to hog battery. I use the daemon already designed for this, lockdownd. A patch to commcenter gets it to run the payload on ticket delivery. And a patch to your activation record contains the payload. So using existing apple machinery, I unlock when needed.
Din pacate si Apple poate sa corecteze erorile din viitorul iPhone (nu firmware, ci hardware). Pina atunci avem un iPhone 3GS deblocabil in 30 secunde.
Pentru amatorii de senzatii tari, restul codului e aici.
Parca e limbaj de asamblare. Urat, foarte urat! :)