谁能帮我把一个hex文件反编译为c语言文件?
1、如果hex文件是二进制代码转换得来的话,只能反汇编成汇编语言。直接反编译到C语言不太可能。
2、HEX文件,只能反汇编成汇编言程序,且需要反汇编软件。而且生成的汇编程序,很难读得懂。特别是原HEX代码是由C语言程序生成的,基本上是看不懂了。
3、.hex是二进文件。.asm是汇编文件。是C编译器产生的。如果谁把汇编语言还原成C,几乎不太可能,如有这时间功夫,C程序自已都可早早重新编好了。
4、bin 或 hex文件可以反汇编为汇编语言程序,bin 或 hex文件不能反汇编为C语言程序。
怎么反编译c语言源文件?
c语言写的程序一般很难反编译的,即使可以,也不可能得到源码的。
点击“开始”菜单——选择“运行”。在弹出的运行框中输入“cmd”——选择“确定”。然后就弹出MS-Dos窗口。接着记住CHM文件的路径,我是放在“F:\”根目录下。
你如果想反汇编整个文件,就用IDAPro,比较复杂,需要看专门的书来学习。
文件有两种,一种是文本文件,一种是程序二进制文件,不管哪种文件都可以用十六进制编码来显示,称为hex文件。
也可以使用反向工程的软件,此类软件用起来都非常复杂,可以把一个exe反向转成一个代码工程。一般情况下除了.net、vb和java写的程序可以反编译成原始代码之外,c、c++、delphi等写的程序是无法反成可读的有效原始代码的。
如果是DOS程序还好办,如果是Windows程序,其反汇编的工作量相当巨大。而且这仅是反汇编,得到的只是勉强能用的汇编代码,而从汇编代码再反工程到.C,真的是件很困难的事。程序简单还好办,复杂的就真是件费力的事了。
怎样把.hex文件反编译为c语言
1、HEX文件,只能反汇编成汇编言程序,且需要反汇编软件。而且生成的汇编程序,很难读得懂。特别是原HEX代码是由C语言程序生成的,基本上是看不懂了。
2、用相应的IDE(例如:keil)创建一个工程,然后将该C语言文件中的代码复制到工程中的目录下。然后使用keil 对该工程进行编译。这样就可以得到hex文件。使用相应的编译器,一步一步的编译。
3、.hex是二进文件。.asm是汇编文件。是C编译器产生的。如果谁把汇编语言还原成C,几乎不太可能,如有这时间功夫,C程序自已都可早早重新编好了。