1
我不知道我是否在問正確的問題,但是,當我從.so Linux共享庫中獲取「objdump -d」並將其與相應的軟件包那個庫,看起來.text段並不完全反映出寫在包裏的整個代碼。這樣對嗎?如果是這樣,我怎麼知道哪個.c和.h文件直接在ELF文件的.text節中表示?.Linux動態共享庫的文本部分
我不知道我是否在問正確的問題,但是,當我從.so Linux共享庫中獲取「objdump -d」並將其與相應的軟件包那個庫,看起來.text段並不完全反映出寫在包裏的整個代碼。這樣對嗎?如果是這樣,我怎麼知道哪個.c和.h文件直接在ELF文件的.text節中表示?.Linux動態共享庫的文本部分
.text
是彙編指令,這是不可能的開發者寫道,在另一方面,它很可能是一些由編譯器添加,gcc
通常的代碼編譯assembly
之前翻譯。
列出在編譯對象可用的部分,您可以使用
拆卸只是.text
部分
objdump -d -j .text a.out
這很難說,如果這是一些有用的東西與否,至少在你的具體情況下,但有一點是肯定的,要學習如何使用這些工具以及如何調試你的編譯對象,你應該首先學習assembly
,至少對於你的目標。