自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Unix系統(tǒng)插入寄生代碼知識(shí)講解

系統(tǒng) 其他OS
在文章中,我們可以考慮向高端擴(kuò)展數(shù)據(jù)段,這不是個(gè)好主意,有些Unix系統(tǒng)完整地實(shí)現(xiàn)了內(nèi)存保護(hù)機(jī)制,數(shù)據(jù)段是不可執(zhí)行的。

Unix系統(tǒng)為了插入寄生代碼,必須保證原來的代碼不被破壞,因此需要擴(kuò)展相應(yīng)段所需內(nèi)存。文本段事實(shí)上不僅僅包含代碼,還有 ELF 頭,其中包含動(dòng)態(tài)鏈接信息等等。

如果Unix系統(tǒng)直接擴(kuò)展文本段插入寄生代碼,帶來的問題很多,比如引用絕對(duì)地址等問題??梢钥紤]保持文本段不變,額外增加一個(gè)段存放寄生代碼。然而引入一個(gè)額外的段的確容易引起懷疑,很容易被發(fā)現(xiàn)。

向高端擴(kuò)展文本段或者向低端擴(kuò)展數(shù)據(jù)段都有可能引起段重疊,在內(nèi)存中重定位一個(gè)段又會(huì)使那些引用了絕對(duì)地址的代碼產(chǎn)生問題??梢钥紤]向高端擴(kuò)展數(shù)據(jù)段,這不是個(gè)好主意,有些Unix系統(tǒng)完整地實(shí)現(xiàn)了內(nèi)存保護(hù)機(jī)制,數(shù)據(jù)段是不可執(zhí)行的。

段邊界上的頁填充提供了插入寄生代碼的地方,只要空間允許。在這里插入寄生代碼不破壞原有段內(nèi)容,不要求重定位。文本段結(jié)尾處的頁填充是個(gè)很好的地方,***看上去象下面這個(gè)樣子:
關(guān)鍵字:
[...] 一個(gè)完整的頁
V 寄生代碼
T 文本段內(nèi)容
D 數(shù)據(jù)段內(nèi)容
P 填充

頁號(hào)
#1 [TTTTTTTTTTTTVVPP] <-- 文本段
#2 [PPPPDDDDDDDDPPPP] <-- 數(shù)據(jù)段

一個(gè)更完整的ELF可執(zhí)行布局如下:
 

  1. ELF Header   
  2. Program header table   
  3. Segment 1   
  4. Segment 2   
  5. Section header table   
  6. Section 1   
  7. .   
  8. .   
  9. Section n 

典型的,額外的節(jié)(那些沒有相應(yīng)段的節(jié))用于存放調(diào)試信息、符號(hào)表等等。

【編輯推薦】

  1. 關(guān)于Unix Shell的使用說明
  2. 關(guān)于Tru64 Unix V5.1的實(shí)例講解
  3. 操作系統(tǒng)Unix Shell的知識(shí)講解
  4. 監(jiān)測(cè)Unix操作系統(tǒng)機(jī)器檢查方法
  5. Unix操作系統(tǒng)命令和配置文件的保護(hù)
責(zé)任編輯:小霞
相關(guān)推薦

2010-04-30 18:20:23

Unix系統(tǒng)

2010-05-04 09:45:28

Unix系統(tǒng)

2010-05-04 16:33:39

Unix系統(tǒng)

2010-05-05 15:02:39

Unix系統(tǒng)

2010-04-20 11:34:26

Unix操作系統(tǒng)

2010-05-06 14:24:56

Unix系統(tǒng)交換區(qū)

2010-05-06 09:26:44

Unix系統(tǒng)

2010-04-29 13:30:20

Unix操作系統(tǒng)

2010-05-05 17:46:32

Unix文件系統(tǒng)

2010-04-30 01:28:59

Unix系統(tǒng)

2010-04-20 10:12:40

Unix操作系統(tǒng)

2010-04-19 17:34:02

Unix操作系統(tǒng)

2010-04-19 17:47:59

Unix操作系統(tǒng)

2010-05-05 13:45:21

Unix Telnet

2010-05-04 09:22:10

Unix文件

2010-04-30 13:27:26

Unix cronta

2010-05-04 12:25:28

Unix鏈接

2010-04-30 13:38:51

Unix at命令

2010-05-11 18:03:28

2010-05-04 17:17:46

Unix類
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)