前言:本文主要介绍几种反汇编的方法。
gcc
gcc的完整编译过程大致为:预处理->编译->汇编->链接
前三个步骤分别对应了-E、-S、-c三个选项。
今天我要介绍的第一种方法就是使用-S这个选项。
源程序main.c:
/*************************************************************************
> File Name: main.c
> Author: AnSwEr
> Mail: 1045837697@qq.com
> Created Time: 2015年12月08日 星期二 20时06分19秒
************************************************************************/
#include
int i = 1;
int main(void)
{
++i;
printf("%d\n",i);
return 0;
}
执行以下命令:
gcc -S -o main.s main.c
查看汇编源程序main.s:
.file "main.c"
.globl i
.data
.align 4
.type i, @object
.size i, 4
i:
.long 1
.section .rodata