11

假设我有一个使用 Win32 API,但针对 ARM 架构编译的桌面程序。如何让它在 Windows RT(适用于 ARM 平板电脑的 Windows 8 受限版本)上运行?Windows RT 拒绝在没有 Microsoft 签名的情况下运行此类应用程序。

我知道没有正式的方法可以做到这一点,但说它是为了内部部署,或者只是为了测试目的。我有哪些选择?

(有关 Windows RT 上 Win32 API 的可用性,请参阅此答案(不一定适用于 Metro 应用程序,但存在于系统上),以及有关如何使用 VS2012 为 ARM 编译 Win32 程序的此答案。)

4

3 回答 3

5

现在您可以在 Windows RT 上运行任何应用程序/exe:http://surfsec.wordpress.com/2013/01/06/circumventing-windows-rts-code-integrity-mechanism/

于 2013-01-07T08:44:39.707 回答
4

请查看此线程,您可以通过 CreateProcessA http://forum.xda-developers.com/showthread.php?t=1944675运行没有 Microsoft 签名的 exe

于 2012-11-23T09:06:45.940 回答
2

现在实际上有一个类似“越狱”的脚本:

http://forum.xda-developers.com/showthread.php?t=2092158

用法:
启动您的 RT 设备并登录,让它在桌面上停留大约一分钟。
运行runExploit.bat,等待它完成它(不应该超过20秒左右)
按降低音量
等待runExploit.bat完成,回答它给出的任何提示。它们都应该是不言自明的。

运行脚本时可能会崩溃,并且必须在每次重新启动后完成。另外,我自己也没试过。在帖子中,有一个链接指向可能有用的重新编译软件列表。

于 2013-01-17T20:14:33.597 回答