Maybe this is why it can't be unlocked - Dev's read please
I was reading through the code for Anderson's and DVD Jon's codes and I tended to notice a particular theme emerging - this is of course after I got my hands on a raw dump of someone's USB whilst they did a successful and legitimate activation with AT&T - an yes, I'm attaching it :)
When the phone is being activated, there are many pieces of information it is being sent to tell it to go online. With the Anderson method, it is just sent very basic info - enough to get it active, but if you look in the dump from the AT&T activation process, the iPhone exchange several different data sets with iTunes. Of course, what iTunes is sending to the phone just comes up as rubbish, I would assume it's decryptable right?
From what I've learned about the activation process so far (from multiple people all talking about something totally different), everything about what the phone is supposed to be from then on is sent through. Everything. Like, network settings - what addresses of the AT&T servers it connects through to - what connection number (gateway) it is supposed to use for either EDGE/GPRS, what backups, etc.
Now here's an idea which is extremely like Apple: They make the one basic version of the phone, to be built upon later - the same basic hardware as the base for every near future revision. So, everything from network info and which to lock to, gateway numbers, SMS settings, etc. Everything which makes the phone AT&T locked. It explains why it has no ICCID after the hack activation, etc and why you can't send SMS when you swap an identical AT&T card from a phone that isn't an iPhone into an iPhone - and it also explains why when the AT&T staff take any 3G card (regardless of where it came from) and throw it into your iPhone, it works after they magically 'Re-Activate' it.
I think that the phone can't be unlocked because of this reason: the phone can't be unlocked to work on multiple networks, because it isn't really locked in a traditional sense in the beginning - ie. I don't think it's SIM locked. That's it's only mode - to operate only on the network provided by the iTunes activation process.
I'll attach the file now and continue to go through it some more. I'm setting up some test code on top of the anderson activation code which was written in obj c. I'm not great with obj c, and it's been a while, so give me a little while.
In the meantime, could someone please have a look at this usb dump from a legitimate activation process? I realise it looks like all it's doing is exchanging public and private keys over and over again, but look closer; there's more going on.
Basically, I need a good decrypter on this.
USB Log of Legitimate AT&T Activation:
iphone update locking out phones without sims
Another concern.... since I'm going to keep the iphone and cancel with at&t,
what keeps apple from incorporating a lockout for iphones without sims?
Or for that matter, what keeps them from sending out an update
that will invalidate a phone unlock once we figure out how to unlock it?
Perhaps, we can prevent an update, but I could see two problems.
1) apple can require itunes to only work with certain firmware - so
a flash is required before the iphone can be synced again.
2) keeping the old firmware means you don't get all the new updates
and fixes that apple offers.
Anyway, these two point are gettign me worried.