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. 对于指令跳转地址,可以自己编号成标号或函数号