本文将简单介绍如何使用objdump工具进行反汇编。
本文的前提是你的Linux编程环境有gcc工具和objdump工具,没有请自行安装。
先给出一段C代码作为源文件,很简单的功能,就是实现c=a+b的功能,代码如下:
#include <stdio.h>
static int add_a_and_b(int a, int b)
{
return a + b;
}
int main(int argc, const char *argv[])
{
int a = 1;
int b = 2;
int c;
c = add_a_and_b(a, b);
printf(" %d + %d = %d\n", a, b, c);
return c;
}
接下来,我们要使用gcc编译这段C代码,编程可执行程序,执行命令如下:
gcc -o gcc_objdump gcc_objdump.c
它将会生成一个名字叫gcc_objdump的elf可执行文件,通过运行该文件可以得到执行结果,如下图所示: