求助:什么软件能把 hex 文件反编译为 c 语言程序,谢谢!

DELPHISTART 2006-03-27 11:44:40
求助:
什么软件能把 hex 文件反编译为 c 语言程序。
谢谢!
...全文
11475 28 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
ivan8222 2006-05-08
  • 打赏
  • 举报
回复
有反编译软件,我试过,是51反汇编软件,上面有一个名字是覃远高
应该是可以的?
tyj_3 2006-04-30
  • 打赏
  • 举报
回复
理论可以反成C,不过正常人都不愿意做这种软件,呵呵
想想实现一个功能用C有多少方法
反出来的C成什么样子,关键是它的“效率”,可能把相应的ROM撑破或者程序根本不能运行
intel_pig 2006-04-30
  • 打赏
  • 举报
回复
只有汇编!
哥们有点道德好不好?别人辛辛苦苦做的东西,你那来看个汇编也就算了,好歹你也花时间嚼了,还想看C?太没道德了吧?
nicky1981 2006-04-28
  • 打赏
  • 举报
回复
楼主自己动手吧
ammana_babi 2006-04-27
  • 打赏
  • 举报
回复
这位仁兄有点太懒了吧。
woodwoodwood3 2006-04-27
  • 打赏
  • 举报
回复
有必要把汇编变成C吗?真是,不是没有可能,而是没有必要。
  • 打赏
  • 举报
回复
机器码和汇编代码是一一对应的,把机器码变成汇编容易得多,可以说没什么难度,把汇编代码变成C代码,我不相信世界上有这样的东西
coalmine 2006-04-21
  • 打赏
  • 举报
回复
不知道的事不要急着说不可能,下面是ARM7-4510B的BIOS的HEX文件反编译后的一段代码:
         SUB SP, SP, #4
seg000:0C7C0024 STMFD SP!, {R0}
seg000:0C7C0028 LDR R0, =0xC7FFF04
seg000:0C7C002C LDR R0, [R0]
seg000:0C7C0030 STR R0, [SP,#4]
seg000:0C7C0034 LDMFD SP!, {R0,PC}
seg000:0C7C0038 ; 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?



这是c啊?
cruise0755 2006-04-21
  • 打赏
  • 举报
回复
Hex文件其实是机器指令码,其中包括操作码,操作数,以及地址等等内容,而我们的汇编语言指令代表的就是这些机器码,汇编就是将汇编语言编译成机器码的过程,反汇编就是将机器码变成指令的过程。C语言的编译先译成汇编再译成机器码,反汇编则反之
ldqmoon 2006-04-20
  • 打赏
  • 举报
回复
只有想不到,没有做不到

icesnows 2006-04-17
  • 打赏
  • 举报
回复
不可能的
追风猎隼 2006-04-17
  • 打赏
  • 举报
回复
如果有了,告诉我一声。
woodwoodwood3 2006-04-17
  • 打赏
  • 举报
回复
不知道的事不要急着说不可能,下面是ARM7-4510B的BIOS的HEX文件反编译后的一段代码:
         SUB SP, SP, #4
seg000:0C7C0024 STMFD SP!, {R0}
seg000:0C7C0028 LDR R0, =0xC7FFF04
seg000:0C7C002C LDR R0, [R0]
seg000:0C7C0030 STR R0, [SP,#4]
seg000:0C7C0034 LDMFD SP!, {R0,PC}
seg000:0C7C0038 ; 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?
seg000:0C7C0038 SUB SP, SP, #4
seg000:0C7C003C STMFD SP!, {R0}
seg000:0C7C0040 LDR R0, =0xC7FFF08
seg000:0C7C0044 LDR R0, [R0]
seg000:0C7C0048 STR R0, [SP,#4]
seg000:0C7C004C LDMFD SP!, {R0,PC}
seg000:0C7C0050 ; 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?
seg000:0C7C0050 SUB SP, SP, #4
seg000:0C7C0054 STMFD SP!, {R0}
seg000:0C7C0058 LDR R0, =0xC7FFF0C
seg000:0C7C005C LDR R0, [R0]
seg000:0C7C0060 STR R0, [SP,#4]
seg000:0C7C0064 LDMFD SP!, {R0,PC}
seg000:0C7C0064 ; 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪

当然也不是说所有的HEX文件都可以反编译,还要看是什么CPU了。

CsharpGame 2006-04-17
  • 打赏
  • 举报
回复
靠人脑!
woodwoodwood3 2006-04-14
  • 打赏
  • 举报
回复
Open the Dialog and You can choose:
New Disassembly Database->Embedded->.hex Intel/Mos HexaDecimal File
happytang 2006-04-14
  • 打赏
  • 举报
回复
扯淡
hitbuster 2006-04-14
  • 打赏
  • 举报
回复
至今我还没看过有这样的软件,你的师兄厉害。。
thehigh 2006-04-10
  • 打赏
  • 举报
回复
不可能吧
c_primer_ 2006-04-08
  • 打赏
  • 举报
回复
我们有个师兄就搞了个汇编反编译成C的。。。或专利了。。
l1w1w1 2006-04-07
  • 打赏
  • 举报
回复
有这么智能的软件吗?不可能吧
加载更多回复(8)

27,507

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧