通常單片機(jī)的程序是用匯編語言或高級(jí)語言編寫的,,這些代碼叫原代碼或者說是源程序,,當(dāng)程序編寫完成后,經(jīng)過編譯軟件或編譯器的編譯生成可以燒錄到單片機(jī)程序區(qū)和數(shù)據(jù)區(qū)中的文件,,這種文件稱呼為機(jī)器碼或者燒寫文件,,這個(gè)過程叫匯編?!窘饷茏稍?V信:icpojie】
不同型號(hào)的單片機(jī)的燒寫文件后綴是不一定相同的,,最常用的是BIN和HEX格式,還有JED,、POF,、SOF、OTP,、S19,,SN8或CDS等格式。反匯編就是指將這些機(jī)器碼反編譯還原成匯編語言(ASM格式或者DT等格式),。但通常直接用軟件反編譯出來的程序只能作為參考,,如果需要得到的源文件完全正確,或者說編譯為BIN文件和最初始解密出來的BIN文件一樣,,那就需要手工調(diào)整,。
芯片解密出來的文件是燒寫文件,客戶想研究學(xué)習(xí)程序思路,,或者需要改變一些參數(shù),,在燒寫文件上幾乎無法修改,燒寫文件時(shí)0110001這些格式,。如果能提供反匯編后的ASM文件,,那么就相對(duì)容易了很多?;谝陨显?,很多客戶希望能提供反匯編文件。如果客戶需要,可以下載下面介紹的反匯編軟件進(jìn)行反匯編,。
下面反匯編器(反匯編軟件)并非由我們開發(fā),,版權(quán)屬于軟件開發(fā)者,我們通過比較感覺這些反匯編工具不錯(cuò),,所以提供給大家,。
51單片機(jī)反反匯編器:51內(nèi)核的反匯編器,可以反匯編ATMEL,、SYNCMOS,、 PHILIPS和WINBOND等51內(nèi)核的單片機(jī),這是一個(gè)不錯(cuò)的反匯編軟件,;WINDOWNS版本,。
PIC單片機(jī)反匯編器
PIC單片機(jī)的反匯編軟件,可以反匯編大部分PIC單片機(jī),,我們對(duì)使用做了說明,,這些只包括普通的PIC16F,PIC12F等常見型號(hào)的反匯編,,對(duì)于PIC18F和DSPIC30F我們只對(duì)在我們這解密的客戶提供,。
**R單片機(jī)反匯編器:
**R單片機(jī)開發(fā)調(diào)試工具(包括反匯編器功能),,當(dāng)用菜單FILE 中的OPEN命令打開HEX格式,,hex 文件時(shí)進(jìn)入反匯編調(diào)試,窗口中出現(xiàn)反匯編后的程序,,但這個(gè)不能保存,,可以COPY后保存;目前網(wǎng)上我們還沒有找到比這個(gè)更好的**R反匯編器,;WINDOWNS版本,。
HOTEK系列單片機(jī)反匯編器:
HOLTEK單片機(jī)反匯編軟件
1、自動(dòng)把程序和數(shù)據(jù)區(qū)分開來
2,、大片為0的數(shù)據(jù),,自動(dòng)忽略(程序的NOP不會(huì)忽略)
3、支持符號(hào)引入(尚未優(yōu)化,,速度較慢),,設(shè)置格式見Symbol.ini,可以自己增刪
4,、支持OTP文件和BIN文件(非OTP格式的文件一律按BIN處理)WINDOWNS版本,,使用方法有詳細(xì)說明。