小米高通9008授权MiFlash刷机免认证思路

小米高通9008授权MiFlash刷机免认证思路小米最新机型都对 9008 进行了加锁 即线刷只能 fastboot 线刷 无法使用 9008 线刷 以后的新机型肯定会继续对 9008 加锁的 这对玩机来说 是一个非常困难事儿了 必须激活成功教程之 不然以后新机型都没得玩了 经过我多日的研究 很大概率 不敢说 100 但是有 99 的把握认为是小米对线刷包中的 prog ufs firehose sdm855 ddr elf 文件 是个二进制文件 9008 线刷就是靠它 进行了加密 miflash 进行 9008 线刷 其实本质就是调用高通的驱动 高通线刷工具叫

在这里插入图片描述
小米最新机型都对【9008】进行了加锁,即线刷只能fastboot线刷,无法使用【9008】线刷。以后的新机型肯定会继续对【9008】加锁的,这对玩机来说,是一个非常困难事儿了。必须激活成功教程之。。。。不然以后新机型都没得玩了。

经过我多日的研究,很大概率,不敢说100%,但是有99%的把握认为是小米对线刷包中的【prog_ufs_firehose_sdm855_ddr.elf】文件(是个二进制文件,9008线刷就是靠它)进行了加密。miflash进行【9008】线刷,其实本质就是调用高通的驱动。高通线刷工具叫【qpst】,百度都可以下载。

我先说说其大概的工作原理:电脑会把这个【prog_ufs_firehose_sdm855_ddr.elf】文件下载到手机,通过此文件来把线刷包中的所有文件按照各个xml的配置代码,依次写入手机中。小米对【9008】加密,其实就是把【prog_ufs_firehose_sdm855_ddr.elf】给加密了,导致miflash或者高通的qpst在读取这个【prog_ufs_firehose_sdm855_ddr.elf】文件时,强制报错。miflash强制报错后,就会弹出登陆框,让你登陆小米账号,如果此小米账号有【9008】权限的话,便重启线刷并走完。这就是整个刷【9008】的过程。

一般来说,【prog_ufs_firehose_sdm855_ddr.elf】只有一个签名(由高通提供),用来保护手机型号,因为不用型号的手机【prog_ufs_firehose_sdm855_ddr.elf】文件是不能通用的,签名就在这里发挥了作用,防止其它型号的手机刷入。而小米似乎就在这个【prog_ufs_firehose_sdm855_ddr.elf】里面多加了一个小米自家的签名,用来验证你的小米账号是否具有【9008】权限的。所以,激活成功教程方式有两种。

一、激活成功教程【prog_ufs_firehose_sdm855_ddr.elf】文件中的小米自家签名认证,删除掉那段签名认证的代码,这样线刷就不会报错(弹出没有【9008】权限)了。

二、直接对miflash下手,用com口抓包工具,对正处于【9008】线刷状态的miflash进行抓包,看看miflash到底对手机com发送了神马代码(这个代码就是把线刷包中的文件写入到手机),然后捕获此代码,将其稍加修改,使其能直接用高通qpst进行线刷,而无需用miflash来线刷,这样就算没有【9008】权限的小米账号,也能直接刷。因为高通qpst工具不需要任何登陆。

目前我试着改了【prog_ufs_firehose_sdm855_ddr.elf】中验证权限的代码,发现改了之后,需要重新用高通的签名来签名elf,因此,此法不通。所以,要想激活成功教程,就只能从miflash来入手了。

以下是我激活成功教程过程中总结出来的经验,我本人能力有限,分享出来,希望有能力更强的大佬,大家一起战斗。

用IDA_Pro_v7.0(百度下载)反编译【prog_ufs_firehose_sdm855_ddr.elf】文件,查看其源代码,或者直接用16进制工具(010Editor.exe)也可以查看其代码。你能在源代码中,找到这样的代码【only nop and sig】,这个就是小米自家的签名权限认证。激活成功教程它,就完事了。就是它,让我们在【9008】线刷时,弹出登录框。你用老版本的miflash没有任何用,它只是让你miflash强制报错中止线刷而已,所以高通qpst也是如此被强制报错中止。所以要用最新的miflash,最新的miflash在接收到这样的强制报错后,就会弹出登录框,登陆成功后链接服务器,判读是否具有【9008】权限,没有则提示你没有【9008】权限,然后就没有然后了。如果判断为有【9008】权限,miflash便会自动清除错误信息并开始线刷(它会从服务器就收一些数据包,用来给【prog_ufs_firehose_sdm855_ddr.elf】文件中的【only nop and sig】这个代码验证判断用)。然后我发现修改【prog_ufs_firehose_sdm855_ddr.elf】后,需要重新使用高通的签名对其签名,不然手机的cpu不认未签名的文件,也就无法下载。所以,似乎只能从miflash入手了。

从miflash入手,用记事本(其他编辑工具可能看不到)打开【XiaoMiFlash.exe】,有很多乱码,不管他直接搜索代码【f h _ l o a d e r . e x e】,这个文件其实是高通提供的,【9008】线刷就是它把线刷包中的文件写入到手机的。miflash也是调用的它来写入刷机包的。你能在记事本中找到类似于这样的代码【fh_loader.exe –port=.\COM20 –sendxml=partition.xml,patch4.xml,rawprogram4.xml –search_path=D:\Users\R\Desktop\test –noprompt –showpercentagecomplete –memoryname=UFS】看不懂?链接:【 查看附录1 】我就懒得一个一个解释参数的含义了。【f h _ l o a d e r . e x e】文件就是通过这样的命令将线刷包中的文件,一个一个的写入到手机磁盘的。所以,对其正处于【9008】线刷状态的miflash用com抓包工具,进行抓包,看看miflash到底发送了神马样的指令。如果成功将指令截取出来了,那么以后的【9008】强刷都无需这坑爹的miflash了,直接高通qpst线刷之,或者直接用cmd命令,依次执行这些命令,就可以完成【9008】线刷,那么,小米所谓的【9008加密,售后账号才能刷写,这就完全成为了摆设】。

以上就是我的个人经验,分享出来,希望有更多的大佬一起研究,我个人实在能力有限。。。。

【9008】线刷走向:通过【QSaharaServer.exe】文件将【prog_ufs_firehose_sdm855_ddr.elf】文件下载到手机,再通过【fh_loader.exe】文件,执行刷写命令,把线刷包中的所有文件依次一个一个的写入手机磁盘中。

小米【9008】加密走向:使用miflash或者高通qpst开始线刷,调用【QSaharaServer.exe】文件将【prog_ufs_firehose_sdm855_ddr.elf】文件下载到手机,再调用【fh_loader.exe】文件,执行刷写命令,执行到小米自家的签名验证代码处,强制【return eoor】,迫使线刷工具(miflash或者高通qpst)报错中止线刷,高通qpst就没有然后了,最新版本的(MiFlash2018-5-28-0)miflash接收到这个强制报错信息,调用mi目录下的【account_auth.exe】进行登陆小米账号,链接服务器判断张否权限问题,无权限就没然后了,有权限,就从服务器下载相关数据包到本地,再次以接收的数据包去执行【fh_loader.exe】文件,小米自家的签名认证就通了,接下来就是开始正常刷入手机磁盘了。。。。

引导下载地址:

链接:https://pan.baidu.com/s/1ue8t5Cka2Ulur9aGE98uMQ 提取码:4vxj

备用:https://www.lanzoux.com/b0ee2a5wd

密码:6t35

【查看附录1】关于如何开发类似QFIL下载工具

1.下载qpst工具,在QFIL文件夹下找到fh_loader.exe和QSaharaServer.exe文件

2.使用QSaharaServer.exe 下载firehorse代{过}{滤}理,如下:

QSaharaServer.exe –p .\COM5 -s 13:C:\images\prog_emmc_firehose_8909.mbn

com5是diag端口号

C:\images\prog_emmc_firehose_8909.mbn是firehose代{过}{滤}理路径

3.开始下载升级

fh_loader.exe –port=.\COM5 –erase=0 –sendxml=rawprogram_unsparse.xml –

search_path=C:\8909images –noprompt –showpercentagecomplete –

memoryname=eMMC –reset

–erase=0代表全擦升级,也代表物理分区0擦除。例如erase=x。

–sendxml代表要用的xml文件,如果是两个xml,可以这样使用:–sendxml=rawprogram_nand_p2K_b128K.xml,patch_p2K_b128K.xml。

–search_path下载版本路径。

–noprompt 取消用户与fh_loader交互。

–showpercentagecomplete 指示下载百分率

–memoryname内存类型。

–reset 下载完成后自动重启。

以上是主要下载的可选参数,也可以不选择,例如,不全擦升级,可以如下操作fh_loader.exe –port=.\COM5 –sendxml=rawprogram_unsparse.xml –

search_path=C:\8909images –noprompt –showpercentagecomplete –

memoryname=eMMC –reset。

总结:使用QFIL下载,实质就是下载firehorse代{过}{滤}理后,通过代{过}{滤}理下载即可完成,以上只是简单说明,由于版权的说明,就补贴高通文档了,如果大家开发中遇到任何问题,欢迎大家留言。

特别感谢@Rannki@xueyu人生

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217259.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午9:59
下一篇 2026年3月18日 上午9:59


相关推荐

  • Redis总结集群方式之主从复制[通俗易懂]

    Redis总结集群方式之主从复制[通俗易懂]绪论最近由于小编颈椎病犯了,所以最近停更了文章,今天下午刚收到几千里地老父亲寄来的艾灸贴,晚上贴上之后,伴随着火辣辣的感觉开始创作现在这篇文章;若大家get到了东西,请爱心三连。废话不再多言,下面我们进入正题。主从复制同步策略全量同步时机:slave初始化阶段;机制:slave服务器需要将master服务器上的所有数据都复制一份。增量同步时机:slave初始化之后且正常工作;机制:master服务器每执行一次新的写操作命令同步到slave服务器上,从服务器接收并执行该写命令操作;.

    2022年8月13日
    5
  • 深度学习在摄影技术中的应用与发展

    深度学习在摄影技术中的应用与发展本文来自作者 nbsp 言有三 nbsp 在 nbsp GitChat nbsp 上分享 深度学习在摄影技术中的应用与发展 阅读原文 查看交流实录 文末高能 编辑 哈比我是一个 AI 行业的从业者 也是一个摄影爱好者 之前我在 言有三工作室 公众号分享过一篇文章 干掉柯洁的下一步 阿尔法狗创始人又要毁掉这个行业 深度学习 感兴趣可以去看看 其中主要说的就是 DeepMind 的研究 已经让算法掌握了自动学习到构图 滤镜

    2026年3月17日
    2
  • integer常量池在哪_java 常量池

    integer常量池在哪_java 常量池常量池java中存在字符串常量池,维护了所有String对象使用Strings=”zx”的时候是使用String.valueOf(“zx”)从常量池中找了个对象返回在使用new的时候是直接创建一个新的对象Integer中也有常量池其中缓存了-128到127之间的数字(一个字节八位大小)Integera=127与Integerb=127相等吗对于对象引用类型:==比较的是对象的内存地址。对于基本数据类型:==比较的是值。如果整型字面量的值在-128到127

    2025年10月13日
    4
  • 腾讯云支持企业微信扫码一键接入OpenClaw

    腾讯云支持企业微信扫码一键接入OpenClaw

    2026年3月15日
    2
  • 常用网络通信协议结构图「建议收藏」

    常用网络通信协议结构图「建议收藏」话不多说直接上图妈妈再也不用担心我搞不清楚网络协议关系了一图降十会

    2025年12月8日
    6
  • linux中的清屏命令_shell清屏

    linux中的清屏命令_shell清屏DOS时代,列出目录的命令是dir,清屏的命令是cls。在Linux中类似的命令分别为ls和clear,如果不习惯,我们可以用别名来使用相同的命令:[blackrose@localhost~]$aliasdir=’ls-l'[blackrose@localhost~]$dir总用量36drwxr-xr-x.2blackroseblackrose40962月131…

    2025年8月11日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号