typedef struct _image_section_header
byte name[image_sizeof_short_name]; // 節表名稱,如「.text」
//image_sizeof_short_name=8
union
misc;
dword virtualaddress; // 節區的 rva 位址
dword sizeofrawdata; // 在檔案中對齊後的尺寸
dword pointertorawdata; // 在檔案中的偏移量
dword pointertorelocations; // 在obj檔案中使用,重定位的偏移
dword pointertolinenumbers; // 行號表的偏移(供除錯使用地)
word numberofrelocations; // 在obj檔案中使用,重定位項數目
word numberoflinenumbers; // 行號表中行號的數目
image_scn_cnt_code
0x00000020
the section contains executable code.
包含**,常與 0x10000000一起設定。
image_scn_cnt_initialized_data
0x00000040
the section contains initialized data.
該區塊包含以初始化的資料。
image_scn_cnt_uninitialized_data
0x00000080
the section contains uninitialized data.
該區塊包含未初始化的資料。
image_scn_mem_discardable
0x02000000
the section can be discarded as needed.
該區塊可被丟棄,因為當它一旦被裝入後,
程序就不在需要它了,典型的如重定位區塊。
image_scn_mem_shared
0x10000000
the section can be shared in memory.
該區塊為共享區塊。
image_scn_mem_execute
0x20000000
the section can be executed as code.
該區塊可以執行。通常當0x00000020被設定
時候,該標誌也被設定。
image_scn_mem_read
0x40000000
the section can be read.
該區塊可讀,可執行檔案中的區塊總是設定該
標誌。image_scn_mem_write
0x80000000
the section can be written to.
該區塊可寫。
mysql 表 區 塊 頁 MySQL表
索引組織表 索引組織表 在innodb儲存引擎中,表都是根據主鍵順序組織存放的,每個表都是有主鍵 rowid可以顯示表的主鍵,只能夠檢視單個列為主鍵的情況,並且為非空唯一索引。innodb邏輯儲存結構 表空間 tablespace 端 segment 區 extent 頁 page 塊 block ...
PE 學習之路 區塊表
在 nt 頭結束後,緊接著就是區塊表,區塊表包含每個塊在映象中的資訊,分別指向不同的區塊實體。區塊表是乙個image section header結構陣列,這個結構包含區塊的資訊,比如位置 長度 屬性等,區塊的數目是由 nt 頭中的檔案頭里的numberofsections給出。以下為 image ...
PE檔案詳解之區塊表
趁熱打鐵,今天開始對塊的學習。塊最重要的結構體是 image section header pe檔案中所有節的屬性都被定義在節表中,節表由一系列的 image section header 結構排列而成,每個結構用來描述乙個節,結構的排列順序和它們描述的節在檔案中的排列順序是一致的。節表總是被存放在...