После выхода операционной системы Windows 8 возникло множество недовольных отзывов от пользователей относительно того, что компания-разработчик ввела их в заблуждение тем, что лишила возможности использовать привычные Windows-приложения на планшетных компьютерах, работающих под управлением операционной системы Windows RT.
Напомним, что в 2012 году Microsoft вошла на рынок планшетных ПК, начав поставлять собственную операционную систему Windows RT на ARM-совместимые устройства. В данной операционной системе пользователю позволено использовать только те приложения, которые созданы специально для Metro UI, являющегося преемником интерфейса пользователя в Windows Phone и ориентированного для сенсорного управления. Windows RT имеет собственную версию Internet Explorer 10 и интегрированный набор ПО Microsoft Office 2013, оптимизированный под сенсорное управление.
Однако, несмотря на заверения Microsoft о невозможности «полноценного» использования ОС на ARM-устройствах, IT-специалист, личность которого скрывается под ником clrokr, объявил о том, что нашел способ, позволяющий запустить традиционные x86-приложения на планшетах с Windows RT.
По данным эксперта, ограничения в Windows RT на установку и запуск лишь Metro UI-ориентированных приложений сделаны посредством специального механизма, внедренного в код ядра ОС. Данный механизм проверяет подпись приложения перед началом его инсталляции и не допускает установку «стороннего ПО», не прошедшего верификацию в Windows Store от лица Microsoft. К сожалению, при использовании компьютера с UEFI Secure Boot, которым снабжено большинство планшетов, его невозможно модифицировать на постоянной основе, однако возможно изменить его, работая с оперативной памятью.
По сообщению clrokr, ему удалось обнаружить местонахождение данных настроек в RAM-памяти компьютера и, при использовании удалённого отладчика Microsoft, произвести манипуляции по их корректировке, вследствие чего удалось добиться запуска x86-приложения на Windows RT. Естественно, предварительно все «подопытные» приложения были перекомпилированы для запуска на процессорах ARM.
Конечно, при каждой перезагрузке компьютера процедуру «отладки» необходимо выполнять повторно, иначе программы работать откажутся. Вряд ли этот способ привлечет внимание широкого круга пользователей, однако, на текущий момент это лучше, чем ничего, поэтому энтузиастов должно заинтересовать.
По мнению clrokr, для привлечения аудитории к Windows RT Microsoft необходимо сделать процесс подписи программ отключаемым, предоставив право выбора конечному пользователю. Однако в Microsoft считают, что основной причиной для подобных ограничений служит стремление сделать Windows RT стабильной и предложить пользователю продолжительное время автономной работы устройства на данной версии Windows.