資安 pwn 技術研究所:基本篇 (2) – ELF 格式

~ Magic Number ~

ELF 檔的頭四位為 7F 45 4C 46,即 127,E,L,F。

~ 節表 ~

解釋
.text程式節
.data資料節:已初始化的全域變數或局部靜態變數
.rodata惟讀資料節:惟讀變數和字串常數
.bss未初始化的全域變數和局部靜態變數
.comment版本控制資訊,例如 compile version
.debug_XXDWARF 格式的 debug info
.strtabstring table
.shstrtab節名的 string table
.symtabsymbol table
.dynamicld.so 使用的動態連結資訊
.dynstr動態連結的 string table
.dynsym動態連結的 symbol table
.gotGOT (global offset table):保存全域變數引用的地址
.got.pltGOT:保存函數引用的地址
.pltPLT (procedure linkage table):for lazy binding
.hash符號 hash table
.rela.dyn變數的動態重定位表
.rela.plt函數的動態重定位表
.rel.text / .rela.text靜態重定位表
.rel.XX / .rela.XX其他節的靜態重定位表
.note.XX額外的編譯資訊
.eh_frame用於操作異常的 frame unwind 資訊
.init / .fini程式初始化和終止的程式

《資安 pwn 不正常技術研究所》系列: