一直以來(lái),將.BIN或.ASM文件轉(zhuǎn)換成C文件,在所有開(kāi)發(fā)工程師眼中都是不可能存在的事情。但從芯片解密這個(gè)逆向行業(yè)來(lái)看是完全可以實(shí)現(xiàn)的,但需要反向工程師擁有足夠的開(kāi)發(fā)經(jīng)驗(yàn),及對(duì)STM32系列單片機(jī)有足夠的了解。
通常的操作都是:
第一步:先進(jìn)行解密,提供二進(jìn)制代碼BIN文件。
第二步:將BIN文件轉(zhuǎn)成反匯編文件,匯編文件也是一種編程文件,只是現(xiàn)在很少有工程師可以看得懂。
第三步:工程師根據(jù)反匯編文件,來(lái)進(jìn)行C語(yǔ)言的編寫(xiě),此過(guò)程是工程師一行一行編輯出來(lái)的,也非常耗時(shí)間,整個(gè)周期大約在30天左右(視文件大小,正常100K來(lái)計(jì)算)。費(fèi)用1000/K。所以整個(gè)工程反c工程下來(lái),花費(fèi)很高,有時(shí)候不如重新開(kāi)發(fā)了。
第四步:根據(jù)客戶(hù)提供的樣機(jī),進(jìn)行調(diào)試。調(diào)試沒(méi)問(wèn)題后,讓客戶(hù)進(jìn)行確認(rèn)。
在整個(gè)項(xiàng)目開(kāi)發(fā)過(guò)程中,客戶(hù)必須提供樣品,供工程師調(diào)試,待全部完成后,會(huì)當(dāng)面將生成BIN,燒錄進(jìn)產(chǎn)品中,讓客戶(hù)測(cè)試,以保證提供的源代碼真實(shí)可靠。
那么整個(gè)反c的流程就結(jié)束。
編輯:jq
-
芯片
+關(guān)注
關(guān)注
459文章
52374瀏覽量
438968 -
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7631瀏覽量
141053 -
bin
+關(guān)注
關(guān)注
1文章
33瀏覽量
13665
原文標(biāo)題:STM32系列BIN文件轉(zhuǎn)源代碼C語(yǔ)言
文章出處:【微信號(hào):zhixinkeji2015,微信公眾號(hào):芯片逆向】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
評(píng)論