如何在Linux中反汇编二进制可执行文件以获取汇编代码?
发布于 2021-02-02 11:12:56
有人告诉我要使用反汇编程序。是否gcc
有任何内置的?最简单的方法是什么?
关注者
0
被浏览
110
1 个回答
-
我认为没有
gcc
标志,因为它主要是编译器,但是另一个GNU开发工具可以。objdump
带有-d
/--disassemble
标志:$ objdump -d /path/to/binary
反汇编如下所示:
080483b4 <main>: 80483b4: 8d 4c 24 04 lea 0x4(%esp),%ecx 80483b8: 83 e4 f0 and $0xfffffff0,%esp 80483bb: ff 71 fc pushl -0x4(%ecx) 80483be: 55 push %ebp 80483bf: 89 e5 mov %esp,%ebp 80483c1: 51 push %ecx 80483c2: b8 00 00 00 00 mov $0x0,%eax 80483c7: 59 pop %ecx 80483c8: 5d pop %ebp 80483c9: 8d 61 fc lea -0x4(%ecx),%esp 80483cc: c3 ret 80483cd: 90 nop 80483ce: 90 nop 80483cf: 90 nop
推荐阅读
-
如何反汇编,修改然后重新组装Linux可执行文件?
2021-02-02 关注 0 浏览98 1答案
-
确定Linux中二进制文件的目标ISA扩展名(库或可执行文件)
2021-02-01 关注 0 浏览93 1答案
-
Hadoop流:映射器“包装”二进制可执行文件
2021-01-29 关注 0 浏览146 1答案
-
如何自我dlopen可执行二进制文件
2021-02-01 关注 0 浏览79 1答案
-
使用gdb在指定的可执行文件之外单步执行汇编代码会导致错误“找不到当前函数的边界”
2021-02-02 关注 0 浏览82 1答案
-
Windows上的Ubuntu上的Bash上的汇编编译可执行文件不产生输出
2021-02-02 关注 0 浏览62 1答案
-
在shell脚本中嵌入可执行二进制文件
2021-01-30 关注 0 浏览134 1答案
-
如何显示 Linux 中可执行文件使用的所有共享库?
2022-05-26 关注 0 浏览15 1答案
-
如何在Go中读取二进制文件
2021-02-01 关注 0 浏览95 1答案
-
如何在Java可执行文件.jar中启动多个主程序?
2021-01-30 关注 0 浏览106 1答案