亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談可執(zhí)行文件格式發(fā)展歷程

        2016-03-12 10:57:53劉欣宜
        電子測試 2016年19期
        關鍵詞:格式文件字節(jié)硬盤

        劉欣宜

        (云南大學軟件學院,650500)

        淺談可執(zhí)行文件格式發(fā)展歷程

        劉欣宜

        (云南大學軟件學院,650500)

        文章針對軟件安全基礎的Windows可執(zhí)行文件四個發(fā)展過程下的可執(zhí)行文件格式展開研究性分析。引入可執(zhí)行文件格式概念并簡要介紹MZ、NE、LE、PE格式,選取DOS系統(tǒng)下的com格式和MZ格式以及另外的PE格式進行深入探討,區(qū)分異同進行比較。同時談及病毒感染概念,對其原理進行詳盡解釋。本文對于計算機基礎知識和軟件原理的鞏固掌握以及軟件安全領域的深入研究挖掘具有重大的參考價值和宏觀指導意義。

        軟件安全;可執(zhí)行文件格式;感染原理及預防

        0 引言

        隨著社會科學的進步以及計算機技術的飛速發(fā)展,當今社會逐步走向信息化,軟件的開發(fā)和應用走進大眾生活的方方面面。在信息技術提高國民生活水平,促進社會進步的同時,軟件安全也逐漸成為當今社會高度關注的話題。病毒感染、黑客非法入侵都對軟件安全造成了巨大的威脅。提高軟件安全機制,增強軟件安全相關技能需要從根本上掌握軟件等一系列相關知識。本質(zhì)上對于提高知識水平的迫切需要體現(xiàn)出可執(zhí)行文件及可執(zhí)行文件格式掌握的必要性。熟知Com格式、MZ格式以及PE格式存儲執(zhí)行原理,并對入侵感染原理熟練掌握,才能在根本上防止一系列非法操作。實現(xiàn)對軟件的保護和軟件安全性的捍衛(wèi),是每一位軟件安全工作者義不容辭的責任。

        1 Windows可執(zhí)行文件格式發(fā)展

        Windows操作系統(tǒng)從最初僅僅是MS-DOS模擬環(huán)境的桌面操作系統(tǒng)逐步更新升級為如今最受大眾喜愛的操作系統(tǒng)。在Windows操作系統(tǒng)下,Windows可執(zhí)行文件經(jīng)歷了分別為DOS、Win3.x、Win3.x和Win9x以及Win9x和WinNT/2000/XP四個發(fā)展階段。每個發(fā)展階段都對應在相應的可執(zhí)行文件格式。在以上四個過程出現(xiàn)的MZ格式、NE格式、LE格式以及PE格式提供了不同的可執(zhí)行文件方式。在這四個Windows可執(zhí)行文件格式中,MZ格式和NE格式屬于Win16,PE格式屬于Win32,而LE格式則是可以兼容Win16和Win32的操作系統(tǒng)。其中MZ格式主要以.com和.exe為擴展名,LE為線性可執(zhí)行文件,用于虛擬設備驅動程序,可驅動鍵盤鼠標等虛擬程序。PE指的是具有用來提供函數(shù)調(diào)用的輸出表的可移動可執(zhí)行文件,其中可移動不是指跨平臺,而是指與系統(tǒng)無關,針對于同一種操作系統(tǒng)下的任何設備均可使用的文件,經(jīng)過不斷完善發(fā)展,成為具有較高優(yōu)越性的可執(zhí)行文件格式。

        2 COM格式

        COM格式文件執(zhí)行單任務,及在cmd窗口下只能執(zhí)行一個程序。其規(guī)定最大內(nèi)存空間為64K,因此該格式只能有一個段碼,所用信息必須放入同一個段中。在COM格式文件中最大的問題就是該格式?jīng)]有重定位信息,因此可能會引起程序的崩潰。重定位指的是在裝入程序的過程中對目標程序中的指令和數(shù)據(jù)進行修改,即在規(guī)定保存空間被操作系統(tǒng)或其他程序使用的時候為相關變量重新分配保存空間。例如在執(zhí)行A.EXE可執(zhí)行文件同時調(diào)用1.dll和2.dll動態(tài)鏈接庫,而其所設定的變量均指定偏移地址為1000H的保存空間,需要為其中一個變量重新分配空間。

        在COM格式文件中包含程序二進制代碼的絕對映像,使得該文件格式可以將信息完全相同地從硬盤拷貝到內(nèi)存之中。該絕對映像占用連續(xù)的內(nèi)存空間,不能使用分離的空間進行保存,因此可能在執(zhí)行文件過程中提示內(nèi)存空間不足。

        執(zhí)行COM格式文件首先需要分配內(nèi)存,由于COM格式只能位于一個段中,因此下一步需要尋找一段內(nèi)存為64K的空間裝載程序,在該段中程序段前綴PSP確定文件執(zhí)行時所用的運行環(huán)境,占用256個字節(jié),堆棧占用256個字節(jié),實際剩下最大內(nèi)存為65024個字節(jié)的空間供程序使用。準備好存儲空間后運用COMMAND.COM提供的EXEC對其進行裝載,在CS:IP指定的內(nèi)存空間執(zhí)行第一條指令,實現(xiàn)COM格式文件的執(zhí)行操作。

        3 MZ格式

        MZ格式可執(zhí)行文件中將代碼劃分為MZ文件頭、重定位表以及二進制代碼三大塊進行保存。其中MZ文件頭規(guī)定執(zhí)行文件的入口地址,可通過設置SS、SP、CS、IP的取值進行修棧,從而實現(xiàn)重定位。二進制代碼相當于機器指令,經(jīng)過編譯鏈接,用于檢查語法錯誤以及創(chuàng)建相應的數(shù)據(jù)結構。

        COM格式與MZ格式均含有16位程序的二進制代碼。但與COM格式相比,MZ格式具有了重定位功能,在硬盤文件映射到內(nèi)存文件的過程中采用相對映射,使得代碼保存地址在硬盤和內(nèi)存中可能不同。COM格式文件為一段連續(xù)的代碼,不能進行分塊保存,在硬盤文件采用絕對映射方式映射到內(nèi)存文件中時保存為PSP程序段前綴與二進制編碼兩段的形式,該格式在執(zhí)行時只能放入指定的內(nèi)存空間中,較為死板。而MZ格式文件分三塊進行保存,相對映射后在內(nèi)存文件中依然為三段形式,代碼保存在第三個模塊及二進制代碼處。此外由于已經(jīng)具備MZ文件頭,因此不再需要添加PSP程序段前綴。DOS可以將其裝載到任意位置,相對來說較為靈活。

        4 PE格式

        PE格式譯為可移植的可執(zhí)行文件,與COM格式和MZ格式不同,其內(nèi)含32位程序代碼和數(shù)據(jù),將COM格式和MZ格式中的二進制編碼塊進行了區(qū)分和細化。與其他格式相比,其具有的顯著優(yōu)點在于PE格式含有用來提供函數(shù)調(diào)用的輸出表Exports,用來提供編寫程序時所有系統(tǒng)函數(shù)或自定義函數(shù)。

        PE格式中涉及到了地址關聯(lián)概念。硬盤文件中某條指令映射到4G虛擬內(nèi)存空間中相應位置,在虛擬內(nèi)存處執(zhí)行指令時,指令所涉及的相關變量通過地址關聯(lián)在硬盤中找到相應存儲位置,使得指令得以執(zhí)行。

        在硬盤文件到虛擬內(nèi)存的映射過程中,指令的偏移地址可能發(fā)生變化,這是由保存粒度決定的。正常情況下,指令在虛擬內(nèi)存中的偏移地址會大于其在硬盤中的偏移地址。硬盤以扇區(qū)(512字節(jié))為單位為可執(zhí)行文件分配保存空間,而虛擬內(nèi)存以頁面(1024字節(jié))為單位為可執(zhí)行文件分配保存空間,其不同的保存粒度,決定了指令映射后在硬盤和虛擬內(nèi)存中的偏移地址可能不同。但在Windows系統(tǒng)下,PE文件只進行了地址關聯(lián),并未對相關內(nèi)容作出改變,因此其在磁盤和內(nèi)存中的數(shù)據(jù)結構布局始終是相同的。

        5 感染原理及防范措施

        在虛擬內(nèi)存中,系統(tǒng)以頁面為單位為程序分配相應的保存空間。但由于連續(xù)代碼段占用空間小于分配頁面,因此會形成小字節(jié)的空白空間。感染的基本原理即為在不修改程序原來內(nèi)容的前提下,在小字節(jié)空白空間中寫進例如病毒等非法指令,之后想辦法在代碼段區(qū)域中找到jmp指令,修改該跳轉指令,使程序在執(zhí)行時跳轉到相應裝載有非法指令的小字節(jié)空白空間,從而實現(xiàn)感染。

        由感染最基本的原理可得知,防止感染最有效的方法在于去掉小字節(jié)空白空間,即將多個空白空間進行合并,合并為大塊內(nèi)存空間,使得計算機得以為大塊區(qū)域分配內(nèi)存空間。從而引入壓縮殼的概念,將exe可執(zhí)行文件進行壓縮。

        6 結論

        在軟件安全領域,可執(zhí)行文件做為操作系統(tǒng)最為重要的文件類型之一以及完成各項操作的真正執(zhí)行者,需要被每一位軟件專業(yè)從事人員熟練掌握。本文結合Windows可執(zhí)行文件這一概念,簡述了MZ、NE、LE、PE格式發(fā)展歷程,并對com格式、MZ格式以及PE格式進行了詳細性說明并探索性研究分析了感染的基本原理。本文明確了在可執(zhí)行文件下,可執(zhí)行文件格式的重要性,文件格式之間的對比也使得高深復雜的理論知識變得淺顯易懂。文章對于編寫高性能程序,探求新的軟件保護方法,更好地維護軟件安全具有不可忽視的意義。

        [1]邵麗平:基于PE文件格式的信息隱藏技術.2005

        [2]秦志光 張鳳荔《計算機病毒原理與防范》人民郵電出版社2007

        [3]趙東方:基于殼技術的軟件保護技術研究.2009

        [4]陳旋,淺談關于軟件安全測試方法研究[J],電腦知識與技術,2009

        A discussion on the development of the executable file format

        Liu Xinyi
        (yun nanUniversitySoftware Institute,650500)

        In this paper,the research on the executable file format under the four development process of the Windows executable file for the software security foundation is studied. Introduce the concept of executable file format and briefly introduce the MZ,NE,LE,PE format,select the DOS system under the com format and MZ format and the PE format for in-depth discussion,the distinction between the similarities and differences.At the same time talking about the concept of virus infection,the principle of a detailed explanation.In this paper,the basic knowledge of the computer and the principles of the software and the consolidation of the field of software security research and development of a significant reference value and macro guidance.

        software security;executable file format;infection principle and Prevention

        猜你喜歡
        格式文件字節(jié)硬盤
        No.8 字節(jié)跳動將推出獨立出口電商APP
        HiFi級4K硬盤播放機 億格瑞A15
        Egreat(億格瑞)A10二代 4K硬盤播放機
        使用“格式文件”將徠卡儀器數(shù)據(jù)導出成cass 格式的方法
        No.10 “字節(jié)跳動手機”要來了?
        簡談MC7字節(jié)碼
        編寫徠卡TS02型全站儀格式文件的方法探索
        我區(qū)電視臺對硬盤播出系統(tǒng)的應用
        回歸基礎 到底什么是RAW格式文件?
        基于Office Open XML格式文件的電子取證方法研究
        警察技術(2015年6期)2015-02-27 15:38:18
        av区无码字幕中文色| 成人精品国产亚洲欧洲| 亚洲av色香蕉一区二区三区蜜桃| 国产精品一区二区三区av在线| 日本一道综合久久aⅴ免费| 国模少妇一区二区三区| 亚洲最大av网站在线观看| 成人免费网站视频www| 在线看亚洲十八禁网站| 国产一区二区视频免费| 日韩av无码久久一区二区| 欧美成人一区二区三区在线观看| 亚洲精品乱码久久久久99| 日本中文字幕乱码中文乱码| 最近中文字幕国语免费| 极品美女扒开粉嫩小泬| 人妻中文字幕一区二区二区 | 精品露脸熟女区一粉嫩av| 一区二区三区av波多野结衣| 日本高清一区二区三区水蜜桃| 亚洲av乱码国产精品色| 久久黄色国产精品一区视频| 被黑人猛烈30分钟视频| 国产亚洲欧美在线| 亚洲精品女同在线观看| 午夜天堂av天堂久久久| 依依成人精品视频在线观看| 爆乳无码AV国内| 性生大片免费观看性少妇| 97久久草草超级碰碰碰| 亚洲性综合网| 精品久久人妻一区二区 | 免费在线亚洲视频观看| 老师露出两个奶球让我吃奶头| 国产精品多人P群无码| 91蜜桃精品一区二区三区毛片| 日韩无码专区| 亲子乱aⅴ一区二区三区下载| 亚州五十路伊人网| 91久久综合精品久久久综合| 小宝极品内射国产在线|