说明楼主太初级,迷恋于C。
1、C与HEX并不是一一映射的,有可能N个人写的C,会出同一个HEX,你希望回成哪个人写的呢?或许你可能说:任意一个孝可以,只要能转C就行。
同一个C程序,用不同的编译器去编译生成的HEX也不一定相同。
2、将HEX转C是很困难的事,只有C的超级高手才有可能还原,也只是“可能”,他必须充分了解C的编译规律与特点,才能进行反编译。
由于单片机是最底层的控制器,它与硬件是直接连接的,如果不了解硬件需求是无法理解程序意图的,这对反编译是不利的。
3、即使有能力做到HEX转C,也不会做这件事,一定是做:HEX→BIN→汇编,这种事我做过好几次,每次都花了几个月的时间,而且必须有硬件在手,且事先有可以运行的成品,进行功能、接口的比对。最后还原成程序流程图,以解出程序的意图。有了流程图,就可以用C重写了。就算是“还原”了,不过,有汇编程序又有流程图,也就没有再写C的必要了。

如何将.hex文件转化为.c文件相关推荐

  1. Netlib文件转化为mps文件

    Netlib文件转化为mps文件 下载地址 建立emps.c文件内容如下 /* Expand compressed LP programs (in netlib format) to MPS form ...

  2. jupyter命令把.ipynb文件转化为.py文件

    在当前文件夹下面按下Shift + 右键 打开cmd终端 然后输入: jupyter nbconvert --to script *.ipynb 就能把当前文件夹下面的所有的.ipynb文件转化为.p ...

  3. 如何用python修改pdf内容_如何利用python将pdf文件转化为txt文件?

    https://www.wukong.com/answer/6579491774144708872/?iid=15906422033&app=news_article&share_an ...

  4. 如何实行反编译,将.class文件转化为.java文件

    #如何实行反编译,将.class文件转化为.java文件 1.使用win+R快捷键,打开"运行"界面. 2.输入cmd,打开命令窗口. 3.因为我的jad.exe软件在e盘里,所以 ...

  5. 如何将Word文件转化为Latex文件:word-to-latex-2.56详解

    首先推荐大家读一读这篇博文:教你如何在word中像LaTex那样打公式_ibingow的专栏-CSDN博客 Word转Latex软件word-to-latex 2.56破解版下载地址:百度网盘 请输入 ...

  6. java scel_使用java将搜狗词库.scel文件转化为.txt文件

    需求:批量将.scel文件转化为可视的txt文件(支持1对1,多对1,多对多),并从中提取中文词(去重),支持追加内容. 成果: 使用: package com.hxl.files; import j ...

  7. python 把txt文件转化为pcd文件并用open3D可视化

    python 把txt文件转化为pcd文件并用open3D进行可视化 最近在弄3D点云的一些东西,遇到一个问题:很多数据集给的点云数据都是txt格式的,但是在模型上用到的数据集基本是pcd格式!找了很 ...

  8. python快速将excel文件转化为txt文件

    在进行数据预处理的时候,我们可能习惯于将用于存储数据的其他格式的文件转换为.txt文件,因为这类文件读取.写入和处理起来都比较高效.这篇博客主要介绍一种快速地将excel文件转化为.txt文件的方法, ...

  9. xps数据怎么导出为txt_WFP: 读取XPS文件或将word、txt文件转化为XPS文件

    读取XPS格式文件或将doc,txt文件转化为XPS文件,效果图如下: 1.XAML页面代码: xmlns="http://schemas.microsoft.com/winfx/2006/ ...

  10. pdf文件转化为wmf文件_如何将PDF文件转换为PowerPoint

    pdf文件转化为wmf文件 If you have a PDF file that you would like to convert to a PowerPoint presentation, yo ...

最新文章

  1. Android开发--多线程中的Handler机制/Looper的介绍
  2. C语言 —— 预定义符号__FILE____LINE___func__(编写调试函数printf , debug)
  3. 一线大厂Java开发所需掌握的技能要点汇总
  4. Jquery中使用定时器setInterval和setTimeout
  5. 【CodeVS】1023 GPA计算
  6. scrollTop 用法说明
  7. 运用Java对微信公众平台二次开发技术——开发者模式接入
  8. Currently, the Linux Mint team has 21 members
  9. 物尽其用-让推荐系统成为你学习的助手
  10. 使用python下载一些链接的软件包
  11. 用java实现新浪爬虫,代码完整剖析(仅针对当前SinaSignOn有效)
  12. 信号与系统 chapter5 线性系统与非线性系统
  13. 简单的python的socket编程实例
  14. 线性回归(一):一元线性回归(附python实现)
  15. CPE/CPA/CPL/CPC/CPM/CPO/CPS/CPV/CPT/CPP广告
  16. python抢票软件哪个好_50个抢票加速包,还不如这个Python抢票神器
  17. 全球及中国智能家居设备市场竞争态势与投资策略建议报告2022版
  18. PyG搭建GCN前的准备:了解PyG中的数据格式
  19. Widows下安装SCALA
  20. UML软件建模技术-基于IBM RSA工具的基础实训

热门文章

  1. Dokuwiki模版Vector使用总结
  2. Python 基础之linux基础相关
  3. wgt 增量包下载过程中断,重新下载安装显示 [-1202]manifist 文件不存在
  4. docx转doc时,防止公式被转成图片的解决办法
  5. 8051单片机基础3:C51内存模型(small, compact和large)
  6. Spring事务内多线程处理-解决方案
  7. 30大优秀logo设计详解
  8. 初级商业数字营销师钻展题库
  9. WPF:Loading等待动画、加载动画
  10. windows 0xc00002e3错误解决方法