區塊表(節表)和區塊(節)續

2021-09-06 14:45:31 字數 1526 閱讀 7993

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 結構排列而成,每個結構用來描述乙個節,結構的排列順序和它們描述的節在檔案中的排列順序是一致的。節表總是被存放在...