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
在输出中,我发现它是这样的:
.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
。