怎么让objdump反汇编不出函数名
发布网友
发布时间:2022-04-26 16:00
我来回答
共1个回答
热心网友
时间:2023-10-13 06:51
我的预想是:
(1) 在编译阶段,gcc -c使得函数调用被一个名称占位符写入,也就是call strlen, call write这种,而真正的strlen,write的地址要在链接的阶段,被真正的地址取代。
(2) 在链接的阶段,因为strlen和write函数的真正地址被gcc知道了,所以用真实的地址去取代call strlen当中
的strlen,变成一个数字。
首先我有两个.c文件,一个有main函数,一个定义了a函数,如下:
$ cat m.c
void a(char*);
int main(int argc,char*argv[])
{
char s[]="hello\n";
a(s);
return 0;