官方recovery签名验证的破解教程

下面讲如何破解官方recovery签名验证(这个方法应该是通用的,其他手机可以参考,recovery签名验证破解了,也不用费力编译第三方recovery)

1、从官方ROM里提取recovery.img

2、把recovery.img解出来。。。具体方法可以看沙发。。。我单独拎出来。。。。

3、sbin/recovery 这个二进制执行文件,拷贝到windowsxp里

4、windowsxp安装ida64plus这个软件,这是个反编译软件,我网盘里有一个试用版,功能有限制,这个版本能反编译,但不能保存数据,所以我找到具体改的地方后,再用UltraEdit软件去改的。如果谁有ida64plus这个软件功能不受限制的,请共享下。。。。好东西不要自己留着哦。。。。。

5、用ida64plus这个软件,打开recovery二进制文件,选择ARM cpu,他自动反汇编出所有函数。

6、反汇编成功后,系统问你是否看图形模式,回答no,进文本模式,然后搜索文本sign,系统会直接找到签名验证出错的那段代码那里

7、仔细阅读那段代码,极其他的前后代码,可以发现,系统验证签名共两次,函数是sub_CCE0,这个函数每次返回值在寄存器R0里面。

看第一个框的代码最后:
BL sub_CCE0 调用签名验证函数
MOV R6, R0 把返回寄存器R0的值,传输到R6寄存器备用
CBZ R0, loc_A7B6 系统判断R0的值,如果是0,就直接跳到loc_A7B6,绿色线
这个可以看出,loc_A7B6其实是跳过了再次验证的地方,图中第二个方框。
如果R0是1的话,就不跳转,顺序继续执行,相当于再次验证签名,也就是第二个框

第二个框中代码的最后:
BL sub_CCE0 调用签名验证函数
MOV R6, R0 把返回寄存器R0的值,传输到R6寄存器备用
这里没有判断,直接顺序继续执行到第三个框,也就是loc_A7B6

第三个框,也就是loc_A7B6这里:
这个框的代码最后:
CBZ R6, loc_A7DE 
进入这段代码,是判断R6的值(前面两次验证,都把验证返回值保留在R6里),
如果是0,就跳到loc_A7DE,也就是第四个框方向,这个方向的代码是安装卡刷包,具体请自己往后看。
如果是1,就是最后的红线方向的代码,去那里是显示签名非法,退出程序,那里具体代码请自己往后看。

8、鼠标双点签名验证函数sub_CCE0,软件自动跳到显示这个函数的具体内容,拉到这个函数的最后,
可以看到从多个方向来的代码,在结束这个函数前,分别执行了
MOVS R0, #0 这个在左边的框内
MOVS R0, #1 这个在右边的小框内
由此,我们知道,验证函数的返回值,是通过R0寄存器,也印证了前面的代码。

9、到这里,只要把MOVS R0, #1这个1改成0就可以了,表示即使签名验证失败也返回0(0表示成功)
但我这个试用版ida64plus的软件保存不了,所以,我们先用鼠标点中我们要改的地方,也就是那个1,
然后切换标签点“Hex view”,就可以看到要修改地方的具体地址5160

10、用UltraEdit软件打开recovery,找到5160地址,把1改成0保存就可以了,(如果ida64plus能保存就不用这个软件了)
把改过的recovery拷回recovery.img解包目录,然后打包,就可以用odin软件刷了。。。。

时间: 2024-11-20 08:07:06

官方recovery签名验证的破解教程的相关文章

StarUML破解教程

StarUML破解教程 StarUML官方下载地址:http://staruml.io/download StarUML是一个非常好用的画UML图的工具,但是它是收费软件,以下是破解方法: 1.使用Editplus或者Notepad++等特殊的文本编辑器打开%StarUML_HOME%/www/license/node/LicenseManagerDomain.js文件 2.修改validate方法 在如下指定的位置上添加指定的代码 在validate方法中添加上面提示部分的代码 3.验证 打开

完美:adobe premiere cs6破解版下载[序列号+汉化包+破解补丁+破解教程]

原文地址:http://blog.sina.com.cn/s/blog_6306f2c60102f5ub.html 完美:adobe premiere cs6破解版下载,含序列号.汉化包.注册机.破解补丁与破解教程 adobe premiere cs6简介: Adobe出品全球顶级视频编辑创作软件Premiere Pro CS6 采用了全新的64bit技术,在加快你工作效率的同时,保持了Adobe Encore CS6一一贯的稳定性. Adobe Premiere Pro cs6属目前最高版本,

树莓派(RASPBERRYPI)安装AIRCRACK-NG,REAVER及WIFI破解教程[整理]

原文链接:http://www.findspace.name/res/1184 转载请注明 硬件环境 树莓派B+一个(我用的是debian环境) PC一台(或其它设备直接操作PI就行) 无线网卡(能用就行,不过强大的无线网卡会事半功倍,我用的3070) Find注: 无线网卡不是哪个都行,需要支持监听模式才可以,支持列表可以查看这里: https://wikidevi.com/wiki/Wireless_adapters/Chipset_table 安装依赖包 sudo apt-get inst

android黑科技系列——手机端破解神器MT的内购VIP功能破解教程

一.前言 在破解app的时候,我们现在几乎都是在PC端进行操作,但是之前bin神的MT管理器,可以在手机端直接破解,不过也有很大的局限性,但是对于一些简单的app破解没问题的.这个工具其实原理也很简单,就是解析apk中的dex,arsc等文件,然后支持修改其中的类方法信息和资源信息,然后在二次打包签名即可.其实把这部分功能移到了移动端做了,不过值得佩服的是这个app从整体效果来说,非常的赞,非常佩服这个工具的作者. 二.逆向分析 但是今天我们的主题是破解这个工具内部的收费功能,而用这个工具进行破

3dmax2013-2019【3dsmax破解版】破解中文版(付破解教程)

3dmax2013-2019[3dsmax破解版]破解中文版 界面语言:中文版/英文版 软件大小:5.32GB 运行环境:Win2003,WinXP,Win2000,Win9X,Win7 运行支持:64位 下载链接: 3DMAX全系列 (百度网盘)密码: 5y7k 3dmax2019[3dsmax2019破解版]破解中文版介绍 虽然2019年还没到,但是Autodesk公司将于2018年5月左右发布3dmax2019,目前网上已经开始流传3dmax2019中文破解版的安装包了,不知道是不是官方的

015-Navicat Premium v12.0.23.0 破解教程x86,x64通用,手动破解

教程来源于:吾爱破解网站 ----------更新线----------- 2018.01.23 Navicat Premium v12.0.23.0 测试破解依然有效 ----------更新线----------- 整体的破解思路是替换主程序中预置的RSA加密算法公钥. RSA加密算法的特点是密钥成对匹配使用,公钥加密私钥才能解密,私钥加密公钥才能解密 首先用RSA加密算法工具生成一对公钥和私钥,用自己的公钥替换官方的公钥,然后再用自己的公钥和私钥来加密解密激活请求信息,进行离线激活. --

Sublime2 破解教程

说真的很多年没有写破解教程了,这次很多青年要求写一个,于是就再次献丑: 首先安装Sublime2,然后找一个IDA Pro,带HexRay的. ok,用IDA打开sublime_text.exe,然后搜索“This is an unregistered copy”之类的提示,按F5,经过几次搜索以后你会跳到类似于下面这样的代码段: 注意这个bRegistered,这是已经被重命名的变量,正是这个关键变量标志着Sublime是否已经注册,我们看看它的交叉引用: 注意到选中的这行,什么时候修改注册标

【转】图文cadence allegro16.6 超详细破解教程(附cadence16.6破解文件)

Win8下安装cadence allegro16.6出错的解决方法: 自从 cadence allegro 16.6 发布后小菜发现很多爱好电子设计的朋友寻找破解方法,所以小菜写了这篇文章,详细图文介绍了cadence allegro 16.6 的具体破解步骤.Win8.1发布了也有一段时间了,很多朋友升级到了此系统,本教程同样适用Win8下 和16.6以前版本的cadence的破解.为什么很多朋友Win8下破解出问题呢,原因是Win8系统默认很多运行库没有安装,cadence allegro的

VS增加插件 Supercharger破解教程

Supercharger效果预览及下载路径:http://supercharger.tools/index.html Supercharger 破解教程(supercharger暂时只支持vs2013和vs2015):步骤:1.打开Supercharger的options; 2.点击Pricing & Registration 3.复制 license  然后再按Paste & Use License Key;tt4e2HN4X3gEhlQm2a0qCFCNM3PMTVcFUD8q7POT