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

您的位置:網站首頁 > CAD新聞

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

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

  語法分析是編譯過程的一個邏輯階段,傳統應用中它的主要任務是在詞法分析的基礎上將單詞符號序列組合成各類語法短語,如“程序”、“語句”、“表達式”等。語句分析程序判斷源程序在結構上是否正確,源程序的結構由上下文無關文法描述。

  隨著軟件工程領域的不斷發展,對現有軟件系統進行維護、重構的需求大量增加,逆向工程作為一種軟件工程方法在市場需求下孕育而生,因此,對程序源代碼進行逆向分析從中獲取關鍵信息成為逆向工程的基礎,語法分析有了非傳統意義的運用,成為軟件逆向工程中必不可少的一部分。文中語法分析模塊主要包括:命令行語句的定義、分類、編碼、識別、信息標注及存儲結構。

  1 語法分析在逆向分析中的應用

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

  1.1命令行語句的分類編碼

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

   

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

  1.2命令行語句的識別

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

  (1)命令行語句劃分

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

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

  命令行語句行內格式整理的主要任務是定義命令行內單詞符號間的間距格式規范,并按照這樣的規范去掉命令行內不必要的空格字符、制表字符等,以達到統一命令行內的編碼格式。

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

  表1單詞符號間間距格式

   

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

  1.3命令行語句的信息標注及信息結構

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

  表2命令行語句信息結構

   

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

  2 結束語

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


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
国产综合 伊人色| 少妇性饥渴无码a区免费| 久久av资源网站| 欧美极品在线视频| 亚洲综合在线做性| 日本丰满少妇黄大片在线观看| 亚洲三区四区| 日本在线观看天堂男亚洲| 国内精品视频在线| 国产成人亚洲综合91| 97久草视频| 国产久一道中文一区| 国产亚洲一区二区三区在线播放| 中文字幕日韩精品无码内射| 成人av中文| 日韩中文字幕av在线| 一区二区不卡在线视频 午夜欧美不卡'| 7777精品视频| 国产精品一区在线免费观看| 国产精品偷伦一区二区| 色噜噜狠狠色综合网| 国产美女永久无遮挡| 国产精品久久久久久久久久东京 | 久久精品成人欧美大片古装| 日本精品中文字幕| 久久久福利视频| 亚洲成人午夜在线| 91精品国产色综合| 日韩中文娱乐网| 精品99在线视频| 中文字幕色呦呦| 粉嫩av一区二区三区免费观看| 久久久久久久电影一区| 青青草久久网络| 国产黄色片免费在线观看| 日韩精品最新在线观看| 久久久午夜视频| 欧美一区视频在线| 国产精品高潮视频| 免费观看亚洲视频| 一区一区视频| 久久国产精品一区二区三区 | 五月天综合婷婷| 九色91在线视频| 热久久99这里有精品| 国产精品久久久久久久久电影网 | 国产一区玩具在线观看| 欧美精品一区二区三区四区五区| 国产天堂在线播放| 欧美日韩国产精品激情在线播放| 欧美激情精品久久久久| 国产日韩av在线| 日本免费久久高清视频| 久久精品视频网站| 国产精品免费成人| 日本在线观看一区二区| 国产富婆一区二区三区| 日韩一级在线免费观看| 91精品国产一区二区三区动漫| 一本—道久久a久久精品蜜桃| 成人久久18免费网站漫画| 亚洲a级在线播放观看| 国产高清在线精品一区二区三区| 日本一区免费看| 国产精品视频免费观看www| 狠狠97人人婷婷五月| 欧美区在线播放| 国产麻豆电影在线观看| 无码人妻精品一区二区蜜桃网站| 日韩专区在线观看| 青青草久久网络| 欧美久久精品午夜青青大伊人| 麻豆av一区二区三区久久| 亚洲专区国产精品| 久久99导航| 国产原创精品| 日韩av高清不卡| 久久成人精品视频| 91精品国产色综合久久不卡98| 欧美一区二区.| 久久精品ww人人做人人爽| 亚洲三区在线观看| 91九色丨porny丨国产jk| 日本精品一区二区三区在线播放视频 | 久久久精品国产网站| 精品人伦一区二区三区| 欧美激情亚洲精品| 国产a级片免费看| 欧美日韩二三区| 久久99欧美| 久久综合电影一区| 爽爽爽爽爽爽爽成人免费观看| 青草热久免费精品视频| 久久成人人人人精品欧| 91精品视频免费观看| 日韩视频一二三| 一区二区三区欧美在线| 久久久久网址| 国产精品一区二区女厕厕| 欧美一级黄色网| 欧美xxxx18性欧美| 久久免费精品日本久久中文字幕| 欧美激情一区二区三区在线视频| 真实国产乱子伦对白视频| 色av中文字幕一区| 欧美激情www| 亚洲一区二区三区久久| www.日韩视频| 97人人模人人爽人人喊中文字| 欧美日韩国产三区| 五月天婷亚洲天综合网鲁鲁鲁| 国产精品久久久一区| 久在线观看视频| 国产在线观看不卡| 日韩欧美精品在线观看视频| 欧美精品电影在线| 久久免费在线观看| 精品视频在线观看一区二区 | 亚洲一区二区三区午夜| 国产精品视频自在线| 成人免费网站在线| 免费看欧美黑人毛片| 视频一区视频二区视频三区视频四区国产| 久久久精品久久久| 国产xxxxx视频| 99se婷婷在线视频观看| 国产精华一区二区三区| 成人国产一区二区三区| 国产精品一区久久| 99精品国产一区二区| 亚洲精品国产精品久久| 久久久亚洲精品无码| www.国产二区| 国产欧美精品久久久| 欧美精彩一区二区三区| 一本久道久久综合狠狠爱亚洲精品 | 亚洲日本精品一区| 久久99久久99精品中文字幕| 国产精品户外野外| 国产精品免费电影| 国产精品视频免费观看| 精品国产区一区二区三区在线观看| 国产精品999| 91久久久久久久一区二区| 国产视频精品网| 国产制服91一区二区三区制服| 欧美激情第六页| 欧美亚洲国产成人精品| 今天免费高清在线观看国语| 欧美国产综合视频| 欧美午夜精品久久久久免费视| 日本精品va在线观看| 日韩啊v在线| 青青在线视频免费观看| 欧美亚洲第一区| 欧美激情亚洲天堂| 国产日产精品一区二区三区四区| 国产日韩在线一区二区三区| 麻豆一区二区三区在线观看| 欧洲成人一区二区| 欧美视频免费看欧美视频| 欧美亚洲在线观看| 明星裸体视频一区二区| 黄页免费在线观看视频| 国模无码视频一区二区三区| 青青成人在线| 欧美精品久久久久久久免费 | 国产精品一区二区三| 91免费的视频在线播放| 国产精品69页| 日韩在线观看网址| 国产精品视频免费观看| 久久综合色88| 一道本在线观看视频| 五月婷婷综合色| 青草热久免费精品视频| 黄色大片中文字幕| 国产美女精品视频| 97免费中文视频在线观看| 国产成人+综合亚洲+天堂| 色青青草原桃花久久综合| 久久99精品视频一区97| 熟女视频一区二区三区| 欧美综合在线第二页| 国产一区二区免费在线观看| 啊啊啊一区二区| 日韩专区在线播放| 国产精品视频久久| 国产精品高潮视频| 亚州成人av在线| 国内一区二区三区在线视频| 国产日韩在线看片| 久久这里精品国产99丫e6| www.精品av.com| 久久综合国产精品台湾中文娱乐网| 少妇久久久久久被弄到高潮| 男人的天堂99| 国产精品88久久久久久妇女| 国产精品成人品| 大j8黑人w巨大888a片|