Circumventing Windows RT’s Code Integrity Mechanism
surfsec.wordpress.com
surfsec.wordpress.com
Surface RT and the whole metro store were very exciting until Microsoft unveiled the lockdown.
And even today I think that a reversal of course is possible and will be beneficial for the adoption of windows 8/RT. Just unlock the damn things - a lot of professionals are looking for a third device still.
Windows and PC succeeded because they were wild and buggy and moldable - that allowed them to deliver good solution now instead of perfect in 10 years.
The same things is happening with ARM/Android - I am having more fun switching roms than anytime since the late 90s. And from anecdotal evidence Raspberry Pis and the likes are busy taking over the world where mobility is not a concern - the moment you are asked by non geek about the Pi and can it move a home server, you know the rules of the game are changing and fast.
Malware is a solved problem already since Vista shipped even on windows. I haven't seen one in ages on the maybe 20-30 friend pcs that I am the involuntary "IT" guy.
People like iDevices. Period. But one of the engines of innovation is being able to use something for purpose other than the one envisioned by its creator. It creates positive feedback loop. Which include running software that somebody might not approve. Also unlocked does not mean defenseless. Sandboxing and isolation are good things, so is the vetting of the apps in the store.
I think that the HTC model currently is best - device comes locked, with official unlock available that voids part of the warranty. If I want security - I got it. But if i want to use 300 of them mounted on the ceilings of the clubs uploading realtime feeds to show the hottest places in town right now - I can use them for that too.
http://forum.xda-developers.com/showthread.php?t=1885399&...
But wouldn't Desktop apps need to be recompiled to run on the ARM CPU?
It's more of a backwards compatibility/marketing issue, I suppose. Apple could afford to have programs work 'more or less', Microsoft with its track record for backwards compatibility probably cannot.
Technically they could use dynamic translation, but building a working translator for x86->arm would be an absolute bastard as x86 is such a non-orthagonal mess of an architecture.
edit: I'm also a bit confused, the XDA thread seems to imply that a user could side load an RT app that would launch an unchecked application [1]... meaning some sort of side-loadable RT app that could springboard a launcher for other ARM compiled apps.
Ironically there could be a community package manager and accompanying RT app and beat MS to the punch (if they were ever to go in that direction which is arguable)
edit2: Ah, a bit later in the thread it's revealed that the resulting cmd prompt still runs from the RT apps context, with its limitations and lifespan.
[1] That presumably would be killed/revoked from the Store and/or would never pass verification)