2012-02-26 91 views
3

我可能沒有在正確的地方問這個問題,但是有什麼地方可以研究二進制文件的結構是什麼?如,代碼的組織方式,符號的存儲位置等。二進制文件的結構?

+7

什麼樣的二進制文件的解剖ELF文件嗎?你的意思是一個*可執行文件嗎?哪個平臺? – 2012-02-26 18:25:05

+1

我想你需要指定更多的什麼樣的二進制文件,你正在尋找。我猜可執行文件,但是什麼格式? ELF?矮人? A.OUT? – 2012-02-26 18:25:41

+0

是的,我在說可執行文件。實際上我不知道不同的格式是什麼,但是我通過其中一個答案來判斷,我主要是在尋找ELF和Mach-O。 – Jumhyn 2012-02-26 18:34:06

回答

7

取決於您感興趣的平臺!

Windows使用PE binary format。使用ELF

Mac OS(和iOS)使用Mach-O

一些較早的UNIX系統使用a.out

+0

這是完美的。謝謝! – Jumhyn 2012-02-26 18:27:04

3

二進制文件的結構由創建它的應用程序定義。例如,您使用Java或C編寫的代碼並將其寫入文件中,只能通過知道其寫入結構的代碼來回讀。

對於可執行文件,根據操作系統的不同,會有不同的種類。例如,要檢查可執行文件和鏈接格式(ELF)文件的結構,請參閱man elfhttp://www.kernel.org/doc/man-pages/online/pages/man5/elf.5.html

0

您需要了解什麼是ELF文件!這是你的starting point

article整齊地解釋瞭如何使用readelfobjdump