Quote:
Originally Posted by
cloudgazer 
Sony went to huge efforts to block piracy on the PS3, and it still failed.
It's a not a case of failing or not. As long as fewer people use them because of the deterrents, it helps:
http://www.hiphopgamershow.com/2011/...-to-an-extent/
If they did nothing, the situation would be worse.
Quote:
Originally Posted by
cloudgazer 
Expecting Apple to do the same when it has practically no skin in the game is ridiculous.
Apple takes 30% of every sale ($2.5b paid out, $1b kept). If people steal the apps, they lose money too - this revenue keeps the store running. They stepped in when Lodsys were suing their developers so they should step in now and stop people stealing software.
Quote:
Originally Posted by
cloudgazer 
That again is dependent on trusted client software obeying the server.
If you make a suitably complex request to the client i.e not 'are you authorised to play this - yes/no', it's difficult to break, especially if the method is revised (security by obscurity).
Quote:
Originally Posted by
cloudgazer 
If the code to do so was standardized it could be ripped out in a standard way, if the code wasn't standardized then it would be a huge amount of work. Also that would ruin the app sandbox model because suddenly every App has to have networking - so it would reduce user security, in order to improve developer security. If you move the communication back to the server into a special API call, then it's easy to just remove the call.
It wouldn't have to be a sub-process of the app but a parent process or co-process that is killed so the sandbox is maintained and it just needs read-only access. Plus apps have legitimate access to all your data anyway so it doesn't really matter much about the sandbox when Apple violates it.
Say your apps are the following (am = authentication method):
Angry Birds (legit - am 1), Street Fighter IV (hacked - stripped DRM), iOS jailbroken with modified installd.
You go onto the App Store, download Angry Birds Rio legitimately but it has a new parent wrapper that does a new authentication check (am 2). On launch, the wrapper checks out your installed apps and your OS and phones home and you're caught, apps deleted by wrapper.
So along comes the hacker and cracks the method for am 2. Big deal, Apple implements another wrapper for every new download instantly, no update required on the user-end. As soon as you install a legit app, it wipes out your illegal apps.
Obviously, you can avoid visiting the App Store or whatever but with enough methods that make it not worth your while then they at least put up an active resistance to app theft, which is all they need to do.