Hack gives iPhone Developers Access to Dynamic Launch Images

BY Jason

Published 12 Nov 2008

Developer Patrick Collison has published a technique which tricks
iPhone’s code signing mechanisms into giving third party iPhone
developers access to dynamic launch images rather than being stuck with
static ‘Default.png’ images.

Jason Kincaid of TechCrunch had initially believed that it was a serious security flaw as he felt developers could use it to bypass Apple’s App Store approval
process to release an updated version of their iPhone app by executing
arbitrary code from within their own applications whenever they wish.

But has later clarified that it is not as serious as he had initially thought but it is a legitimate bug.

Whenever you launch an iPhone app, an image called
‘Default.png’ is briefly displayed (more or less as a title card for the app) while the app loads in the
background.

As of now, the iPhone apps developed by Apple are able to use dynamic images while third party iPhone developers have been stuck with static ‘Default.png’ images.

The dynamic images gives Apple the flexibility to overwrite the default.png file with a screenshot of the iPhone app when you quit it. So when you launch that app again, you will immediately see the screenshot while the app loads in the background giving you a feeling that the app has launched instantly. As the third party developers don’t have access to dynamic images the behavior of the their apps is not as smooth as the apps developed by Apple.

Developer Patrick Collison has published a technique which tricks iPhone’s code signing mechanisms into giving third party iPhone
developers access to dynamic launch images rather than being stuck with
static ‘Default.png’ images.

Jason Kincaid of TechCrunch had initially believed that it was a serious security flaw as he felt it could be used as an exploit to update and execute arbitrary code regardless of content whenever the developer chooses to do so. Some experienced iPhone developers also seemed to agree with Jason’s analysis. However he has later clarified that "it not as serious an issue as we thought – while it is a legitimate bug".

Patrick also believes that his trick is possible because of a bug and is guessing that Apple will fix it in some future version of iPhone firmware.

If you are interested in checking out the technique posted by Patrick, you can download an Xcode Project demoing the trick and can also watch the video on Patrick’s blog.




Follow this blog

 

Top iPhone Hacks Categories:

Hacks
iPhone Applications
Unlock iPhone
JailBreak iPhone
iPhone Tips & Tricks
iPhone Games
iPhone News