最近因某X經(jīng)歷了太多,論壇少逛了,教程也懶得發(fā)了 但不管怎樣,初心還是不變,著力服務(wù)于論壇 捧我也好,噴我也好,都無(wú)所謂吧 There is no perfection in the world. 不過(guò)還是要感謝那些一直在支持著我的壇友 好了,感概完畢,轉(zhuǎn)入正題 ◎首先如果單純修復(fù)的話肯定不簡(jiǎn)單,畢竟涉及到虛擬機(jī)的指令還原,于是寫(xiě)了個(gè)elf來(lái)還原指令,部分代碼來(lái)自于互聯(lián)網(wǎng) ◎其次,elf是linux的可執(zhí)行文件,所以涉及到執(zhí)行權(quán)限的問(wèn)題,眾所周知,內(nèi)部存儲(chǔ)的文件是不允許修改權(quán)限的,所以工作目錄需要遷移到系統(tǒng)分區(qū),這里選了/data/local/tmp,所以講到最后還是要root當(dāng)然也可以做到免root,教程末尾再提 本帖隱藏的內(nèi)容:◎接下來(lái)需要脫出被抽代碼的dex(下面簡(jiǎn)稱(chēng)dump.dex),這里不展開(kāi)說(shuō)了,自己琢磨◎打開(kāi)dump.dex,可以看到,這是個(gè)vmp id,復(fù)制它,最好保存下來(lái),等下要用 ◎下載所需附件,將附件和dump.dex復(fù)制到工作目錄(/data/local/tmp/) ◎打開(kāi)mt的終端,輸入命令
◎Done之后,返回mt目錄,正常情況下會(huì)生成一個(gè)txt文件 ◎點(diǎn)擊打開(kāi),搜索onCreate,復(fù)制相對(duì)應(yīng)的dex id,這里是0x00000023,最好保存下來(lái) ◎回到mt的終端,輸入命令
三個(gè)參數(shù),格式是dex dex_id mvp_id 栗子如上 ◎Done之后,返回mt文件列表,正常情況下會(huì)出現(xiàn)一個(gè).fix.dex文件 dex++打開(kāi),此時(shí)會(huì)發(fā)現(xiàn)onCreate的代碼已經(jīng)還原 ◎至此,修復(fù)教程已經(jīng)完成 ※注意事項(xiàng)※ ◎重新打包請(qǐng)自行還原原始Application名稱(chēng) ◎還原后的dex如果放進(jìn)安裝包閃退,可以用mt修復(fù)dex ◎此方法僅適用于百度加固免費(fèi)版(maybe 5.x),其他殼自測(cè) ◎不要問(wèn)我某數(shù)字怎樣修復(fù),問(wèn)我也不會(huì) ◎上面提到的免root,其實(shí)就是將elf作為附件弄一個(gè)apk去執(zhí)行,至于我為什么沒(méi)有弄,原因很簡(jiǎn)單,就是我不想再有第二個(gè)某X出現(xiàn)了 |
|
來(lái)自: 樂(lè)享先生 > 《待分類(lèi)》