反匯編添加背景圖 菜農的超級51反匯編disasm51用著如何?
菜農的超級51反匯編disasm51用著如何?菜農的51完美反匯編disasm51是在1993年c語言設計的,在DOS上用命令行運行的。當時突然發(fā)現萬利的仿真器從網上下載的intelc語言設計的61反
菜農的超級51反匯編disasm51用著如何?
菜農的51完美反匯編disasm51是在1993年c語言設計的,在DOS上用命令行運行的。
當時突然發(fā)現萬利的仿真器從網上下載的intelc語言設計的61反匯編比較不錯,可是代碼和數據的分離做的不太好,但優(yōu)點是這個可以手工指定你從某區(qū)域正在反匯編。
菜農是給予還反匯編的啟發(fā)再產生了編寫反匯編的念頭。
當時要許多數據格式的轉換,因為想練手,故匯編語言了許多轉換程序,如hex2bin,bin2hex的這些早就有的命令行程序。
反匯編的要點那是“數據和代碼的分離”!
菜農的原則是哪怕反匯編不出來的所有的是數據區(qū),也能實際編譯器再次編譯。
的原因51就開始前提是是從“復位自動向量”正在運行程序的,它運行過的,就是“程序區(qū)”,未運行程序到的地方就叫“數據區(qū)”。
51有其他關閉向量,如外部網絡中斷向量,定時器中斷向量,串口掉線向量等,但并非肯定會負責執(zhí)行,即可能不未知,如果全力先執(zhí)行,反匯編的代碼當然不對。
畢竟程序中未知“散轉程序”或函數指針,故指令中封印了程序的入口地址,而確實入口地址在“變量”或“數組中隱藏著。
故需要用戶自己去添加這些“隱藏地向量”,即“噬魂之手入口地址表”。
disasm51只意見64K以內的程序的反匯編,故地址為兩個字節(jié)4個16進制數字。
導致現在是windows時代,故命令行早沒人可以使用也太不太方便,故菜農將其合成一體到HotISP軟件內,HotISP的本來工作是用ISP直接下載程序。
在HotISP,是可以你選主菜單“HotWC3”,子菜單“MCS51反匯編”,變會再次出現disasm51窗口界面。
它必須需要提供disasm51.exe的安裝路徑(早就系統(tǒng)默認安裝),用戶要能提供BIN格式的文件!
如果是HEX格式,是需要在“文件轉換”里并且HEX和BIN的自動轉換。
disasm51這個可以和keil文件或keil工程聯(lián)動。
直接點擊“可以打開keil文件”,即可在keil里再打開用戶的反匯編后的A51文件,特別方便地再二次編輯文件。
再點擊“可以打開keil工程”,即可在keil里然后打開用戶的工程,直接用keil編譯用戶的反匯編A51文件,可以生成HEX文件,非常方便。
用戶是可以包含keil內的芯片INC頭文件,但前提是先裝換為“用戶定義”DEF文件并需要保存。
用戶的因此操作就在“用戶定義”窗口內,然后單單然后點擊“單次”或“紅色箭頭”即可運行反匯編。
其輸出來為A51文件,可以不在disasm51內的“A51文件”窗口內欄里點,也可以用keil查看,或其他編輯軟件查找。
HotISP網上有可以下載,也可按照頭條私信給我直接聯(lián)系菜農。
匯編語言還有用嗎?
1.又不是也沒用.任何東西都有用,即便是做研究DOS也是可以研究什么出真理.
2.沒有用在于:1是可以加深你對計算機整個體系的理解,.例如你可以知道每一個C語句在底層是如何實現程序的,OOP又是要如何實現滴.2用反匯編分析很有用處.3作為開發(fā)完畢驅動程序,開發(fā)操作系統(tǒng),虛擬機,的新Rootkit的基礎.
3.現狀:1不是主流,基本都沒有人就用匯編寫程序了,之外有守住黑客的或毒客以外.2但它充當一門基礎語言,學習價值會永遠大于0實用價值.