久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網(wǎng)站首頁 > CAD新聞

源代碼逆向分析過程中的語法分析

時間:2011-02-26 10:04:25 來源:

  語法分析是編譯過程的一個邏輯階段,傳統(tǒng)應(yīng)用中它的主要任務(wù)是在詞法分析的基礎(chǔ)上將單詞符號序列組合成各類語法短語,如“程序”、“語句”、“表達(dá)式”等。語句分析程序判斷源程序在結(jié)構(gòu)上是否正確,源程序的結(jié)構(gòu)由上下文無關(guān)文法描述。

  隨著軟件工程領(lǐng)域的不斷發(fā)展,對現(xiàn)有軟件系統(tǒng)進(jìn)行維護(hù)、重構(gòu)的需求大量增加,逆向工程作為一種軟件工程方法在市場需求下孕育而生,因此,對程序源代碼進(jìn)行逆向分析從中獲取關(guān)鍵信息成為逆向工程的基礎(chǔ),語法分析有了非傳統(tǒng)意義的運用,成為軟件逆向工程中必不可少的一部分。文中語法分析模塊主要包括:命令行語句的定義、分類、編碼、識別、信息標(biāo)注及存儲結(jié)構(gòu)。

  1 語法分析在逆向分析中的應(yīng)用

  語法分析的解析對象是詞法分析的結(jié)果——經(jīng)過信息標(biāo)注的粗粒度單詞符號序列,其主要任務(wù)是基于詞法分析的輸出結(jié)果識別符合自定義規(guī)則的合法語法單位——命令行語句,并將這些命令行語句的信息利用編碼等方式進(jìn)行標(biāo)注,獲得含有信息標(biāo)注的命令行語句序列。

  1.1命令行語句的分類編碼

  依據(jù)Microsoft Visual Studio.NET 2003文檔,深入研究c#的語法規(guī)范及特點,遵循C#語法定義的命令語句的原則——可單個執(zhí)行的命令,針對源代碼逆向分析獲取信息的需求,自定義了一套命令行語句規(guī)則,其分類編碼如圖l所示。

   

  圖1命令行語句的分類編碼

  1.2命令行語句的識別

  逆向分析的源代碼,來自不同的程序員,而每個程序員都擁有各自獨有的編碼風(fēng)格。為了簡化命令行語句的識別及信息提取的過程,在分析識別前首先需要對源代碼進(jìn)行整形處理,將不同風(fēng)格的源代碼統(tǒng)一為便于分析識別的格式,避免在語句識別或信息提取過程中多樣化源代碼格式帶來的困擾。源代碼整形處理主要包括兩部分:

  (1)命令行語句劃分

  命令行語句劃分的主要任務(wù)是將不同編碼風(fēng)格的源代碼從命令行的角度統(tǒng)一化,設(shè)計一種統(tǒng)一的程序代碼行規(guī)則。在逆向分析過程中,源代碼是可運行的,默認(rèn)為語法無誤,那么,對不要求檢查語法錯誤的逆向分析來說,本文對命令行語句的劃分采用界限符的劃分方式。當(dāng)然沒有絕對的簡單,運用此方法必須要排除一些很特殊的情況,但是這些情況都是可以通過一些的前期工作來解決。

  (2)命令行語句行內(nèi)格式整理

  命令行語句行內(nèi)格式整理的主要任務(wù)是定義命令行內(nèi)單詞符號間的間距格式規(guī)范,并按照這樣的規(guī)范去掉命令行內(nèi)不必要的空格字符、制表字符等,以達(dá)到統(tǒng)一命令行內(nèi)的編碼格式。

  據(jù)統(tǒng)計,需要進(jìn)行行內(nèi)格式整理的命令行語句中涉及到的單詞符號可分6類,分別為:關(guān)鍵字、標(biāo)識符、運算符、常數(shù)、字符串、字符。需要逐個統(tǒng)計該6類單詞符號的相鄰情況,定義它們相鄰的間距格式,具體如下表l單詞符號間間距格式。矩陣中灰色表示兩者無相鄰情況,“O”表示兩類單詞符號間間距一個空格,“X”表示兩類單詞符號之間無空格間距。

  表1單詞符號間間距格式

   

  對于命令行語句的識別,分為三類:第一類,注釋語句、{語句}、語句、特殊指令語句,這一類語句類型的識別通過單詞符號內(nèi)部表示的類別信息完成;第二類,類型聲明語句、異常處理語句、訪問器語句、不安全代碼語句、控制語句、功能語句、外部文件引入語句,這一類命令語句的類型識別通過語句中固定的C#關(guān)鍵字判定識別;第三類,方法聲明語句、字段聲明語句、變量聲明語句、賦值語句、類方法調(diào)用語句,它們是一類特殊的命令語句,沒有固定的C#關(guān)鍵字作為識別標(biāo)識,這一類語句類型通過它們自獨有的語句特征來識別。

  1.3命令行語句的信息標(biāo)注及信息結(jié)構(gòu)

  語法分析模塊的主要功能是按照自定義的命令行語句規(guī)則進(jìn)行命令行語句的劃分識別,最終以包含信息標(biāo)注的命令行語句序列的形式輸出,并以一種固定的結(jié)構(gòu)形式存儲,方便信息檢索。本文涉及的命令行語句信息及其信息存儲結(jié)構(gòu)如表2所示。

  表2命令行語句信息結(jié)構(gòu)

   

  從表2可以知道,命令行語句信息結(jié)構(gòu)包含5部分內(nèi)容:命令行語句序號,記錄命令行語句在命令行語句序列文件中的位置;命令行語句編碼,表標(biāo)注命令行語句的編碼信息;起始單詞序號,標(biāo)注命令行語句的首單詞符號在細(xì)粒度單詞符號序列中的位置;終止單詞序號,標(biāo)注命令行語句的尾單詞符號在細(xì)粒度單詞符號序列中的位置;語句塊結(jié)束語句序號,針對命令行后面有語句塊的語句,標(biāo)注該命令行語句的語句塊結(jié)束位置。其中對命令行語句的內(nèi)容采用記錄命令行語句首尾單詞符號在細(xì)粒度單詞符號序列中的位置的方式,既方便回溯到命令行在源代碼流文件中的位置,又能減少文本的儲存量。并且記錄了命令行語句的語句塊結(jié)束位置,方便定位信息搜索范圍。

  2 結(jié)束語

  語法分析方法作為編譯系統(tǒng)中不可缺少的過程,對程序分析有著至關(guān)重要的作用。在深入分析、研究其工作原理的基礎(chǔ)上,將其運用于軟件逆向分析的源代碼的解析過程,并詳細(xì)介紹了語法分析方法在該過程中的具體應(yīng)用以及該過程中涉及到的各類技術(shù)方法。隨著軟件工程的不斷發(fā)展,語法分析方法將隨著高級語言的發(fā)展應(yīng)用到更多的領(lǐng)域。


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
制服诱惑一区| 久久久久亚洲精品国产| 永久免费看av| 欧美极品欧美精品欧美视频| 精品久久久久久无码国产| 国产精品久久一区主播| 国产精品日韩欧美一区二区三区| 久久精品国产第一区二区三区最新章节 | av在线亚洲男人的天堂| 国产欧美在线一区| 国产一区不卡在线观看| 国产伦理一区二区三区| 成人精品一区二区三区电影黑人| 高清无码视频直接看| 97免费视频在线播放| 国产精品18久久久久久麻辣 | 欧美精品生活片| 欧美成人免费va影院高清| 中文一区一区三区免费| 中文字幕日本最新乱码视频| 一区二区免费在线视频| 都市激情久久久久久久久久久| 性欧美在线看片a免费观看| 无码人妻精品一区二区蜜桃百度 | 国产欧美精品va在线观看| 国产精品一区二区在线观看| 久久久免费看| 久久99蜜桃综合影院免费观看| 久久久久久久久久久久久国产精品| 久久精品亚洲一区| 久久国产精品久久久| 亚洲mm色国产网站| 日韩免费不卡av| 蜜桃传媒视频麻豆第一区免费观看| 国产欧美日韩精品丝袜高跟鞋| 99视频免费观看蜜桃视频| 久久久中文字幕| 国产精品久久久久久久久久新婚| 一区二区三区四区免费观看| 日本久久精品视频| 国内精品久久久久久中文字幕| 国产精品亚洲美女av网站| 久久人人爽人人| 亚洲一区二区在线播放| 在线视频精品一区| 欧美精品在线免费| 亚洲国产精品123| 欧洲亚洲一区二区| 国产乱子伦精品视频| 国产l精品国产亚洲区久久| 国产精品美女免费| 午夜精品一区二区三区四区| 全黄性性激高免费视频| 国产欧美精品一区二区| 久久久久久这里只有精品| 色综合久综合久久综合久鬼88| 欧美一区二区.| 欧美亚洲另类制服自拍| 97人人模人人爽视频一区二区 | 亚洲熟妇无码一区二区三区导航| 日本欧美黄网站| 国产九九精品视频| 国产精品免费一区二区三区在线观看| 亚洲免费在线精品一区| 免费av在线一区二区| 国产成人极品视频| 亚洲在线一区二区| 国产乱码精品一区二区三区日韩精品 | 国产欧美精品在线播放| 久久久www成人免费精品| 亚州精品天堂中文字幕| 国产精品一二三在线| 国产精品视频999| 人人妻人人澡人人爽欧美一区 | 国产综合 伊人色| 日韩在线精品一区| 亚洲v欧美v另类v综合v日韩v| 黄色免费观看视频网站| 日韩在线视频免费观看| 日本女人高潮视频| 97国产精品人人爽人人做| 欧美激情区在线播放| 国产在线观看欧美| 国产精品国模在线| 欧美精品一区二区性色a+v| 久久久久久久久久久久久国产| 日韩aⅴ视频一区二区三区| 7777精品久久久大香线蕉小说| 一本一本a久久| 成人黄色一区二区| 亚洲综合视频1区| 97碰碰碰免费色视频| 亚洲欧美一区二区原创| 国产精品69久久| 无码无遮挡又大又爽又黄的视频| 国产日韩av高清| 米奇精品一区二区三区在线观看| 久久天天躁狠狠躁老女人| 青草热久免费精品视频| 国产高清一区二区三区| 亚洲丰满在线| 91免费版看片| 偷拍视频一区二区| 久久免费看av| 热久久免费视频精品| 日韩在线观看高清| 极品尤物一区二区三区| 国产精品久久久久91| 国产欧美在线视频| 综合久久国产| 国产欧美在线观看| 亚洲尤物视频网| 国产成人精品久久| 欧美诱惑福利视频| 国产精品美女主播在线观看纯欲| 黄色91av| 制服诱惑一区| 国产av熟女一区二区三区| 欧美自拍大量在线观看| 久久久精品国产网站| 国产一区亚洲二区三区| 亚洲一区二区三区免费观看| 久久久中文字幕| 精品日产一区2区三区黄免费 | 日韩av免费看网站| 久久综合九色99| 日韩精品在线中文字幕| 国产精品久久久久久久久影视| 国产欧美一区二区三区久久人妖| 亚洲**2019国产| 日韩视频在线免费| 豆国产97在线| 日韩视频在线免费播放| 久久综合五月天| 99在线观看视频网站| 欧美日韩国产精品激情在线播放| 精品国产aⅴ麻豆| 国产xxxxx视频| 国产深夜男女无套内射| 婷婷久久五月天| 久久激情视频免费观看| 国产精品一区二区三区免费观看| 日本久久91av| 欧美激情精品久久久久久久变态 | 国产中文欧美精品| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国产精品日韩欧美一区二区| 91精品黄色| 国内精品视频在线| 亚洲三区在线| 国产精品丝袜久久久久久不卡| 国产精品亚洲αv天堂无码| 欧美一级黑人aaaaaaa做受 | 中文字幕精品—区二区日日骚| 久久久久久久国产精品| 99免费视频观看| 蜜臀av性久久久久蜜臀av| 久久久久国色av免费观看性色| 日韩中文字幕在线精品| 91九色丨porny丨国产jk| 国模私拍一区二区三区| 日本阿v视频在线观看| 久久久久久成人| 日韩有码视频在线| 国产精品99久久久久久大便| 国产视频一视频二| 欧美精品久久| 日韩精品欧美在线| 日韩在线国产| 亚洲精品无码久久久久久| 国产精品二区在线| 国产精品视频一区二区高潮| 久久免费视频1| 91国产美女在线观看| 国产欧亚日韩视频| 蜜桃成人免费视频| 欧美影视一区二区| 日本韩国欧美精品大片卡二| 在线亚洲美日韩| 国产精品国产三级欧美二区| 精品国产一区二区三区久久狼黑人| 国产成人艳妇aa视频在线| 午夜精品久久久99热福利| 国产精品果冻传媒潘| 久久综合伊人77777蜜臀| 久久久久久国产精品免费免费| 91.com在线| 91精品久久久久久久| 97久久国产精品| 97人人模人人爽人人喊38tv| www日韩在线观看| 成人福利网站在线观看11| 国产精品中文在线| 国产有码在线一区二区视频 | 精品嫩模一区二区三区| 欧美精品亚洲| 加勒比成人在线| 国产综合中文字幕| 国产免费一区二区视频| 国产精品午夜一区二区欲梦|