怎样把.hex文件反编译为c语言

如题所述

  如果hex文件是二进制代码转换得来的话,只能反汇编成汇编语言。直接反编译到C语言不太可能。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-24
本人从事把HEX文件反编译成C语言很多年,成功完成把机器执行代码变成C语言的项目20余个,涉及的处理器有:8085和Z80(古老的处理器,比现在大部分程序员的年龄还大了),51系列,STM32,PIC,AVR,8086等等。大的项目原来的二进制代码达到100多KB。
把HEX文件变成C语言,HEX文件原来最初应是用C语言写了以后编译的,如果原来就是用汇编语言写的,就比较难变成C语言,因为这相当于理解汇编程序以后用C语言改写。
当然,目前为止,没有一个软件工具能自动把执行代码准确反编译成C语言,这些处理都是人工进行处理的,反编译的工作量是很大的。
反编译是逆向设计工程,一般用于研究别人的产品,作为学习和参考。实施反编译应注意涉及知识产权的问题。
在反编译方面有兴趣的朋友欢迎讨论。

怎么样把hex转化成C语言形式?
1、用相应的IDE(例如:keil)创建一个工程,然后将该C语言文件中的代码复制到工程中的目录下。然后使用keil 对该工程进行编译。这样就可以得到hex文件。2、使用相应的编译器,一步一步的编译。不推荐第二种方法因为,单独使用编译器编译需要很多麻烦的步骤,还有可能会出错。直接使用IDE会更加方便省去很多...

hex文件如何反汇编?
1、文本Hex文件一般不需要转成C语言,更多的是程序二进制文件,用十六进制显示,可以转换成C语言,一般使用相应的反汇编程序来实现,这方面的工具很多,不同的平台略有不同。Windows平台一般常用的OllyDbg、Windbg、IDA,Linux平台使用最多的是GDB和Linux版的IDA。 OllyDbg,简称OD,一般是软件逆向工程爱好者,最先使用的一...

怎样把.hex文件反编译为c语言
如果hex文件是二进制代码转换得来的话,只能反汇编成汇编语言。直接反编译到C语言不太可能。

用于单片机烧写的文件---.hex文件,如何将.hex文件转换为容易解读的语...
用51反汇编工具 V1.0 智能版(这个可以反汇编的)Hex-Rays插件 v1.0.071108。。。(这个可以反C语言的,貌似是最好的了)但是反出来的效果不太好。。因为官方的要付费,所以没用过,不能给你提供详细步骤了,不好意思 自己去搜索下,研究下吧 呵呵 ...

stm32hex文件怎么反汇编
1、选择适当的反汇编工具:反汇编工具,IDAPro、Ghidra、Radare2等,这些工具都提供了反汇编功能,并支持多种体系结构。2、打开HEX文件:使用所选的反汇编工具打开STM32HEX文件,在工具界面上选择打开,类似的选项来加载HEX文件。3、进行反汇编:一旦HEX文件被加载到反汇编工具中,工具将会将其转换为可读...

如何将keil编译后生成的.BIN .ASM .HEX 反编译成C文件
明确告诉你,不可能。如果是把.BIN或.HEX反汇编成汇编程序,那是可以的,因为机器码与汇编命令是一一对应的,网上有这样的工具。但如果想把汇编整理成C那就不现实了,每种C编译器的编译方式都是不一样的,哪怕同一种编译器采用不同的优化策略,生成的机器码也不一样,可想而知,这个难度有多大,...

请问hex文件可以反汇编为C语言程序呢。谢谢
bin 或 hex文件可以反汇编为汇编语言程序,bin 或 hex文件不能反汇编为C语言程序。

怎样反编译c源代码
要进行反编译,首先需要使用反汇编工具,如IDA Pro、OllyDbg等,将可执行文件或二进制代码转换为汇编代码。汇编代码是低级机器指令的文本表示,虽然它比二进制代码更易于人类阅读,但与C语言等高级语言仍有较大差距。接下来,可以使用反编译工具,如Hex-Rays Decompiler、RetDec等,尝试将汇编代码转换为C...

有那位高手,能不能把HEX文件转换成C语言
这个属于反编译了 不同的hex 有不同的反编译工具 你可以搜你平台对应的工具 不过 反编译结果一般都很差 不可能恢复到原始代码的

怎么样将HEX文件转化为.c文件
至今还没有软件可以将hex文件直接转化成.c文件,即使使用反汇编软件,反过来的汇编语言也不一定是原来的意思,并且汇编的可移植性很差。

相似回答