elf格式檔案歸為4類
:
1.型別
說明可重定位檔案(relocatable file)
這類檔案包含了**和資料,可以被連線成可執行檔案或共享目標檔案,如linux的.o,windows的.obj
可執行檔案(executable file)
這類檔案包含可以直接執行的程式,如/bin/bas**件 ,windows的.exe
共享目標檔案(shared object file)
這種檔案包含了**和資料,這種檔案包含了**和資料,可以在以下兩種情況下使用.一種是鏈結器可以使用這種檔案跟其他的可重定位檔案和共享目標檔案鏈結,產生新的目標檔案.第二種是動態鏈結器可以將幾個這種共享目標檔案與可執行檔案結合,作為程序映像的一部分來執行如 linux的 .so,windows的 dll
核心轉儲檔案( core dump file )
當程序意外終止時,系統可以將該程序的位址空間的內容及終止時的一些其他資訊轉儲到核心轉儲檔案,如linux 下的 core dump
$ file foobar.0
foobar.o: elf 32-bit lsb relocatable, intel 80386, version 1 (sysv)
, not
stripped
$ file /bin/bash
/bin/bash:elf 32-bit lsb executable, intel 80386, version 1 (sysv)
# for
gnu/linux 2.6.8, dynamically linked {uses shared libs)
, stripped
$ file /lib/ld-2.6.1.so
/lib/libc-2.6.1.so:elf 32-bit lsb shared object, intel 80386, version 1 (sysv)
,for gnu/linux 2.6.8, stripped
ELF檔案 介紹
elf 檔案格式是乙個開放標準,各種unix系統的可執行檔案都採用elf格式,它有三種不同的型別 在這裡先詳細解釋一下程式的彙編 鏈結 執行過程 1 寫乙個匯程式設計序儲存成文字檔案max.s。2 彙編器讀取這個文字檔案轉換成目標檔案max.o,目標檔案由若干個section組成,我們在匯程式設計序...
ELF檔案分析
乙個程式要想執行,首先要載入到記憶體中,程式的pc指標指向記憶體中的 在執行的時候會使用記憶體中的資料。所以elf檔案主要包含 和資料。資料可以分為兩類 靜態資料。動態資料。什麼是動態資料?動態資料程式執行過程中產生,在堆或者棧上分配記憶體。而靜態資料則不然,靜態資料在 編譯完成後,就應該確定使用的...
ELF檔案概述
破解 利用成功 程式的二進位制漏洞 攻破 裝置 伺服器 控制 裝置 伺服器 exploit 用於攻擊的指令碼與方案 payload 攻擊載荷,是對目標程序被劫持控制流的資料 shellcode 呼叫攻擊目標的shell的 從c原始碼到可執行檔案的生成過程 編譯 由c語言 生成彙編 彙編 由彙編 生成...