The World’s Leading Microsoft .NET Magazine
   
 
The .NET Addict's Blog

My Top Tags

                                                           

My RSS Feeds








Latest Diggs - Programming

Internet Blogs - Blog Top Sites

Site Hits

Total: 2,551,710
since: 19 Jan 2005

The iPhone SDK key has been leaked! Oh Noez!!!1

posted Tue 29 Jan 08

So, I'm on the train this morning and I read some news indicating that the "Apple iPhone SDK key has been leaked!". So I start thinking... the SDK itself has a key? That's interesting. SDKs are typically collections of libraries and, in the case of C-based languages, header files. If there was a key, it would be a key required to sign your application bundle to prove who wrote it.

So, let's think about this for a second. What would be the sense in there being only one key? That would mean that every application ever published for the iPhone by legitimate developers would appear to have come from the same verified location - Apple. I'm sure Apple doesn't want that and I know I don't want that. Usually what happens with closed environment development is you apply for a key from the host environment owner (in this case Apple) and, if you are deemed worthy, you are given a key or a token. This key/token is then used to uniquely identify the things that you produce.

This serves two purposes. One - it allows you to publish content onto the closed platform. Two - if code written by you does something terrible to said closed platform - everyone will immediately know that it was your code that caused the problem.

What I really find hilarious is the amount of fervor, almost to the point of frothing at the mouth, that has gone into "hacking" the iPhone. Every time Apple releases a new firmware update, folks across the globe set about hacking the new firmware so that they can run their unauthorized applications on the phone. "Hacking the SDK" is apparently someone's holy grail whereby they allow homebrew applications written by people without ADC memberships or valid relationships with Apple to publish their apps for download and installation on iPhones. 

What I fail to see is an actual reason for all of this. By hacking the phone itself, you detach the phone from any support that might come with it, and you require that the phone be re-hacked every time Apple releaases an update. It's a cat-and-mouse game that has no end in sight. By hacking the SDK, the only thing anyone might manage to do is allow a means for hacked phones to download unauthorized applications.

So, someone please explain to me how either of those models actually creates a user experience compelling enough for someone to actually want to use your application? I'm not talking about the hackers, since they will obviously enjoy the "freedom" of being unchained by "the man" ... but, average users, the folks who have no intention of hacking their phones, nor do they have the skill or patience to do so - does anybody actually think those people are going to want to download unsigned/unverified applications in the first place?

Right now, the only point I see in people hacking the iPhone or the SDK is in obtaining imaginary bragging rights... bragging rights that only have merit within the community of hackers to begin with. Sure, the hacker community will respect people who "leak the SDK key" (if there were a single key, an idea I find ludicrous), but, will anyone who matters (consumers, downloaders, and purchasers of iPhone software) care?

Don't get me wrong, it takes a lot of skill to do what they're doing... But, I just wonder about what they might produce if they spent their time working on legitimate apps for the iPhone when the SDK came out instead of trying to hack it purely for the sake of claiming they were able to hack it.

So, we will all find out just how completely irrelevant that leaked key is when the SDK comes out at the end of February. 

tags:        

links: digg this    del.icio.us    technorati    reddit




1. Kevin Hoffman left...
Tue 29 Jan 08 2:10 pm

After looking at the "key", it looks surprisingly similar to a public key token, which is the public half of a public/private key encryption. Public key tokens are very often used to uniquely identify the owner of a signed file. For example, if I digitally sign three different DLLs with my private key, all three will have the same public key token, which can be used for setting permissions policy and for verifying the authenticity of the DLL. I'm thinking that's exactly what this key might be - could it be just Apple's public key token for signed binaries? If so, it reiterates my previous point about this information being completely useless. We should also go back to our regularly scheduled programming.


2. James Gregurich left...
Tue 29 Jan 08 2:35 pm

some folks have too much time on their hands. a rational person just waits for the SDK to be released in a month.


Tag Related Posts

MobileMe vs. Live Mesh Throwdown - Round 1

Wed 16 Jul 08 10:33 A GMT-05

Building Model Classes in C# and Cocoa

Sun 15 Jun 08 3:13 P GMT-05
tags:            

MobileMe vs. Live Mesh - Round 1

Wed 11 Jun 08 12:20 A GMT-05

My Macbook Air is masculine, dammit!

Mon 17 Mar 08 6:59 P GMT-05
tags:          

iPhone Developer Summit

Sun 16 Mar 08 8:39 P GMT-05

iPhone Underrated as a Gaming Device?

Fri 14 Mar 08 1:50 P GMT-05
tags:        

My take on the iPhone SDK

Sat 08 Mar 08 1:39 P GMT-05

Jobs says "not likely" to Flash on the iPhone

Thu 06 Mar 08 1:39 A GMT-05
tags:          

My Macbook Air Review

Sun 02 Mar 08 4:20 P GMT-05

iPhone Roadmap March 6th

Fri 29 Feb 08 10:41 P GMT-05
tags:        

Video of the Macbook Air in Action

Wed 20 Feb 08 3:04 P GMT-05

Macbook Airはきれいですよ!

Sun 17 Feb 08 2:38 A GMT-05

Why is O'Reilly Condoning iPhone Hacking?

Mon 11 Feb 08 3:55 P GMT-05

Evaluating my next laptop purchase

Wed 06 Feb 08 8:40 P GMT-05

The iPhone SDK key has been leaked! Oh Noez!!!1

Tue 29 Jan 08 11:36 A GMT-05
tags:        

Why Geeks just don't "get" the Macbook Air

Thu 17 Jan 08 2:30 P GMT-05

Popcorn + TiVo + Macbook Pro + iPhone == Hell Yeah!

Tue 15 Jan 08 3:11 P GMT-05
tags:          

How my ADC membership changed my life

Mon 31 Dec 07 3:57 P GMT-05
tags:      

Leopard Code Sample : Sprinkling in some Bonjour

Tue 27 Nov 07 2:32 P GMT-05
tags:        

Will Google's Android sink or swim?

Fri 16 Nov 07 7:08 P GMT-05
tags:        

Celebrity Death Match: iPhone vs. gPhone

Tue 06 Nov 07 1:52 A GMT-05
tags:    

Leopard Sample: A Bound NSCollectionView

Mon 29 Oct 07 1:41 A GMT-05

Leopard is out - let the code samples begin!

Fri 26 Oct 07 10:09 A GMT-05
tags:          

My life is complete : iPhone SDK is CONFIRMED.

Wed 17 Oct 07 6:38 P GMT-05
tags:          

Leopard Shipping October 26th!!

Tue 16 Oct 07 4:59 P GMT-05
tags:        

Editorial : My thoughts on iPhone Hacking

Tue 25 Sep 07 6:10 P GMT-05
tags:      

$4800 iPhone Bill for International Data Roaming

Mon 10 Sep 07 1:15 P GMT-05
tags:    

iPhone Apps are now also iPod Touch Apps

Sat 08 Sep 07 7:33 P GMT-05
tags:    

Using the iPhone Keyboard

Fri 31 Aug 07 2:08 P GMT-05
tags:      

Meebo on my iPhone - a useable IM client!

Tue 24 Jul 07 2:56 P GMT-05
tags:    

My iPhone Review

Mon 23 Jul 07 1:09 P GMT-05
tags:        

Wil Shipley Discusses the lack of iPhone SDK

Mon 09 Jul 07 1:50 P GMT-05
tags:    

OMFGWTF iPhonez0rz!!1!one!!

Fri 29 Jun 07 5:45 P GMT-05
tags:  

Microsoft Codename Acropolis - Unwrapped

Wed 20 Jun 07 3:22 P GMT-05
tags:              

Exploring the Delegate Design Pattern

Mon 14 May 07 6:30 P GMT-05

Core Data - Almost too Easy?

Wed 18 Apr 07 2:23 P GMT-05

An experience with the Leopard beta

Mon 26 Mar 07 7:45 P GMT-05
tags:                

WPF Bindings == WTF Bindings?

Mon 12 Mar 07 6:31 P GMT-05