c51反編譯
A. 有什麼比較好的反匯編工具
W32/16Dasm(反匯編工具)V8.93 綠色漢化版
http://www.orsoon.com/soft/4913.html
B. 怎麼把BIN文件轉換為ASM文件
C51的Bin也是標准LINK出來的,反匯編就需要一些技巧,工具只能做到一些基本的工作的,以前我做過一個簡單的時鍾,就想試試反匯編,結果發現好復雜,短短幾十行匯編,如果你沒有源代碼,幾乎是不太可能直接找到其所在位置的。而且LINK之後最大的一個問題就是偏移,你只要多添一句,大部分跳轉碼的偏移都要做修改,所以只能在等長代碼情況下修改。而且有一點我是絕對確定的,你所要求的工具以現在的技術而言是沒有的,大部分工作還是得人工。 把郵箱留下,我可以給你一個反編譯器,能把bin轉成asmasm變成bin你就只能找對應的編譯器了,如KEIL不過修改可能很困難的,如果是用c51寫的,改動較大,程序再大點基本無解
C. 怎樣破解外部EPROM反編譯成原代碼郵箱[email protected] 國外的設備想改它界面 控制系統復雜 89C51單片機
機器代碼 只能 反匯編 為 匯編語言。
反匯編 是 沒有問題的。
要 讀懂 需要 有相當的 匯編水平。
D. 目前最好的C51反匯編軟體是什麼
無,有需要自行學匯編。
E. 怎樣把一個.hex的文件通過反匯編還原成其原來的程序代碼
每一個hex值對應匯編語言里唯一的一條語句或一個操作命令 如90為NOP。
標准C++編寫的程序 程序入口hex值為55 8BEC,匯編語言為push ebp
mov ebp,esp
我想應該會有將HEX數據翻譯成匯編語言的工具
網上好象有51反匯編工具,不過主要應該還是靠人來分析,我對單片機也不了解
F. keil怎樣看編譯產生的匯編代碼
在成功編譯的前提下,按Ctrl+F5,或依次點擊菜單欄的「Debug」>>「Start/StopDebugSession」,切換到調試界面。
調試界面下,依次點擊菜單欄的「View」>>「DisassemblyWindow」,即可打開反匯編窗口,其中包含有混排的源代碼以及編譯生成的匯編代碼,如圖所示。
注意經過優化後,源代碼與匯編代碼並不一定一致。
G. 反匯編與逆向編程的區別
反匯編只是按將010二進制碼這樣的目標碼分析解釋成Assembler ,所以我們叫DisAssembler,當然這與教科書上的匯編語言是不同的,這是由編譯器優化生成的目標代碼,而反匯編只是將通過如intel 指令手冊就可以將之轉換出來,而逆向編程是在反匯編的基礎上,然後分析他的邏輯,從而用高級語言或是流式語言進行二次編程,比較常見的,就是使用嵌入asm(c語言),再則因為匯編的條件啥的其實基本都在goto,所以你用老一套的跟,只到你跟出自己的思路來了,那就真的就是逆向編程了,不過現在多是以上兩種,當然高手我就沒資格評論了.
H. FPGA(Xlinx)和c51的反向工程
反匯編,即將匯編語言變成的機器代碼,通過一種手段或途徑再變成匯編語言,這一點是可行的,但不一定能成功,因為存在.HEX里的命令和數據都是一樣的,反匯編不一定能成功。
反編譯,即將高級語言,比如C語言編的程序變成匯編的匯編語言文件,轉成C語言
I. 怎麼把二進制文件反編譯
下載個反匯編的小軟體:C51fby.exe ,就可以反編譯成匯編程序了。不過,出來的文件會讓你看得頭大。
J. 急,求c51、X86反匯編思路及程序。
機器碼跟匯編語言一般是一一對應的,所以
1. 對於指令,可以根據機器的指令集,將匯編指令和二進制指令建立一個一一映射。
2. 對於操作數地址,可以直接用地址或是反匯編為equ偽指令
3. 對於指令跳轉地址,可以自己編號成標號或函數號