Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c程序中节的反汇编_C_Objdump_Disassembly - Fatal编程技术网

c程序中节的反汇编

c程序中节的反汇编,c,objdump,disassembly,C,Objdump,Disassembly,我写了一个非常基本的helloworld程序来了解各个部分。使用objdump后,我得到了所有的部分。我正在使用ubuntu 12.04 在输出中,我发现它是这样的: 分解.init节 拆卸第.plt节 节文本的反汇编 __你是全球的吗 第6节的拆卸 我想知道那些部分是什么?他们存储什么数据?特别是.plt和.fini。关于.init和.text我可以猜,但是其他的呢?你应该用谷歌搜索它:。这是进一步了解ELF格式的良好开端 关于.init和.fini 附有简要说明。: 我想提到的下一部分是.p

我写了一个非常基本的
helloworld
程序来了解各个部分。使用
objdump
后,我得到了所有的部分。我正在使用ubuntu 12.04

在输出中,我发现它是这样的:

  • 分解.init节

  • 拆卸第.plt节

  • 节文本的反汇编

  • __你是全球的吗

  • 第6节的拆卸

  • 我想知道那些部分是什么?他们存储什么数据?特别是
    .plt
    .fini
    。关于
    .init
    .text
    我可以猜,但是其他的呢?

    你应该用谷歌搜索它:。这是进一步了解ELF格式的良好开端

    关于
    .init
    .fini

    附有简要说明。

    我想提到的下一部分是.plt部分。它包含在调用共享库中的函数时使用的跳转表

    以及:

    菲尼先生

    本节包含有助于进程终止代码的可执行指令。也就是说,当程序正常退出时,系统安排执行本节中的代码


    您可能会发现这个简短的教程很有帮助。它还包含相关文献的链接

    “解密链接器,第1部分”:

    我希望有帮助


    费尔南多

    dtor
    意味着析构函数,我用的是c,那么我怎么会得到
    \u do\u global\u dtors\u aux
    。是析构函数还是别的什么?你的编译器是什么?我在ubuntu 12上使用gcc。04@Krishna看看,这可能对你有帮助。也可能很有趣。我用谷歌搜索了一下,这条线是第一个链接“\_(ツ)_/''我可以知道您是如何编译此文件的吗?首先是
    gcc-o objectfile programname.c
    ,然后是
    objdump objectfile