Well, I’ve managed to get Siri working 100% on my iPod touch (and theoretically any other iOS device that supports iOS 5). I’m still working on a workaround for the validation key expiration issue. Even if I do figure that out, I probably won’t release it because it still requires piracy to distribute. The only way around that is an iPhone 4S jailbreak so you can get the vfdecrypt keys and dump the necessary Siri files yourself. Anyway, here’s a video showing it working on my iPod touch.
Siri Protocol Cracked
Just a few days ago mobile app development firm applidium managed to crack the Siri protocol. While this does not mean anything for Siri on older iOS devices, it’s still quite interesting. What they’ve done allows virtually any device to interact with Siri’s servers. Unfortunately, to accomplish this you’ll need some data from a real iPhone 4S. Applidium’s tutorial for doing this is not very in-depth, so I thought I’d post a slightly more in-depth guide to getting the necessary data from an iPhone 4S. This guide assumes that you’ll be running Mac OS X 10.7.2, but in theory any UNIX operating system should work with a few simple tweaks.
Addendum:
I’ve decided that it would be for the best if I were to remove this tutorial. When I initially wrote this, it was meant to be used for fun and experimentation, not for porting Siri to a non-4S device. I am certain that in the future if a full port of Siri is released to the public, the methods shown in this tutorial will be irrelevant. A Siri port cannot be distributed using the authentication ID’s from one iPhone 4S (you can read more about this here). If a full Siri port is ever released, it will undoubtedly be because someone figured out how to generate valid authentication keys on a non-4S device. Until then, all we can do is wait.
iPhone App Ideas
I’m going to start developing for the iPhone, but the problem is that I don’t have any ideas for an app. If anyone has any good (non-game) ideas that they would like to see become an iPhone app, please let me know via the contact page.
