`
Fangrn
  • 浏览: 822694 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

反汇编命令及elf,bin,hex之间的转换

阅读更多

汇编:把 汇编代码翻译成二进制机器代码
反汇编:把二进制机器代码翻译成汇编代码
汇编和反汇编是互逆的过程

 

以下都是linux环境下
前提:装了objdump
1.将a.elf 文件反汇编为a.txt文件 (txt的内容是进elf反汇编后的汇编代码)
命令如下:
如果你装的是arm-elf-objdump
那么arm-elf-objdump -d a.elf > 1.txt
如果你装的是arm-eabi-objdump
那么arm-eabi-objdump -d a.elf > 1.txt

arm-elf-objdump:反汇编工具,将elf工具,转变成汇编代码。重要程度:*****
arm-elf-objdump -d a.out > 1.txt将a.out 转变成汇编代码并输出到1.txt文件

2.将elf文件转换为bin文件,将bin文件转换为hex文件
arm-elf-objcopy:代码转换工具,可以将elf文件转变成hex或bin文件。重要程度:*****
arm-elf-objcopy -O binary a.out a.bin,将a.out转换成a.bin
arm-elf-objcopy -I binary -O ihex a.bin a.hex将abin转换成a.hex

分享到:
评论

相关推荐

    强大的反汇编工具part1

    强大的反汇编工具,可以反汇编常见的*.obj *.lib *.hex *.bin *.elf等文件

    强大的反汇编工具part3

    可以反汇编*.obj *.lib *.hex *.bin *.elf等格式的文件

    强大的反汇编工具part2

    强大的反汇编工具,可以反汇编常见的*.obj *.lib *.hex *.bin *.elf等文件

    在iar中生成你希望的执行文件

    例如,`.hex`文件通常用于8位和16位的MCU,而`.elf`文件常用于32位系统。确保你选择的格式适用于你的设备,否则可能无法正确烧录到目标硬件中。 总的来说,理解并熟练掌握IAR的这些配置选项是进行高效嵌入式开发的...

    IDA入门教程[整理].pdf

    IDA(Interactive Disassembler Pro)是一款强大的反汇编器,常用于软件逆向工程和漏洞分析,尤其在软件开发和安全研究领域中占有重要地位。本篇教程将带你初步了解IDA的基本操作,从启动到进行基本的反汇编工作。 ...

    MDK的编译过程及文件类型全解(第1节)-编译过程.pptx

    3. **格式转换**:`.elf`文件通常需要通过fromelf工具转换成`.bin`或`.hex`文件,以适应嵌入式系统的下载和执行。`.bin`文件是二进制形式,可以直接烧录到芯片的Flash或ROM中;`.hex`文件则是Intel十六进制格式,也...

Global site tag (gtag.js) - Google Analytics