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

簡單的介紹Unix系統(tǒng)病毒機制

系統(tǒng) 其他OS
文章中介紹了一些簡單的介紹Unix系統(tǒng)病毒機制。沒有任何實際意義上的病毒編程技術(shù),僅僅是把病毒原理應(yīng)用到Unix系統(tǒng)環(huán)境下。

本文介紹了Unix系統(tǒng)病毒機制、具體實現(xiàn)以及ELF文件格式。簡述了Unix系統(tǒng)病毒檢測和反檢測技術(shù),提供了Linux/i386架構(gòu)下的一些例子。需要一些初步的Unix系統(tǒng)編程經(jīng)驗,能夠理解Linux/i386下匯編語言,如果理解ELF本身更好。

本文沒有任何實際意義上的病毒編程技術(shù),僅僅是把病毒原理應(yīng)用到Unix系統(tǒng)環(huán)境下。這里也不打算從頭介紹ELF規(guī)范,感興趣的讀者請自行閱讀ELF規(guī)范。

Unix系統(tǒng)感染 ELF 格式文件

進程映象包含"文本段"和"數(shù)據(jù)段",文本段的內(nèi)存保護屬性是r-x,因此一般自修改代碼不能用于文本段。數(shù)據(jù)段的內(nèi)存保護屬性是rw-。

段并不要求是頁尺寸的整數(shù)倍,這里用到了填充。

關(guān)鍵字:

[...] 一個完整的頁
M 已經(jīng)使用了的內(nèi)存
P 填充

頁號
#1 [PPPPMMMMMMMMMMMM] \
#2 [MMMMMMMMMMMMMMMM] |-- 一個段
#3 [MMMMMMMMMMMMPPPP] /

段并沒有限制一定使用多個頁,因此單頁的段是允許的。

頁號
#1 [PPPPMMMMMMMMPPPP] <-- 一個段

Unix系統(tǒng)典型的,數(shù)據(jù)段不需要從頁邊界開始,而文本段要求起始頁邊界對齊,一個進程映象的內(nèi)存布局可能如下:

關(guān)鍵字:

[...] 一個完整的頁
T 文本段內(nèi)容
D 數(shù)據(jù)段內(nèi)容
P 填充

頁號
#1 [TTTTTTTTTTTTTTTT] <-- 文本段內(nèi)容
#2 [TTTTTTTTTTTTTTTT] <-- 文本段內(nèi)容
#3 [TTTTTTTTTTTTPPPP] <-- 文本段內(nèi)容(部分)
#4 [PPPPDDDDDDDDDDDD] <-- 數(shù)據(jù)段內(nèi)容(部分)
#5 [DDDDDDDDDDDDDDDD] <-- 數(shù)據(jù)段內(nèi)容
#6 [DDDDDDDDDDDDPPPP] <-- 數(shù)據(jù)段內(nèi)容(部分)

頁1、2、3組成了文本段
頁4、5、6組成了數(shù)據(jù)段

從現(xiàn)在開始,為簡便起見,段描述圖表用單頁,如下:

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

在i386下,堆棧段總是在數(shù)據(jù)段被給予足夠空間之后才定位的,一般堆棧位于內(nèi)存高端,它是向低端增長的。

在ELF文件中,可裝載段都是物理映象:

 

  1. ELF Header   
  2. .   
  3. .   
  4. Segment 1 <-- 文本段   
  5. Segment 2 <-- 數(shù)據(jù)段   
  6. .   
  7. .  

Unix系統(tǒng)每個段都有一個定位自身起始位置的虛擬地址??梢栽诖a中使用這個地址。

【編輯推薦】

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

2010-05-10 17:14:41

Unix系統(tǒng)

2010-04-29 16:06:07

Unix系統(tǒng)

2010-05-11 09:22:00

Unix系統(tǒng)

2010-05-05 16:59:04

Unix系統(tǒng)

2010-04-29 14:33:01

Unix系統(tǒng)

2010-04-16 14:58:26

2012-02-06 09:49:40

2010-04-26 17:54:16

Unix系統(tǒng)

2010-06-18 13:58:10

BGP協(xié)議

2010-04-16 15:09:54

2010-04-07 16:55:14

Unix命令

2010-04-28 14:52:55

Unix系統(tǒng)

2010-05-06 16:15:04

Unix系統(tǒng)進程

2010-05-11 19:16:03

Unix系統(tǒng)

2010-04-30 14:55:09

Unix系統(tǒng)

2010-04-16 14:30:11

2009-03-26 10:36:45

2010-05-04 16:22:45

Unix系統(tǒng)

2010-05-11 19:08:36

Unix系統(tǒng)

2009-06-18 09:03:58

Unix關(guān)機
點贊
收藏

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