我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > 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 結束語

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


我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

            91麻豆精品秘密| 午夜精品福利在线| 日本高清视频一区二区| 成人av资源站| 成人性生交大片| 成人午夜激情在线| 成人av在线播放网址| 成人伦理片在线| 不卡的av网站| 一本到不卡免费一区二区| 色综合色综合色综合 | 欧美午夜寂寞影院| 欧美日韩国产综合一区二区三区| 欧美日韩在线精品一区二区三区激情| 91黄色激情网站| 欧美日韩你懂得| 精品久久久久久无| 亚洲欧洲av在线| 婷婷国产在线综合| 国精品**一区二区三区在线蜜桃| 国产精品1024| 91福利国产成人精品照片| 91精品国模一区二区三区| 欧美成人激情免费网| 中文字幕免费在线观看视频一区| 亚洲人午夜精品天堂一二香蕉| 亚洲综合色视频| 激情图片小说一区| 色妞www精品视频| 欧美一区二区免费观在线| 久久精品免费在线观看| 最新国产の精品合集bt伙计| 午夜日韩在线观看| 成人精品视频一区二区三区| 欧美日韩在线观看一区二区 | 久久综合给合久久狠狠狠97色69| 国产精品热久久久久夜色精品三区| 亚洲欧美日韩国产成人精品影院 | 精品国产制服丝袜高跟| 亚洲欧洲国产日本综合| 日韩av一区二区三区四区| 国产乱国产乱300精品| 色就色 综合激情| 久久精品这里都是精品| 亚洲国产欧美另类丝袜| 国产寡妇亲子伦一区二区| 在线观看免费一区| 国产精品热久久久久夜色精品三区| 亚洲国产精品尤物yw在线观看| 国产精品12区| 日韩午夜激情视频| 婷婷夜色潮精品综合在线| 成人一级黄色片| 日韩三级中文字幕| 午夜久久福利影院| 色综合久久综合| 国产精品视频免费| 国产一区二区中文字幕| 日韩一区二区免费在线电影 | 丝袜a∨在线一区二区三区不卡| 97精品久久久久中文字幕| 日韩一区二区在线观看| 亚洲欧美日韩中文播放| 国产乱码精品一区二区三区五月婷 | 欧美精品1区2区| 亚洲国产成人91porn| 91免费看`日韩一区二区| 久久蜜桃av一区二区天堂| 免费成人你懂的| 欧美一区二区三区在线看| 视频一区免费在线观看| 欧美综合视频在线观看| 亚洲在线中文字幕| 欧美在线视频日韩| 一区二区三区免费网站| 99精品偷自拍| 亚洲欧美日韩在线| 色婷婷激情综合| 亚洲男人的天堂在线aⅴ视频| 国产精华液一区二区三区| 久久午夜国产精品| 成人综合在线观看| 国产精品视频一区二区三区不卡 | 日本韩国视频一区二区| 亚洲免费伊人电影| 欧美亚州韩日在线看免费版国语版| 亚洲精品视频在线看| 色婷婷精品久久二区二区蜜臀av| 亚洲精品福利视频网站| 欧美无砖专区一中文字| 丝袜国产日韩另类美女| 日韩免费观看高清完整版在线观看| 免费的成人av| 久久久不卡网国产精品二区| 国产成人自拍在线| 欧美国产日韩一二三区| 91小视频在线| 五月婷婷欧美视频| 2023国产精华国产精品| 成人激情午夜影院| 一区二区三区在线播放| 欧美日韩久久久| 韩国中文字幕2020精品| 国产精品看片你懂得| 欧美丝袜第三区| 国产麻豆精品一区二区| 国产精品福利av| 91精品国产综合久久福利软件 | 亚洲一区二区三区三| 日韩三级在线免费观看| 福利一区福利二区| 艳妇臀荡乳欲伦亚洲一区| 精品国产乱码久久久久久久久 | 色综合久久久网| 麻豆成人av在线| 日韩美女视频一区二区| 日韩一二三区视频| 91网页版在线| 精品在线视频一区| 亚洲免费观看在线视频| 欧美一区二区精品| 一本久久a久久精品亚洲| 欧美aⅴ一区二区三区视频| 国产精品久久久久久久第一福利| 91麻豆精品国产自产在线观看一区 | 国产一区二区不卡在线| 亚洲成人激情社区| 国产欧美精品国产国产专区| 欧美日本免费一区二区三区| 成人免费看片app下载| 三级久久三级久久| 亚洲精品自拍动漫在线| 国产女同性恋一区二区| 91精品国产综合久久久久久漫画| 成人app网站| 精品无人区卡一卡二卡三乱码免费卡| 亚洲视频1区2区| 国产欧美精品区一区二区三区 | 高清不卡一区二区| 韩国av一区二区| 三级一区在线视频先锋| 亚洲综合色成人| 国产精品久久久久久福利一牛影视 | 日韩不卡一二三区| 一区二区三区欧美日韩| 欧美激情艳妇裸体舞| 日韩精品一区二区三区蜜臀 | 一区在线观看视频| 国产日产欧产精品推荐色| 欧美成人免费网站| 777久久久精品| 欧美日韩一区二区三区四区| 99久久99久久精品免费观看 | 国产一区二区三区不卡在线观看 | 99在线热播精品免费| 国产精品亚洲综合一区在线观看| 视频一区二区三区中文字幕| 一区二区三区国产豹纹内裤在线| 亚洲色图视频网| 一区二区三区.www| 一区二区三区欧美亚洲| 一区2区3区在线看| 亚洲一区二区精品视频| 亚洲成a人v欧美综合天堂下载| 亚洲成人动漫在线免费观看| 午夜私人影院久久久久| 爽爽淫人综合网网站| 日本美女一区二区| 精品亚洲国内自在自线福利| 国产揄拍国内精品对白| 国产成人午夜高潮毛片| 成人性视频免费网站| 91免费版在线看| 欧美日韩一级片网站| 67194成人在线观看| 欧美成人一区二区| 国产欧美日韩不卡| 亚洲日本在线a| 天天综合天天综合色| 国精产品一区一区三区mba桃花 | 欧美偷拍一区二区| 欧美一区二区美女| 欧美国产在线观看| 一区二区国产视频| 蜜臀a∨国产成人精品| 国产美女一区二区三区| 不卡视频一二三四| 欧美二区在线观看| 国产视频一区二区在线| 亚洲人妖av一区二区| 亚洲mv在线观看| 国产酒店精品激情| 日本福利一区二区| 精品人在线二区三区| 国产精品第四页| 日本不卡在线视频| 成人app网站| 欧美一区二区播放| 中文字幕一区不卡| 日本不卡一区二区三区高清视频|