首頁 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當(dāng)貝市場

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

綜合交流 / 評測 / 活動區(qū)

交流區(qū) | 測硬件 | 網(wǎng)站活動 | Z幣中心

新手入門 / 進(jìn)階 / 社區(qū)互助

新手 | 你問我答 | 免費(fèi)刷機(jī)救磚 | ROM固件

查看: 217728|回復(fù): 53
上一主題 下一主題
[攻略教程]

逆向固件,廣電HDC2100K進(jìn)fastboot

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-6-16 11:28 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式 | 來自湖北
接上一篇編程器讀固件 http://m.81jnr2m.cn/tv-1198024-1-1.html端午前逆向固件,就已經(jīng)把找到了進(jìn)fastboot的方式,一直也沒時(shí)間焊接emmc芯片。端午節(jié)放完假,昨天下午開始焊接。焊接不是很順利,芯片來回拆、焊兩三次,一直開不了機(jī),還把焊點(diǎn)弄掉了幾個(gè),搞到一度以為搞壞了。還好是幾個(gè)無用的焊點(diǎn),今天上午終于把emmc芯片焊上去了,順利開機(jī),也順利進(jìn)入fastboot模式,以后燒寫固件不用拆芯片,來回折騰了,真開心。

下面詳細(xì)介紹,這篇主要以介紹fastboot逆向?yàn)橹?,以后如果fastboot進(jìn)入不了,可以借鑒。如果熟悉uboot的源碼,逆向起來會輕車熟路。



上一篇已經(jīng)讀出了fastboot.img,然后直接上IDA,構(gòu)架選擇arm little。翻到地址0x8500,就可以看到arm標(biāo)志的中斷表。
逆向固件,廣電HDC2100K進(jìn)fastboot

跳到第一個(gè)函數(shù)0x8560,繼續(xù)往下到0x8690,發(fā)現(xiàn)跳轉(zhuǎn)到0xC08F80,這里斷了;往回看,發(fā)現(xiàn)這里有兩個(gè)copy函數(shù),第一個(gè)copy比較當(dāng)前運(yùn)行地址段是否在0xc00000,不是則把0~0xf6000拷貝到0xc00000~0xcf6000;第二個(gè)copy拷貝0xc08500處的arm中斷表到高地址位0xffff0000,這里我們不用關(guān)心,可以忽略。我們只需再重新按照它的布局構(gòu)造一個(gè)內(nèi)存dump文件,重新IDA。
逆向固件,廣電HDC2100K進(jìn)fastboot

重新制作內(nèi)存dump之后,如下,中斷表已經(jīng)出現(xiàn)了具體函數(shù)。我們直接跳到上面中斷的函數(shù)C08F80處,開始逆向第一個(gè)函數(shù)0xC08F80(board_init_f)。
逆向固件,廣電HDC2100K進(jìn)fastboot

查看我們第一個(gè)board_init_f函數(shù),我們基本可以找到我們所需要的重要函數(shù),包括串口打印函數(shù)puts,serial_printf,獲取環(huán)境變量函數(shù)getenv,我們直接跟蹤最下面的一個(gè)函數(shù)main_loop
逆向固件,廣電HDC2100K進(jìn)fastboot

我們要找的串口中斷fastboot處理就在main_loop函數(shù)中,函數(shù)開始getenv("bootdelay")其實(shí)就是從bootargs分區(qū)中獲取bootdelay的條目參數(shù),上一篇備份固件文章中提到的記錄分區(qū)表的那個(gè)分區(qū),這個(gè)條目參數(shù)值為0,函數(shù)做了判斷,等于0時(shí),賦值為1s,我之前的猜測是錯(cuò)誤的。往下getenv("bootdelaykey"),getenv("bootstopkey"),bootargs分區(qū)中沒有這兩個(gè)條目參數(shù),getenv返回回來就為0(NULL),下方判斷如果這兩個(gè)為0的話,就是默認(rèn)初始化為 "hisilicon #" 和  "]",上電的時(shí)候我們只需要輸入這兩個(gè)字符串就可以進(jìn)入fastboot模式,里面根本就沒有檢測ctrl+c的檢測,這也就是我們之前按ctrl+c沒有反應(yīng)的原因。
逆向固件,廣電HDC2100K進(jìn)fastboot

為了以防萬一,我還是修改了bootargs分區(qū)中bootdelay的參數(shù),把時(shí)間改為5s,前4個(gè)字節(jié)為CRC32的校驗(yàn)。
逆向固件,廣電HDC2100K進(jìn)fastboot 逆向固件,廣電HDC2100K進(jìn)fastboot

bootargs寫回到emmc芯片,芯片焊接回去,接好串口上電,輸入 hisilicon # 或者 ,串口接線圖論壇中有,我的文章中也有介紹,有需要自己回去看
逆向固件,廣電HDC2100K進(jìn)fastboot

進(jìn)入fastboot模式成功..........到此結(jié)束。
寫文章不容易,請留下你們的腳印,看評論熱度,后續(xù)再更新、


評分

參與人數(shù) 5威望 +15 金幣 +13 Z幣 +3 收起 理由
鴨梨是橢的 + 1 我爬到山頂收到信號打開znds就是為了給你+1.
zhou6606 + 3
339007849 + 5 ZNDS論壇有你更精彩,一起愉快的搞機(jī)吧!.
xtwuyou + 1 + 2 ZNDS論壇有你更精彩,一起愉快的搞機(jī)吧!.
橙子的甜 + 6 + 10 + 3 ZNDS論壇有你更精彩,一起愉快的搞機(jī)吧!.

查看全部評分


上一篇:2100k救磚固件,今天備飛出來的,需要的自提
下一篇:廣電hdc2100k安裝軟件
推薦
發(fā)表于 2021-6-18 18:37 來自ZNDS手機(jī)版 | 只看該作者 | 來自浙江
z913457894 發(fā)表于 2021-6-18 14:54
專業(yè)算不上,就是做了很多年的固件逆向工作,対逆向比較熟而已,linux下的驅(qū)動我也不是很懂,一般驅(qū)動模 ...

這個(gè)地方我知道,但是不是所有的都在這里
回復(fù) 支持 1 反對 0

使用道具 舉報(bào)

推薦
發(fā)表于 2021-6-17 00:08 | 只看該作者 | 來自廣東
大神,有個(gè)fastboot 拼裝問題請教,可有償,能否加我QQ601954118。謝謝!
回復(fù) 支持 0 反對 1

使用道具 舉報(bào)

地板
發(fā)表于 2021-6-16 13:13 | 只看該作者 | 來自重慶
感謝大神帶來的內(nèi)容分享
5#
發(fā)表于 2021-6-16 13:15 | 只看該作者 | 來自海南
學(xué)習(xí)學(xué)習(xí)
6#
發(fā)表于 2021-6-16 13:15 | 只看該作者 | 來自云南
步驟很詳細(xì),學(xué)習(xí)了
頭像被屏蔽
7#
發(fā)表于 2021-6-16 13:15 | 只看該作者 | 來自陜西
收藏學(xué)習(xí)一波
頭像被屏蔽
8#
發(fā)表于 2021-6-16 13:22 | 只看該作者 | 來自遼寧
收藏學(xué)習(xí)學(xué)習(xí)
9#
發(fā)表于 2021-6-16 14:12 | 只看該作者 | 來自廣東
大神膜拜啊
10#
發(fā)表于 2021-6-16 14:13 | 只看該作者 | 來自廣東
不過,高安cpu我一般都是,制作分區(qū)表,hitool提取全部分區(qū),修改system后重新刷回去,fastboot下能用什么有用的命令正不知道
11#
發(fā)表于 2021-6-16 15:52 來自ZNDS手機(jī)版 | 只看該作者 | 來自廣東
高手!
12#
 樓主| 發(fā)表于 2021-6-16 17:56 | 只看該作者 | 來自湖北
sntemwong 發(fā)表于 2021-6-16 14:13
不過,高安cpu我一般都是,制作分區(qū)表,hitool提取全部分區(qū),修改system后重新刷回去,fastboot下能用什么 ...

hitool備份寫入是全部借助fastboot模式下的指令,所以fastboot下的指令可以完成你在hitool下的所有操作。不管高安還是非高安,如果進(jìn)不了fastboot模式,hitool是無法連接的,你也做不了任何操作,這就是為什么你使用hitool的時(shí)候是需要連接串口的原因。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

Archiver|新帖|標(biāo)簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號 )

網(wǎng)絡(luò)信息服務(wù)信用承諾書 | 增值電信業(yè)務(wù)經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號

GMT+8, 2024-11-7 23:42 , Processed in 0.071690 second(s), 14 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報(bào):report#znds.com (請將#替換為@)

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表