2013-02-26 53 views
-4

我需要查找ELF可執行文件(a.out)的程序頭數,而不使用objdump或readelf。我認爲可以通過hexdump完成。但我不知道這件事。 請給我一個關於如何計算它的想法。如何查找ELF的程序頭數

感謝

+2

轉到打開a.out文件

  • Elf32_Ehdr(或Elf64_Ehdr),並尋找文檔自己的ELF格式。 – LtWorf 2013-02-26 07:44:10

  • +0

    我試過了,但無法理解。我是一個首發,你的小幫助可以幫助我很多 – user2071089 2013-02-26 09:44:37

    +0

    你爲什麼問?您是否考慮過使用一些庫來讀取ELF格式? – 2013-02-26 10:23:16

    回答

    1

    我需要找到一個ELF可執行文件(a.out)的程序頭的數量,而不可以使用objdump或readelf。

    這是一個瑣事要做的事情。

    請在/usr/include/elf.h中查找Elf32_Ehdr(或64位機器上的Elf64_Ehdr)定義。將您在那裏看到的內容與readelf -h a.out的輸出進行比較。那麼,事實上每個ELF二進制文件開頭Elf{32,64}_Ehdr全部您需要。

    你的程序是:

    • 從一開始就
    • 打印.e_phnum
    • 出口