系统之家 - 专注分享最好的电脑系统软件!免费安全下载 系统之家首页 | Win7激活工具 | 热门专题
系统之家>您的位置:首页 > > 系统教程 > 软件教程 >

小米MiFlash刷机免认证的方法

更新时间:2021-07-22 17:19:43| 编辑:本站整理 | 信息来源:本站整理|浏览数:
今天winwin7给需要使用小米MiFlash刷机的朋友们分享一下免认证的思路,希望可以帮到大家!

小米MiFlash刷机免认证的方法

小米对线刷包中的【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】文件,小米自家的签名认证就通了,接下来就是开始正常刷入手机磁盘了。

关于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代{过}{滤}理后,通过代{过}{滤}理下载即可完成。

以上来自吾爱破解网友的分享,希望大家也可以相互分享一下自己的一些刷机新心得!

返回顶部闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閹冣挃闁硅櫕鎹囬垾鏃堝礃椤忎礁浜鹃柨婵嗙凹缁ㄥジ鏌熼惂鍝ョМ闁哄矉缍侀、姗€鎮欓幖顓燁棧闂備線娼уΛ娆戞暜閹烘缍栨繝闈涱儐閺呮煡鏌涘☉鍗炲妞ゃ儲鑹鹃埞鎴炲箠闁稿﹥顨嗛幈銊╂倻閽樺锛涢梺缁樺姉閸庛倝宕戠€n喗鐓熸俊顖濆吹濠€浠嬫煃瑜滈崗娑氭濮橆剦鍤曢柡澶嬪焾濞尖晠寮堕崼姘殨闁靛繈鍊栭埛鎺懨归敐鍫綈闁稿濞€閺屾稒鎯旈姀掳浠㈤悗瑙勬礃缁捇寮崘顔肩<婵﹩鍘鹃埀顒夊墴濮婃椽宕ㄦ繝鍌毿曢梺鍝ュУ椤ㄥ﹪骞冮敓鐘参ㄩ柍鍝勫€婚崢鎼佹⒑閹肩偛鍔撮柣鎾崇墕閳绘捇寮Λ鐢垫嚀楗即宕奸姀銏℃瘒婵犳鍠栭敃銈夊箹椤愶絾娅忛梻浣规偠閸庢粓鍩€椤掑嫬纾婚柟鐐窞閺冨牆宸濇い鎾跺缁遍亶姊绘担绛嬫綈鐎规洘锕㈠畷娲冀瑜忛弳锕傛煕濞嗗浚妲虹紒鈾€鍋撻梻鍌氬€搁悧濠勭矙閹烘埈鍟呮繝闈涚墢绾惧ジ鏌嶉柨顖氫壕闂佺ǹ顑嗛幑鍥ь潖缂佹ɑ濯撮柛娑㈡涧缂嶅﹤顕i悽鍓叉晢闁稿本鑹鹃悘濠囨倵閸忓浜鹃梺鍛婃磵閺備線宕戦幘璇茬<婵綆鍘藉浠嬨€侀弮鍫濆窛妞ゅ繐鎳庨褰掓⒒閸屾瑦绁板┑顔哄€濋弫瀣渻閵堝繐鐦滈柛銊ㄦ硾椤曪綁骞庨懞銉ヤ簻闂佺ǹ绻楅崑鎰板储闁秵鈷戠紓浣光棨椤忓棗顥氭い鎾跺枑濞呯娀鏌i姀銏╂毌闁稿鎸搁埢鎾诲垂椤旂晫浜俊鐐€ら崢濂稿床閺屻儺鏁嬮柨婵嗩槸缁犵粯銇勯弮鍥棄濞存粍绮撳娲箚瑜忕粻鐑樸亜閺囩喓澧电€规洦鍨遍幆鏃堝Ω閿旇瀚藉┑鐐舵彧缁叉寧鐏欏銈冨劚缁绘﹢寮婚敐澶婄鐎规洖娲ら埅鐢告倵鐟欏嫭纾婚柛妤€鍟块锝嗙鐎n€晝鎲歌箛姘ヤ汗濡わ絽鍟埛鎴︽煕濞戞﹫鏀诲璺哄閺屾稓鈧急鍐у闂傚倷娴囬妴鈧柛瀣尭闇夐柣妯烘▕閸庢劙鏌i幘璺烘灈闁哄瞼鍠栭弻鍥晝閳ь剚鏅堕鍓х<闁绘瑦鐟ュú锕傛偂閸愵亞纾藉ù锝堝亗閹寸姷鐭嗛柍褜鍓熷濠氬炊瑜滃Σ鍦磼缂佹ḿ绠栫紒缁樼箞瀹曟帒顫濋梻瀵哥;闂傚倷鐒﹀鍧楀储閻e本鏆滈柣鎰惈閻掑灚銇勯幒鎴濇灓婵炲吋鍔栫换娑㈠矗婢舵稖鈧潡鏌℃担绋挎殻濠殿喒鍋撻梺闈涚墕閹冲繐危椤掑嫭鈷戦梺顐ゅ仜閼活垱鏅堕鐐寸厪闁搞儜鍐句純濡ょ姷鍋炵敮锟犵嵁鐎n亖鏀介柟閭︿簽濡垶姊婚崒娆戝妽濠电偛锕銊╂焼瀹ュ懎鐎梺鍓茬厛閸n喖岣块弽褉鏀介柣妯虹枃婢规﹢姊洪崡鐐村枠闁哄矉缍佸顕€宕堕妷銏犱壕闁逞屽墴閺岋紕鈧綆鍋呴ˉ鍫ユ煛瀹€鈧崰鏍х暦濡ゅ懎绀傞柣鎾抽閺€顓熶繆閻愵亜鈧垿宕曢弻銉ョ闁诡垼鐏涢敐澶婄疀闁哄娉曢濠傗攽鎺抽崐鎾剁矆娴g硶鏋旈柕鍫濐槹閻撶喖鏌eΟ鍨惞缂佽京澧楁穱濠傤渻閻撳骸顬堥柡浣哥墛娣囧﹪濡堕崨顔兼闂佹娊鏀遍崹鐢稿煘閹达箑纾兼慨姗嗗幗閸犳劗绱撴担浠嬪摵婵犮垺锕㈤垾鏃堝礃椤旇偐楠囬梺鐟邦嚟閸嬬偤宕伴幇鐗堚拺闁荤喐澹嗛悾顓㈡煕閵娿儳绉洪柛鈺冨仱楠炲鏁冮埀顒勭嵁閵忋倖鐓冮柛婵嗗閳ь剚鎮傚畷妤佺節閸愌呯畾闂佺粯鍔︽禍婊堝焵椤掍胶澧垫鐐村姍閹筹繝濡堕崶鈺冨幆闂備礁婀遍崕銈夊蓟閿熺姴纾婚柟鐐墯濞尖晜銇勯幋鐐插姢濞寸媭鍠栭埞鎴︻敊绾嘲濮涚紓渚囧櫘閸ㄥ爼鐛箛娑樺窛闁哄鍨电粣娑欑節閻㈤潧孝闁稿﹦鎳撻埢鎾愁潨閳ь剙顫忕紒妯诲闁绘垶锚濞堝矂姊虹憴鍕偞闁逞屽墯缁剁偤鏁愭径濠勵唺濠德板€愰崑鎾愁浖閸涘瓨鈷戦柛锔诲幖椤e吋绻濋姀鈾傜細缂侇喖鐗撳畷姗€顢欓悾灞藉笚闂備礁鎲$换鍌溾偓姘煎墴瀵悂濡堕崱娆戭啎闂佽偐鈷堥崕顔裤亹閹烘垹鍘撮梺纭呮彧闂勫嫰宕戦幇顔剧=濞达綀鍋傞幋锔界叆妞ゆ挾鍋愰弨浠嬫煟閹邦垰鐨烘繝鈧幘顔界厱闁哄倹瀵ч幑锝夋煕閹烘挸绗х紒杈ㄥ笒铻g紒瀣仒缁ㄥジ姊绘担鍛婂暈闁告柨绻樺鎻掆攽鐎n亜鍋嶉梺鍛婎殘閸嬫劙寮ㄦ禒瀣厽闁归偊鍓欑痪褎銇勯妷锔剧煁缂佺粯绋撻埀顒佺⊕鏋瑙勶耿瀹曪繝鏌嗗鍡欏幈濠电娀娼уΛ妤咁敂閹绢喗鐓熼柡鍌涘椤ョ娀鏌熼崣澶屾憙缂佺姵绋戦埥澶娢熼懡銈傚亾椤掑嫭鈷戠憸鐗堝笚閿涚喓绱掗埀顒佺瑹閳ь剟骞冮悙鍝勫瀭妞ゆ劗濮崇花濠氭⒑閸︻厼鍔嬮柛銊ф暬瀵悂濡堕崱娆戭啎闂佺ǹ绻掗崢褎鎱ㄩ崼銏㈢<缂備焦岣垮ú瀵糕偓瑙勬穿缁叉儳顕ラ崟顖氬窛妞ゆ牗绮庨悰銉╂⒒閸屾瑨鍏岄柟铏尵缁顓兼径濠傜€梺鑺ッˇ閬嶅汲閿曗偓閳规垿宕掑┃鎾舵嚀閺侇噣姊绘笟鈧ḿ褔篓閳ь剙鈹戦垾铏枠闁糕斁鍋撳銈嗗笒椤︻垱鏅剁€涙ɑ鍙忓┑鐘插暞閵囨繈鏌熼鎯у幋鐎殿喛鍩栭幆鏃堝箻閺夋垹妲虹紓鍌氬€搁崐椋庢閿熺姴闂い鏇楀亾鐎规洖婀遍幑鍕瑹椤栨碍顓块梻浣告惈鐞氼偊宕曟潏鈺冧笉闁荤喐鍣磋ぐ鎺撴櫜闁告侗鍠涚涵鈧梻浣告啞閻熴儱螞濠靛棭娼栭柧蹇撴贡绾惧吋淇婇婵嗗惞妞わ负鍎靛铏圭矙閸栤€充紣濠电姭鍋撻梺顒€绉撮悞鍨亜閹哄秷鍏岄柛鐔哥叀閺岀喖宕欓妶鍡楊伓


系统之家发布的系统镜像及软件均来至互联网,仅供学习和研究使用,不得用于任何商业用途并请在下载后24小时内删除,如果满意请联系版权方购买。
如果您发现本站侵害了您的版权,请立即联系我们,本站将第一时间进行相关处理。联系方式(见首页)
版权声明|下载声明 Copyright @ 2016 系统之家