So if you follow these steps, you should have an unlocked iPhone. I'm sorry about how hard they are to follow, but someone will get them to work, and simplify them, and simplify them more. Hopefully a software unlock will be found in the near future.
I'm sorry to say I won't be in the iPhone scene anymore. I leave for college in two days, and I have so much to do. We still have a good amount, about a grand, of donation money left. We definitely need to buy jpetrie a new iPhone. He donated the original phone that made all this possible. I'll even unlock the new phone for him. With the money left over, if anyone wants it back, drop me a line. I wish I had time right now to unlock iPhones for people, but even with this method it'll take me two hours per phone, and I'm leaving so soon. I will continue to post to this blog, and I will continue to work with the iPhone, but not on a software unlock. I am pretty much useless there. I plan on setting up a ssh box into my test iPhone for gray to play around with. In these posts/files is basically everything I know. I have a few cool ideas for things I want to do with the phone, like a cell phone tower based gps. I will detail everything on this blog.
Using this exploit is should be very easy to permanently mod your phone to run unsigned code. Just write 0xFFFFFFF to the locations the bootrom checks. I don't believe they are used. Also, if anyone finds a way to erase the bootloader from software, this becomes a software unlock.
I really wish I had more time to detail all of this, and one day I will. You will always be able to reach me at geohot at gmail. This has been a great community and has been a great trip. I hope I was a positive influence on the community. Thanks so much everyone, I have learned so much. Coming into this project I didn't know that cell phones used at commands, or that there was a distinction between kernel/user space. I had once in my life looked at ida before this, and found it too confusing. I still can't reverse well, but this is definitely something I want to learn. Thanks again everyone.