唐文昊 李孟軒 阮鑒杰 陳紅珍
(廣西廣播電視技術中心桂林分中心)
在拷貝文件的過程中,病毒通過U盤的自動運行,在短時間內感染了全盤的程序。影響了單位遠程管理系統等一系列計算機軟件的正常運行,給安全播出帶來隱患。本著刨根究底的態度,筆者對染毒的程序樣本“OEM設備IP配置.exe”進行了一次常規且詳細的剖析。
病毒分析需要在一個干凈且可以撤銷操作的環境中進行,虛擬機是很好的選擇。在分析前建立還原點,以避免調試過程中的誤操作使病毒生效,導致實驗環境被破壞,影響分析過程和結果。筆者使用的分析工具有:虛擬機Vmware、動態調試器ollydbg、PE工具PE Explorer。本文中的十六進制數均以匯編語言的格式表示,以H結尾,表示Hex。

圖1 PE Explorer中顯示的PE頭部的部分信息
PE(Portable Executable)文件是Windows系統的程序文件,主要有可執行文件(exe)、動態鏈接庫(dll)和驅動程序(sys)三種。操作系統為了組織程序中的代碼和數據,定義了PE文件的區段結構。位于文件開頭的PE頭部可以得到整個程序的結構信息,給系統加載程序提供了依據。病毒感染程序的過程,是在不破壞PE結構的前提下,把自己附加到程序的新區段或者原代碼段的空閑區域(文件中區段未滿200H個字節時,剩下由0填充)。這里只需要關注PE頭部的部分數據,圖1是PE工具中顯示的信息。
圖1的PE頭部信息對應Windows平臺開發中winnt.h頭文件定義的數據結構IMAGE_FILE_HEADER和IMAGE_OPTIONAL_HEADER32的前一部分。重點關注倒數第四行的入口點地址61B00H,表示程序被加載后將從這個地址開始執行。需要注意的是,為閱讀方便,PE工具中顯示的值是VA(虛擬地址),而文件中實際存儲的值是RVA(相對虛擬地址),VA=RVA+映像基址。

圖2 PE Explorer中顯示的區段表

圖3 染毒程序的入口點代碼(感染代碼的開頭)
另一個重要的數據結構是區段表,包括了區段的位置信息。每一行代表一個區段,對應數據結構IMAGE_SECTION_HEADER。虛擬大小和虛擬地址指區段在內存中的位置。RAW數據大小和RAW數據入口指區段在文件中的位置。由此可以得到區段從磁盤文件映射到內存的對應關系。內存以頁面(0x1000字節)對齊,磁盤以扇區(0x200字節)對齊,表中的數值也是它們的倍數。特征值則可以區別此區段包含的是代碼或者數據,以及是否有讀、寫、執行等權限。
圖2顯示此程序共9個區段,圖1中的第二行也有標識(PE工具翻譯有誤,應為區段數)。常見區段有代碼段.text和數據段.data,以及導入表、導出表所在區段.idata和.edata。導入表非常重要,包含程序調用的系統函數或第三方動態鏈接庫導出函數的名字和地址,會直接暴露程序的底層實現。導出表則標識了本程序可對外公開的函數。導出函數一般被用于共享(提供給多個程序調用),會被編譯到dll文件,而exe文件很少會有導出函數。

圖4 搜尋系統函數地址的部分代碼
最后一個區段.rmnet是重點懷疑對象,這個名字不是鏈接器生成的默認區段名。實際上它就是病毒所在區段。正常的入口點會落在代碼段.text內,靠近開頭,一般是401xxxH,而染毒后的入口點卻位于最后這個區段。此段的特征值E0000020H標識了:代碼(第6位)、可執行(第30位)、可讀(第31位)、可寫(第32位)。代碼段可寫在正常情況下很少見,這意味著代碼可能被加密了,一般是加殼軟件或病毒才有具有的特征。
用調試器打開染毒的程序“OEM設備IP配置.exe”,來到入口點代碼。
代碼窗口的信息有:第一列是內存地址,第二列是代碼的十六進制數值,對應第三列的匯編語句。圖3中1處:ebp寄存器本來用于指向上一個棧幀的基址,回溯函數的調用關系,這里卻用作重定位,尋址此區段的數據,還做了簡單的變形,先減后加相近的數值。2、3處:從原程序的導入表中取得兩個重要系統函數的地址:LoadLibraryA和GetProcAddress,均為kernel32.dll的導出函數,是獲取其他函數的絕代雙嬌,也是Shellcode的常見操作。Shellcode指一段偽裝成數據的代碼,向有漏洞的程序進行遠程注入,根據目標程序的內存、堆??臻g進行精密的調整,使程序執行的流程轉移到自己身上。它的特點是無硬編碼的尋址操作,必須對自身數據進行重定位。重定位使用call下一條指令將指令地址入棧,再彈出此地址用于相對尋址。為避免作為字符串被截斷、出現’ 主站蜘蛛池模板: 国产网站免费观看| 精品视频在线观看你懂的一区| 精品综合久久久久久97超人| 这里只有精品在线| 无码中字出轨中文人妻中文中| 国产人在线成免费视频| 亚洲精品不卡午夜精品| 免费毛片网站在线观看| 成人精品在线观看| 九九香蕉视频| 亚洲人成网18禁| 亚洲三级a| 永久免费无码成人网站| 亚洲不卡无码av中文字幕| 人妻熟妇日韩AV在线播放| 又粗又大又爽又紧免费视频| 欧美a在线看| 99re免费视频| 五月婷婷激情四射| jizz亚洲高清在线观看| 操国产美女| 四虎国产成人免费观看| 秋霞午夜国产精品成人片| 中日无码在线观看| 亚洲国产av无码综合原创国产| 欧美综合一区二区三区| 亚洲乱伦视频| 国产一区二区精品福利| 精品国产自在在线在线观看| 91无码人妻精品一区二区蜜桃 | 欧美成人手机在线观看网址| 欧美无专区| 欧美精品另类| 不卡午夜视频| 性色一区| 国产精品人人做人人爽人人添| 国产91无码福利在线| 一级毛片在线播放| 中文字幕第1页在线播| 亚洲欧美另类专区| 国产成人精品免费视频大全五级| 在线视频精品一区| 97影院午夜在线观看视频| 97国内精品久久久久不卡| 一区二区三区四区精品视频| 一级毛片免费观看不卡视频| 久久免费精品琪琪| 亚洲无码高清一区| 精品国产91爱| 久久黄色一级片| 18禁色诱爆乳网站| 国产91透明丝袜美腿在线| 亚洲中文字幕在线观看| 国产资源站| 欧美精品影院| 国产特一级毛片| 国产a v无码专区亚洲av| 丁香六月综合网| 中文字幕第1页在线播| 久久人人97超碰人人澡爱香蕉| 毛片免费在线| 久久99国产综合精品1| 2021天堂在线亚洲精品专区| 日韩无码一二三区| 亚洲69视频| 五月婷婷激情四射| 毛片在线看网站| 国产精品一老牛影视频| 亚洲精品色AV无码看| 国产高颜值露脸在线观看| 国产丝袜啪啪| 伊人久久福利中文字幕| 伊人中文网| 久久人人爽人人爽人人片aV东京热| 久久 午夜福利 张柏芝| 美女扒开下面流白浆在线试听| 欧美日韩精品在线播放| 国产亚洲精| 99久久这里只精品麻豆| 国产成人啪视频一区二区三区 | 亚洲成年人网| 国产一区二区福利|