windows8越狱详解

  [准备知识]

  提到越狱,很多人都知道ios的越狱,安卓的root也属于此类,这些越狱的步骤大致有以下两步:

  1. 寻找漏洞,将对设备的控制权提升到root级别。

  2. 破解所安装应用的数字签名认证,以安装非应用商店应用。

  刚刚发布的Windows 8,第一次加入了应用商店的功能,由于用户安装完win8之后,直接就拥有了管理员权限,所以越狱的工作就只剩下了第二步。

  [原理]

  在win8下,要安装新的Metro界面的应用程序,正常途径只有两条:

  1. 注册windows账号,从官方应用商店下载安装程序。

  2. 安装一个Virsual Studio 2012自己开发程序,但仅限于本机调试运行。

  除此之外,其实还有两条路可走,第一条路是注册微软的开发者账号,然后就可以安装非认证的应用程序了,前段时间出来的一些越狱工具,如Win8优化大师,走的就是这条路,将应用商店账号提升为开发者账号。

  但这条路有致命的弊端,不可能所有用户都注册成开发者,开发者账号现在注册很容易,且免费,但指不定哪天就像Apple一样一年100美刀了,到时候微软大量封杀咋办?

  如此以来,现阶段就剩下一个办法了:

  微软在Windows 8企业版中提供了一个可以让用户自由安装应用的功能"Sideloading",要使用此功能,需要满足以下条件:

  1. 在注册表或组策略中启用"允许安装受信任的应用程序".(具体注册表位置在:HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsAppx下的AllowAllTrustedApps键值,设为1即可)

  2.将计算机加入一个域,此域的主控计算机必须有Sideloading功能的激活密钥(也可在本机安装密钥)。

  第一条很好办,那么所有的文章就要在第二条上做了,请继续往下看。

  [破解过程]

  kost的办法是hook windows store服务,使其认为计算机已经加入合法的域,从而达到越狱的目的,他提供了一个wsservice_crk.dll文件,通过注册为LocalServiceAndNoImpersonation组的服务,在后台运行。

  这样一来,应用可以装了,可是应用在哪里呢?当然要有人先下载,然后再破解,再发布,ios的用户对这些再也熟悉不过了。

  要自己发布app,需要准备四个工具,makeappx、signtool、makecert和pvk2pfx,具体用法下面会提到。

  首先从应用商店下载并安装应用(TMD还得自己装啊),所有应用的安装位置都在C:Program FilesWindowsApps下,注意:此目录先必须显示隐藏文件,并对其赋予权限才可以打开。

  将你要安装好的应用连带目录整个拷贝出来(目录名以字符串表示,要是不清楚是哪个的话,打开就可以看到应用名称),删除其中的microsoft.system.package.metadata子目录(隐藏文件夹)。

  第一步,你需要一个根证书,需要使用makecert和pvk2pfx两个工具:

  makecert -r -pe -n "CN=microsoft" -a sha256 -cy end -sky exchange -b <证书开始日期> -e <证书过期日期> -sv <文件名>.pvk <文件名>.cer

  "CN=microsoft"中的microsoft代表颁发者,可以自己设,两个文件名必须一致,这个也由你自己取。输入完回车后会弹出一个对话框要求你输入私钥,要输入三遍,选一个你能记得住的密码吧,后面要用到,全部完成后会生成一个pvk和一个cer文件。

  pvk2pfx -pvk <文件名>.pvk -spc <文件名>.cer -pfx <文件名>.pfx -pi <刚才输入的私钥>

  最后生成的pfx文件就是你要的根证书了。

  第二步,程序文件包打包:

  在打包前修改程序文件夹下的AppxManifest.xml文件,将Identity项的Publisher属性改为"CN=<刚才设置的证书颁发者>"并保存,然后打开cmd,进入MakeAppx工具所在目录输入:

  MakeAppx.exe pack /d <源文件夹完整路径> /p <生成的程序包路径和文件名>

  生成的程序包文件名需以appx结尾。

  由于appx应用必须进行数字签名才可以安装,所以用刚才制作的根证书为程序包签名:

  signtool sign /v /a /fd SHA256 /p <你的私钥> /f <证书路径和文件名> <程序包路径和文件名>

  第三步,签名完成后的appx文件可以安装了,以管理员权限运行PowerShell,输入:

  Add-AppxPackage <程序包路径和文件名>

  进度条走完后打开你的开始屏幕,恭喜你!安装完成了!

  [越狱后能干什么]

  1.安装付费应用,由于Windows store现在的软件数量极少,优秀的付费应用更少,破解付费并不是本文的范畴,以后有时间再写原理和过程,kost提供了一个TokensExtractor工具来破解付费应用,破解后可以发布给别人安装,好像现阶段网上还无人发布。

  2.离线安装程序包,由于Windows store在国内访问慢如蜗牛,有些地方甚至要改DNS才能打开,所以离线安装绝对是中国人的首选。

  3.安装自己开发的、别人开发的无法通过微软审核上架的应用(万恶的审核制度见鬼去吧!)。

  [终于轮到我写的工具了]

  大众都喜欢傻瓜化工具,那么让我来做好人吧,上面的过程已被我集成到几个小按钮上,为了不让大家伙更懒,安装应用还是要通过上面那条命令(别扔臭鸡蛋):

    
  注意:只支持64位的企业版win8,32位以后我会补上的,选项中可以设置后台破解服务的名称,和你自己的证书信息,证书文件自带,在certificate目录下。必须右键选择用管理员权限运行。

时间: 2024-10-25 21:12:34

windows8越狱详解的相关文章

详解windows8出现已禁用IME?

我相信现在很多人还没使用过win8系统,而没使用过win8系统的人我相信基本上都不知道IME是什么东东.当你换成WIN8系统的时候,系统突然给你提示如图: 1 什么是IME IME 是指 Input Method Editors 输入法编辑器,在一段时间不用输入法的时候, 系统就会自动禁用. 此时, 系统在任务栏右下角会出现一个小叉, 提示"已禁用 IME". 当需要用输入法的时候, Windows 8 会随时唤醒 IME . Windows 8 系统无法通过手动设置禁用 IME ,当

详解触摸板功能在windows8系统中的应用有哪些?

详解触摸板功能在windows8系统 中的应用有哪些?触摸板利用手指的滑动操作来移动游标的输入装置.当使用者的手指接近触摸板时会使电容量改变,触摸板自身会检测出电容改变量,转换成坐标.触摸板是借由电容感应来获知手指移动情况,对手指热量并不敏感.其优点在于使用范围较广,全内置.超轻薄笔记本均适用,而且耗电量少,可以提供手写输入功能;因为它是无移动式机构件,使用时可以保证耐久与可靠. 作为一个电脑,笔记本可谓是十分独立的一个个体了,不仅将键盘融为电脑的一体,即便是鼠标,也可以使用触摸板来代替,不过相

图文详解Win8.1 Update启动失败问题

  图文详解Win8.1 Update启动失败问题: 要解决windows8.1 update无法启动问题,其实只要使用Win8.1安装镜像+应急命令来修复,例如最经典的sfc /scannow命令.该修复命令可以扫描所有保护的系统文件的完整性,同时使用正确的微软版本替换受损或者异常的版本文件. 具体操作步骤: 1.下载Win8.1系统镜像,刻录DVD安装光盘或者制作U盘启动工具; 下载ISO后,可以用魔方电脑大师中的魔方文件校验来获取SHA1.MD5.CRC等校验值,确保下载的是官方纯净版,不

c# 怎样读取mobi文件或mobi格式中文文档详解

问题描述 c#怎样读取mobi文件,mobi格式中文文档详解,谁有源码或文档的,先谢过了 解决方案 解决方案二:没人回答?..解决方案三: 解决方案四:好吧我不知道--不过帮你谷歌了--网上没找到--应该是没这需求吧--mobi我记得用在了Kindle上不过应该是可以读的,因为Windows8.1上有读取这个的App,你可以逆向一下--解决方案五:https://mbc.codeplex.com/这里有demo下载看看

详解iOS应用程序内购/内付费(一)_IOS

很久之前就想出一篇iOS内付费的教程,但是一查网上的教程实在太多了,有的写得真的蛮不错的,就心想算了,于是就保存在草稿箱了.至于为什么写完它呢!真是说来话长,最近公司有个项目经理跑来问我有关苹果内付费相关的细节,跟他聊了半天,从项目对接苹果官方支付接口聊到了如何查看App收益,最后终于使他有了一些眉目,但是悲催的是还要我继续去跟他们项目的程序员讲解(真是疯了),所以我就决定给他们项目写一个内购的文档,所以我顺便把这篇博客完成吧! 首先进入苹果的ItunesConnection(https://i

Crashlytics Android 异常报告统计管理(详解)

简介 Crashlytic 成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具.Crashlytics的使用者包括:支付工具Paypal, 点评应用Yelp, 照片分享应用Path, 团购应用GroupOn等移动应用. 2013年1月,Crashlytics被Twitter收购,成为又一个成功的创业产品.被收购之后,由于没有了创业公司的不稳定因素,我们更有理由使用它来分析应用崩溃信息. 使用Crashlytics的好处有: 1.Crashlytics不会漏掉任何应用崩溃信

详解Python中的type()方法的使用

  这篇文章主要介绍了详解Python中的type()方法的使用,是Python入门中的基础知识,需要的朋友可以参考下 type()方法返回传递变量的类型.如果传递变量是字典那么它将返回一个字典类型. 语法 以下是type()方法的语法: ? 1 type(dict) 参数 dict -- 这是字典 返回值 此方法返回传递变量的类型. 例子 下面的例子显示type()方法的使用 ? 1 2 3 4 #!/usr/bin/python   dict = {'Name': 'Zara', 'Age'

【转】java枚举使用详解

在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数据集",春夏秋冬四个数据元素组成了四季的"数据集". 在Java中如何更好的使用这些"数据集"呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法. Java代码   package com.ljq.test;      /**   * 枚举用法详解   *

状态模式(state pattern) 详解

状态模式(state pattern): 允许对象在内部状态改变时改变它的行为, 对象看起来好像修改了它的类. 建立Context类, 包含多个具体状态(concrete state)类的组合, 根据状态的不同调用具体的方法, state.handle(), 包含set\get方法改变状态. 状态接口(state interface), 包含抽象方法handle(), 具体状态类(concrete state)继承(implement)状态类(state), 实现handle()方法; 具体方法