• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于結(jié)構(gòu)語義樹的高級(jí)控制結(jié)構(gòu)恢復(fù)技術(shù)

    2011-07-25 06:49:04劉絮穎蔣烈輝劉建林
    關(guān)鍵詞:基本塊控制流控制結(jié)構(gòu)

    劉絮穎, 尹 青, 蔣烈輝, 劉建林

    (解放軍信息工程大學(xué)信息工程學(xué)院,河南鄭州450002)

    0 引 言

    目前,遺產(chǎn)軟件的理解、維護(hù)和移植等工作變得日益重要,可執(zhí)行代碼的逆向分析成為當(dāng)前研究的熱點(diǎn)問題[1-2]。反編譯將低級(jí)代碼轉(zhuǎn)換為功能和語義上等價(jià)的高級(jí)語言代碼形式,是代碼逆向分析中的關(guān)鍵部分[3-5]。高級(jí)控制結(jié)構(gòu)恢復(fù)是反編譯的重要組成部分,恢復(fù)出的高級(jí)控制結(jié)構(gòu)信息用于后期的高級(jí)語言代碼生成,恢復(fù)出的高級(jí)控制結(jié)構(gòu)信息的準(zhǔn)確性與完備性直接影響反編譯結(jié)果的準(zhǔn)確性[6-7]。

    針對高級(jí)控制結(jié)構(gòu)恢復(fù)問題,Cifuentes提出了啟發(fā)式算法,理論基礎(chǔ)是圖論和編譯技術(shù)[8-10];Moretti等人提出了歸納算法[11-12]來識(shí)別分支指令,區(qū)間方法識(shí)別循環(huán),但這些方法需要使用復(fù)雜Interval/DSG等數(shù)據(jù)結(jié)構(gòu),復(fù)雜數(shù)據(jù)結(jié)構(gòu)會(huì)降低算法運(yùn)行效率,且該方法在編譯優(yōu)化的情形下無法區(qū)分相鄰分支語句,無法處理循環(huán)分支中的復(fù)合條件;Kaspersky提出了手工分析復(fù)合條件分支的方法[13],該方法與Moretti所提的方法類似,但其自動(dòng)化實(shí)現(xiàn)還存在很多困難。經(jīng)典高級(jí)控制結(jié)構(gòu)恢復(fù)算法在識(shí)別高級(jí)控制結(jié)構(gòu)的正確性、效率等方面各有優(yōu)勢,但是在解決高級(jí)控制結(jié)構(gòu)嵌套關(guān)系的問題上都沒有提出較好的解決方案。為了解決高級(jí)控制結(jié)構(gòu)嵌套關(guān)系的問題,本文提出了結(jié)構(gòu)語義樹的概念,在進(jìn)行控制流圖結(jié)構(gòu)化之后,構(gòu)建結(jié)構(gòu)語義樹,從而得到高級(jí)控制結(jié)構(gòu)的嵌套關(guān)系信息。最后通過前序遍歷結(jié)構(gòu)語義樹,則可恢復(fù)過程的高級(jí)控制結(jié)構(gòu)。準(zhǔn)確恢復(fù)過程的高級(jí)控制結(jié)構(gòu)對提高反編譯結(jié)果的正確性,代碼語義與功能的等價(jià)性等方面具有重要意義。

    1 預(yù)備知識(shí)

    定義1 基本塊[14-15]b=[i1,…,in-1,in],n≥1是一個(gè)滿足下列條件的指令序列:

    [i1,…,in-1]∈NTI

    in∈NTI

    [i1,…,in-1,in]∈NTI

    in+1是另一個(gè)基本塊的第一條指令。

    其中NTI是指非轉(zhuǎn)移類指令。

    由上述定義可知一個(gè)基本塊就是一個(gè)連續(xù)的單入口單出口的指令序列,如果基本塊內(nèi)一條指令被執(zhí)行,那么其它指令也會(huì)被執(zhí)行。一個(gè)程序的指令集合能夠從程序的入口點(diǎn)開始被唯一地分成一組相互不重疊的基本塊。

    定義2 控制流圖CFG[14-15]是一個(gè)有向圖,可定義為三元組G=(N,E,h),其中N是結(jié)點(diǎn)集合,結(jié)點(diǎn)n∈N代表一個(gè)基本塊,E是有向邊集合,如果在控制流圖中結(jié)點(diǎn)m的語句能夠到達(dá)結(jié)點(diǎn)n的語句,則邊(m,n)在E中,其中n∈N,m∈N,h是該有向圖的頭結(jié)點(diǎn)。

    定義3 前序遍歷[14-15]是指對圖的遍歷過程中,每個(gè)結(jié)點(diǎn)n的處理早于其后裔ne,入口結(jié)點(diǎn)h最先處理。前序遍歷不唯一。

    定義4 復(fù)合結(jié)點(diǎn)nc代表一個(gè)高級(jí)語言中的高級(jí)控制結(jié)構(gòu),是結(jié)構(gòu)語義樹中子樹的父結(jié)點(diǎn),其孩子結(jié)點(diǎn)是由構(gòu)成該高級(jí)控制結(jié)構(gòu)的結(jié)點(diǎn)構(gòu)成的,這些孩子結(jié)點(diǎn)可以是葉子結(jié)點(diǎn)nl也可以是復(fù)合結(jié)點(diǎn)nc,如果是復(fù)合結(jié)點(diǎn)nc,則說明這兩個(gè)高級(jí)控制結(jié)構(gòu)之間存在嵌套關(guān)系,每個(gè)結(jié)點(diǎn)屬于且僅屬于一個(gè)復(fù)合結(jié)點(diǎn)。

    定義5 結(jié)構(gòu)語義樹SST是一個(gè)二元組(N,E),其中N是結(jié)點(diǎn)集合,結(jié)點(diǎn)n∈N可以是葉結(jié)點(diǎn)nl或者復(fù)合結(jié)點(diǎn)nc,其中葉結(jié)點(diǎn)nl對應(yīng)的是控制流圖中的基本塊,復(fù)合結(jié)點(diǎn)代表一個(gè)高級(jí)控制結(jié)構(gòu),E是樹的邊,邊e∈E表示高級(jí)控制結(jié)構(gòu)由哪些孩子結(jié)點(diǎn)構(gòu)成。

    2 高級(jí)控制結(jié)構(gòu)恢復(fù)的框架

    基于結(jié)構(gòu)語義樹的高級(jí)控制結(jié)構(gòu)恢復(fù)框架如圖1所示。高級(jí)控制結(jié)構(gòu)恢復(fù)框架由控制流圖結(jié)構(gòu)化模塊,結(jié)構(gòu)語義樹構(gòu)建模塊,高級(jí)控制結(jié)構(gòu)恢復(fù)模塊3個(gè)模塊組成。輸入控制流信息,控制流圖結(jié)構(gòu)化模塊對目標(biāo)代碼的控制流圖進(jìn)行結(jié)構(gòu)化,獲得目標(biāo)程序的高級(jí)控制結(jié)構(gòu)信息,結(jié)構(gòu)語義樹構(gòu)建模塊根據(jù)這些高級(jí)控制結(jié)構(gòu)信息對控制流圖進(jìn)行遍歷構(gòu)建控制流圖的結(jié)構(gòu)語義樹,高級(jí)控制結(jié)構(gòu)恢復(fù)模塊對構(gòu)建成功的結(jié)構(gòu)語義樹進(jìn)行前序遍歷恢復(fù)目標(biāo)代碼的高級(jí)控制結(jié)構(gòu),生成結(jié)構(gòu)化的結(jié)果文件。

    2.1 結(jié)構(gòu)化控制流圖

    降序反向后序遍歷控制流圖,采用先結(jié)構(gòu)化n路條件結(jié)構(gòu),再結(jié)構(gòu)化循環(huán)結(jié)構(gòu),最后結(jié)構(gòu)化二路條件結(jié)構(gòu)的順序?qū)刂屏鲌D進(jìn)行結(jié)構(gòu)化??刂屏鲌D結(jié)構(gòu)化過程要進(jìn)行三遍,在整個(gè)結(jié)構(gòu)化過程中每識(shí)別出一種高級(jí)控制結(jié)構(gòu),就將該結(jié)構(gòu)的頭結(jié)點(diǎn)、所對應(yīng)的循環(huán)關(guān)閉結(jié)點(diǎn)或者二路分支后隨結(jié)點(diǎn)、N路分支后隨結(jié)點(diǎn),以及各種高級(jí)控制結(jié)構(gòu)的類型進(jìn)行標(biāo)記,最后得到具有標(biāo)記信息的控制流圖。

    2.2 構(gòu)建結(jié)構(gòu)語義樹

    結(jié)構(gòu)語義樹構(gòu)建模塊對前期得到的含有標(biāo)記信息的控制流圖進(jìn)行降序反向后序遍歷,每遍歷一個(gè)結(jié)點(diǎn)就根據(jù)其是否含有標(biāo)記信息對其進(jìn)行區(qū)分,如果是葉子結(jié)點(diǎn)就直接加入結(jié)構(gòu)語義樹中,如果是復(fù)合結(jié)點(diǎn),還要再根據(jù)其標(biāo)記信息采用不同方式加入到結(jié)構(gòu)語義樹中??刂屏鲌D遍歷結(jié)束后得到能夠表達(dá)目標(biāo)代碼高級(jí)控制結(jié)構(gòu)以及高級(jí)控制結(jié)構(gòu)關(guān)系的結(jié)構(gòu)語義樹。

    如圖2所示,結(jié)構(gòu)語義樹采用類似鄰接表的數(shù)據(jù)結(jié)構(gòu)來表示,主要包括頂點(diǎn)結(jié)點(diǎn)vexnode,邊表結(jié)點(diǎn)edgenode。

    圖2 結(jié)構(gòu)語義樹的數(shù)據(jù)結(jié)構(gòu)

    2.3 恢復(fù)高級(jí)控制結(jié)構(gòu)

    程序的結(jié)構(gòu)化信息包括結(jié)構(gòu)模式和非結(jié)構(gòu)模式,結(jié)構(gòu)模式又包括順序模式,條件模式和循環(huán)模式,非結(jié)構(gòu)模式主要包括非結(jié)構(gòu)循環(huán)和非結(jié)構(gòu)條件。為了使得反編譯的結(jié)果可讀性更好,在進(jìn)行高級(jí)控制結(jié)構(gòu)恢復(fù)時(shí)只考慮結(jié)構(gòu)模式,對于非結(jié)構(gòu)模式的情況使用goto語句來代替。

    高級(jí)控制結(jié)構(gòu)恢復(fù)模塊對構(gòu)建成功的結(jié)構(gòu)語義樹進(jìn)行左優(yōu)先前序遍歷,生成結(jié)構(gòu)化的中間語言代碼,其中可以包括多種高級(jí)控制結(jié)構(gòu),如if-then,if-then-else,自循環(huán),前測試循環(huán),后測試循環(huán),switch-case等。

    圖1 高級(jí)控制結(jié)構(gòu)恢復(fù)框架

    3 關(guān)鍵問題的實(shí)現(xiàn)

    3.1 結(jié)構(gòu)語義樹的構(gòu)建

    降序反向后序遍歷控制流圖構(gòu)建結(jié)構(gòu)語義樹,構(gòu)建過程中每遇到一個(gè)未曾訪問過的結(jié)點(diǎn),就根據(jù)控制流圖中結(jié)點(diǎn)類型按照以下步驟進(jìn)行相應(yīng)處理,直到控制流圖遍歷結(jié)束:

    (1)對于沒有任何標(biāo)記的控制流圖結(jié)點(diǎn)即葉子結(jié)點(diǎn),直接加結(jié)構(gòu)語義樹;

    (2)對于有標(biāo)記的高級(jí)控制結(jié)構(gòu)頭結(jié)點(diǎn)header,把header加入結(jié)構(gòu)語義樹;

    1)根據(jù)header上的標(biāo)識(shí)獲得header所屬高級(jí)控制結(jié)構(gòu)的高級(jí)控制結(jié)構(gòu)類型等相關(guān)信息;

    2)根據(jù)上述信息,針對該高級(jí)控制結(jié)構(gòu)找到屬于該結(jié)構(gòu)體的所有結(jié)點(diǎn);

    3)在結(jié)構(gòu)語義樹中添加一復(fù)合結(jié)點(diǎn)nc1,將高級(jí)控制結(jié)構(gòu)類型以及結(jié)點(diǎn)之間的關(guān)系附加到nc1中;

    4)將屬于該高級(jí)控制結(jié)構(gòu)的所有結(jié)點(diǎn)都鏈接到nc1上以作為其后裔。其中可以包括葉結(jié)點(diǎn)和復(fù)合結(jié)點(diǎn),若屬于該高級(jí)控制結(jié)構(gòu)的葉結(jié)點(diǎn)nl已經(jīng)是另一個(gè)復(fù)合結(jié)點(diǎn)nc2的后裔,則將nc2作為孩子結(jié)點(diǎn)鏈接到nc1上。

    構(gòu)建成功的結(jié)構(gòu)語義樹中如果某復(fù)合結(jié)點(diǎn)的孩子結(jié)點(diǎn)依然是復(fù)合結(jié)點(diǎn),則說明該復(fù)合結(jié)點(diǎn)與其孩子結(jié)點(diǎn)之間存在嵌套關(guān)系。

    算法1:遍歷控制流圖構(gòu)建結(jié)構(gòu)語義樹

    //輸入:控制流圖

    //輸出:SST

    FirstNode=NULL;

    n_c=sizeof(N);

    For n∈N in descending reverse post order{

    If(n.isloopheader){

    n_c=ConLoopAdj(CFG,n,n_c);}

    Else{

    If(n.is2wayheader){

    n_c=ConTwayAdj(CFG,n,n_c);}

    Else{

    If(n.isNwayheader){

    n_c=ConNwayAdj(CFG,n,n_c);}

    Else{

    VexN=AddVexNode(n.id,FirstNode,NULL,0);

    FirstNode=VexN;}}}}

    算法2:檢查結(jié)點(diǎn)是否已經(jīng)加入邊表中,若沒有則加入,否則查看其邊表的頂點(diǎn)結(jié)點(diǎn)是否已加入邊表中,遞歸查看直到找到?jīng)]有加入的結(jié)點(diǎn)將其加入。

    //輸入:結(jié)點(diǎn)n,頂點(diǎn)結(jié)點(diǎn)VexN,邊表結(jié)點(diǎn)AdjN

    //輸出:SST

    If(n is a edgenode){

    p=FindVexNode(n.id);

    If(p is a edgenode){

    CheckNodeIsIn(p,VexN,AdjN);}

    Else{

    q=AddAdjNode(p.id,NULL,VexN);

    AdjN.next=q;

    AdjN=q;}}

    Else{

    q=AddAdjNode(n.id,NULL,VexN);

    AdjN.next=q;

    AdjN=q;}

    其中,ConTwayAdj()、ConNwayAdj()和ConLoopAdj()算法類似,分別用來構(gòu)建二路分支結(jié)構(gòu),N路分支結(jié)構(gòu),以及循環(huán)結(jié)構(gòu),AddVexNode()建立頂點(diǎn)結(jié)點(diǎn),AddAdjNode()建立邊表結(jié)點(diǎn)。

    3.2 高級(jí)控制結(jié)構(gòu)恢復(fù)

    結(jié)構(gòu)語義樹構(gòu)建完成后對其進(jìn)行從左至右的前序遍歷,如果當(dāng)前結(jié)點(diǎn)未被訪問過,則分兩種情況對其進(jìn)行分析:

    (1)如果結(jié)點(diǎn)是葉子結(jié)點(diǎn),則直接輸出該結(jié)點(diǎn)內(nèi)的語句。

    (2)如果結(jié)點(diǎn)是復(fù)合結(jié)點(diǎn)nc,則根據(jù)nc上所標(biāo)記的高級(jí)控制結(jié)構(gòu)的類型輸出不同的關(guān)鍵詞,再根據(jù)該高級(jí)控制結(jié)構(gòu)不同分支判斷基本塊屬于哪路分支,按照控制流圖的關(guān)系輸出基本塊內(nèi)語句。

    判定各種高級(jí)控制結(jié)構(gòu)的條件,當(dāng)條件為真的時(shí)候,高級(jí)控制結(jié)構(gòu)體被執(zhí)行。如果進(jìn)入結(jié)構(gòu)體內(nèi)的分支是“假”分支,則說明當(dāng)條件為假的時(shí)候,結(jié)構(gòu)體被執(zhí)行,那么條件需要求否。

    恢復(fù)過程中比較復(fù)雜的是if-then-else結(jié)構(gòu)的恢復(fù),因?yàn)樵摻Y(jié)構(gòu)有兩條分支,所以必須區(qū)分在該高級(jí)控制結(jié)構(gòu)內(nèi)的結(jié)點(diǎn)分別屬于哪一條分支子樹。算法描述如下:

    (1)輸出關(guān)鍵字,根據(jù)頭結(jié)點(diǎn)Root和左孩子結(jié)點(diǎn)S的邊的屬性輸出條件;

    (2)輸出左孩子結(jié)點(diǎn)S;

    (3)在S的下一個(gè)兄弟結(jié)點(diǎn)T不為空的情況下:

    1)如果S是葉子結(jié)點(diǎn),查看結(jié)點(diǎn)T是否是S的后繼結(jié)點(diǎn):

    A如果是,說明T和S在同一棵子樹中即同一條分支,輸出結(jié)點(diǎn)T中語句;

    B如果不是,則查看T是否是復(fù)合結(jié)點(diǎn):

    a如果是,則查看T的左孩子是否是S的后繼:

    a)如果是,則T和S在同一棵子樹中,繼續(xù)輸出該子樹;

    b)如果不是,則T和S不在同一棵子樹中,那么輸出“else”關(guān)鍵字,開始輸出右子樹;

    b如果不是,則T和S不在同一棵子樹中,那么輸出“else”關(guān)鍵字,開始輸出右子樹;

    2)如果S是復(fù)合結(jié)點(diǎn),那么結(jié)點(diǎn)T必然和S在同一子樹中,則繼續(xù)輸出該子樹;

    (4)將 S 置結(jié)點(diǎn) T,轉(zhuǎn)到(3);

    4 結(jié)構(gòu)語義樹示例

    因?yàn)闃?gòu)建結(jié)構(gòu)語義樹過程中最后遍歷的結(jié)點(diǎn)是控制流圖的根結(jié)點(diǎn),如果該結(jié)點(diǎn)不是任何高級(jí)控制結(jié)構(gòu)的頭結(jié)點(diǎn),則在結(jié)構(gòu)語義樹中只加入該葉子結(jié)點(diǎn)即可,而結(jié)構(gòu)語義樹的根結(jié)點(diǎn)即為一個(gè)虛根結(jié)點(diǎn),即在實(shí)際構(gòu)建的過程中不需要再構(gòu)建該復(fù)雜結(jié)點(diǎn),這樣在高級(jí)語言代碼生成過程中沿著結(jié)構(gòu)語義樹依次遍歷即可;如果該結(jié)點(diǎn)是某種高級(jí)控制結(jié)構(gòu)的頭結(jié)點(diǎn),則需要在結(jié)構(gòu)語義樹中加入該頭結(jié)點(diǎn)的葉子結(jié)點(diǎn),且加入一個(gè)復(fù)雜結(jié)點(diǎn)表示整個(gè)高級(jí)控制結(jié)構(gòu),這時(shí)候要根據(jù)高級(jí)控制結(jié)構(gòu)類型來判定:如果高級(jí)控制結(jié)構(gòu)是無窮循環(huán),即高級(jí)控制結(jié)構(gòu)沒有出口,那么結(jié)構(gòu)語義樹的根結(jié)點(diǎn)是一個(gè)實(shí)際存在的結(jié)點(diǎn),即實(shí)根結(jié)點(diǎn),如圖3所示;否則高級(jí)控制結(jié)構(gòu)有出口,即高級(jí)控制結(jié)構(gòu)必然有后隨結(jié)點(diǎn),那么結(jié)構(gòu)語義樹的根結(jié)點(diǎn)依然是虛根結(jié)點(diǎn),如圖4所示。其中:矩形表示復(fù)合結(jié)點(diǎn),復(fù)合結(jié)點(diǎn)中包含了有關(guān)該高級(jí)控制結(jié)構(gòu)的一切信息;圓表示葉子結(jié)點(diǎn),即控制流圖中的基本塊。

    圖3 實(shí)根結(jié)構(gòu)語義樹

    5 實(shí)驗(yàn)結(jié)果

    斐波那契數(shù)列函數(shù)的源碼及其匯編表示如圖5所示。

    圖4 虛根結(jié)構(gòu)語義樹

    對該可執(zhí)行文件進(jìn)行高級(jí)控制結(jié)構(gòu)恢復(fù)后的部分中間表示結(jié)果如圖6所示,其中r0負(fù)責(zé)傳遞參數(shù)以及存儲(chǔ)函數(shù)返回值,m32[r13-4-16]對應(yīng)于源程序中的m,while循環(huán)對應(yīng)于源程序中的for循環(huán),其中m32[r13-4-32]對應(yīng)于循環(huán)計(jì)數(shù)i,循環(huán)體內(nèi)的m32[r13-4-28]、m32[r13-4-24]、m32[r13-4-20]分別對應(yīng)于源程序中的f2、f1、f0。實(shí)驗(yàn)結(jié)果表明該方法能夠正確無誤地恢復(fù)整個(gè)程序的高級(jí)控制結(jié)構(gòu)。

    并且我們選取了x86和ARM體系結(jié)構(gòu)下的多個(gè)常用可執(zhí)行文件進(jìn)行測試,測試平臺(tái)為:Windows XP操作系統(tǒng),Pentium4處理器,1G內(nèi)存,測試結(jié)果如表1所示。

    表1中S/F代表恢復(fù)成功或者失敗。測試結(jié)果表明該算法能夠成功恢復(fù)出不同體系結(jié)構(gòu)下的可執(zhí)行代碼的高級(jí)控制結(jié)構(gòu),且因其無需復(fù)雜數(shù)據(jù)結(jié)構(gòu),因此算法運(yùn)行速度快,效率高,效果好。

    圖5 測試用例源碼及匯編表示

    圖6 高級(jí)控制結(jié)構(gòu)恢復(fù)結(jié)果

    表1 測試結(jié)果

    6 結(jié)束語

    本文提出了反編譯中恢復(fù)高級(jí)控制結(jié)構(gòu)的新方法,即采用結(jié)構(gòu)語義樹來表達(dá)目標(biāo)代碼中的控制結(jié)構(gòu)以及控制結(jié)構(gòu)間關(guān)系信息,通過對結(jié)構(gòu)語義樹進(jìn)行前序遍歷可以完整恢復(fù)目標(biāo)代碼中的高級(jí)控制結(jié)構(gòu),該方法解決了經(jīng)典算法中高級(jí)控制結(jié)構(gòu)嵌套關(guān)系難以恢復(fù)的關(guān)鍵問題。經(jīng)過實(shí)驗(yàn)驗(yàn)證,該算法具有通用性,且運(yùn)行效果良好,完成了反編譯中高級(jí)控制結(jié)構(gòu)恢復(fù)的功能,恢復(fù)出的高級(jí)控制結(jié)構(gòu)信息為后面生成高級(jí)語言代碼提供了非常大的幫助,提高了反編譯結(jié)果的準(zhǔn)確性與可讀性。

    [1]蔣烈輝.固件代碼逆向分析關(guān)鍵技術(shù)研究[D].鄭州:解放軍信息工程大學(xué),2007:1-6.

    [2]Eldad Eilam,Elliot Chikofsky.Reversing:逆向工程解密[M].韓琪,譯.北京:電子工業(yè)出版社,2007:13-46.

    [3]José Manuel Rios Fonseca.Interactive decompilation[D].Portugal:Faculty of Engineering of the University of Porto,2006.

    [4]Huang Hai,Jiang Liehui.A decompilation model based multiple disassemble front-end result[C].Jiaozuo:Proceeding of Information Technology and Environmental System Sciences,2008:769-773.

    [5]Kinder J,Veith H.Jakstab:a static analysis platform for binaries[C].Proceedings of the 20th International Conference on Computer Aided Verification,2008:423-427.

    [6]韋韜,毛劍,鄒維.反編譯中的復(fù)合條件分支識(shí)別算法[J].北京大學(xué)學(xué)報(bào),2008,44(1):37-43.

    [7]Tao Wei,Jian Mao,Wei Zou,et al.A newalgorithm for identifying loops in decompilation[C].Riis Nielson H,File G.SAS.Berlin,Heidelberg:Springer-Verlag,2007:170-183.

    [8]Ung D,Cifuentes C.Dynamic re-engineering of binary code with run-time feedback[C].Science of Computer Programming,2006:189-204.

    [9]Mike Van Emmerik.Boomerang[EB/OL].http://boomerang.sourceforge.net,2006.

    [10]Grammatech Inc.CodeSurfer/x86[EB/OL].http://cayuga.grammatech.com/research/cs-x86,2009.

    [11]Zhang Jingbo,Zhao Rongcai,Pang Jianmin,et al.A high-level control structure recovery method based on propositional calculus[C].Second International Conference on Future Information Technology and Management Engineering,2009:155-158.

    [12]Eric Moretti,Gilles Chanteperdrix,Angel Osorio.New algorithms for control-flow graph structuring[C].Fifth European Conference on Software Maintenance and Reengineering,2001:184-187.

    [13]Kaspersky K.Hacker disassembling uncovered[M].A-List LLC,2004:378-385.

    [14]馬其尼克.高級(jí)編譯器設(shè)計(jì)與實(shí)現(xiàn)[M].趙克佳,沈志宇,譯.北京:機(jī)械工業(yè)出版社,2005:163-165.

    [15]Alfred V Aho,Monica S Lam,Ravi Sethi,et al.Ullman編譯原理[M].趙建華,譯.2版.北京:機(jī)械工業(yè)出版社,2009:338-353.

    猜你喜歡
    基本塊控制流控制結(jié)構(gòu)
    基于級(jí)聯(lián)森林的控制流錯(cuò)誤檢測優(yōu)化算法
    抵御控制流分析的Python 程序混淆算法
    距離與權(quán)重相結(jié)合的導(dǎo)向式灰盒模糊測試方法
    工控系統(tǒng)中PLC安全漏洞及控制流完整性研究
    電子科技(2021年2期)2021-01-08 02:25:58
    抵御控制流分析的程序混淆算法
    幾種防空導(dǎo)彈自動(dòng)駕駛儀的研究分析
    航天控制(2020年4期)2020-09-03 10:46:16
    一種檢測控制流錯(cuò)誤的多層分段標(biāo)簽方法
    基于ATO控制結(jié)構(gòu)的地鐵列車智慧節(jié)能技術(shù)
    基于控制流隱藏的代碼迷惑
    SIL定量計(jì)算評(píng)估方法在BPCS中的應(yīng)用
    母亲3免费完整高清在线观看| 国产成人欧美在线观看| 国产高清三级在线| 国产精品久久久久久久电影 | 十八禁人妻一区二区| bbb黄色大片| 成熟少妇高潮喷水视频| 真人做人爱边吃奶动态| 亚洲一区二区三区色噜噜| 国产精品av视频在线免费观看| 欧美性感艳星| aaaaa片日本免费| 色尼玛亚洲综合影院| 色综合婷婷激情| 日本黄大片高清| 黄色女人牲交| 一本久久中文字幕| 国产aⅴ精品一区二区三区波| 无限看片的www在线观看| 91久久精品电影网| 美女免费视频网站| 女生性感内裤真人,穿戴方法视频| 亚洲精品影视一区二区三区av| 99久久无色码亚洲精品果冻| 免费看十八禁软件| 久久久色成人| 脱女人内裤的视频| 一区二区三区高清视频在线| 亚洲av日韩精品久久久久久密| 真人一进一出gif抽搐免费| 中文字幕人妻熟人妻熟丝袜美 | 国产一区二区在线av高清观看| 99久久无色码亚洲精品果冻| 久久久久精品国产欧美久久久| 国产精品国产高清国产av| 欧美日本亚洲视频在线播放| 噜噜噜噜噜久久久久久91| 成人无遮挡网站| 丰满人妻熟妇乱又伦精品不卡| h日本视频在线播放| 中文字幕人成人乱码亚洲影| 亚洲精华国产精华精| 精品久久久久久成人av| 熟女电影av网| 一进一出好大好爽视频| 久久午夜亚洲精品久久| 久久久久久久久中文| 免费无遮挡裸体视频| 18禁黄网站禁片免费观看直播| 叶爱在线成人免费视频播放| 国产v大片淫在线免费观看| 国产精品亚洲美女久久久| 欧美+亚洲+日韩+国产| 女生性感内裤真人,穿戴方法视频| 亚洲人成电影免费在线| 国产伦精品一区二区三区四那| 国产免费一级a男人的天堂| 久久中文看片网| 18禁裸乳无遮挡免费网站照片| 精品久久久久久久久久久久久| 国产精品99久久99久久久不卡| 久久精品国产自在天天线| 女人十人毛片免费观看3o分钟| 首页视频小说图片口味搜索| 老司机深夜福利视频在线观看| 好男人电影高清在线观看| 国产三级黄色录像| 国产单亲对白刺激| 麻豆成人av在线观看| 国产蜜桃级精品一区二区三区| 久久精品91无色码中文字幕| 日韩欧美国产在线观看| 小说图片视频综合网站| 88av欧美| 中文字幕精品亚洲无线码一区| 国产av麻豆久久久久久久| 久久久久久人人人人人| 18禁在线播放成人免费| 精品日产1卡2卡| 久久久久国产精品人妻aⅴ院| 欧美bdsm另类| 欧美乱妇无乱码| 免费观看精品视频网站| 成人国产一区最新在线观看| 99国产精品一区二区蜜桃av| 成人亚洲精品av一区二区| 亚洲国产精品合色在线| 久久婷婷人人爽人人干人人爱| 欧美xxxx黑人xx丫x性爽| 天堂影院成人在线观看| 亚洲精品在线美女| 露出奶头的视频| 很黄的视频免费| 国产成+人综合+亚洲专区| 欧美av亚洲av综合av国产av| 国产高清有码在线观看视频| 成人18禁在线播放| 国产高清视频在线播放一区| 香蕉丝袜av| 91麻豆av在线| 亚洲国产精品合色在线| 国产高清视频在线观看网站| 欧美色欧美亚洲另类二区| 熟妇人妻久久中文字幕3abv| 啦啦啦免费观看视频1| 免费人成视频x8x8入口观看| 黑人欧美特级aaaaaa片| av在线蜜桃| 99热只有精品国产| 很黄的视频免费| 一个人看视频在线观看www免费 | 亚洲av中文字字幕乱码综合| 欧美日本亚洲视频在线播放| 一边摸一边抽搐一进一小说| 精品久久久久久久人妻蜜臀av| 亚洲真实伦在线观看| 精品久久久久久久毛片微露脸| 性欧美人与动物交配| 成人国产综合亚洲| www.999成人在线观看| 熟女人妻精品中文字幕| 国产亚洲精品一区二区www| 亚洲国产精品999在线| 欧美成人性av电影在线观看| 日本一本二区三区精品| 亚洲一区二区三区色噜噜| 琪琪午夜伦伦电影理论片6080| 在线看三级毛片| 日韩精品中文字幕看吧| 97超视频在线观看视频| 亚洲欧美激情综合另类| 欧美绝顶高潮抽搐喷水| 免费电影在线观看免费观看| 老司机午夜十八禁免费视频| 久久精品亚洲精品国产色婷小说| 久久婷婷人人爽人人干人人爱| 亚洲最大成人手机在线| 亚洲一区二区三区不卡视频| 国产精品久久久久久精品电影| 国产精品久久视频播放| 波多野结衣巨乳人妻| 亚洲成人精品中文字幕电影| 男人的好看免费观看在线视频| 99热精品在线国产| 欧美bdsm另类| bbb黄色大片| 免费看光身美女| 国产免费av片在线观看野外av| 亚洲最大成人手机在线| 免费看光身美女| 国产精品一及| e午夜精品久久久久久久| 日韩精品中文字幕看吧| 波多野结衣高清作品| 国产成人av教育| 国产伦精品一区二区三区四那| 亚洲精品一卡2卡三卡4卡5卡| 精华霜和精华液先用哪个| 淫秽高清视频在线观看| 三级毛片av免费| 国产又黄又爽又无遮挡在线| 国产男靠女视频免费网站| 国产精品免费一区二区三区在线| 国产视频内射| 国产一级毛片七仙女欲春2| 国产一区二区亚洲精品在线观看| 精品午夜福利视频在线观看一区| 天堂av国产一区二区熟女人妻| 免费看a级黄色片| 亚洲国产精品成人综合色| 国产成人av激情在线播放| 欧美日本亚洲视频在线播放| 性色avwww在线观看| 国产欧美日韩精品一区二区| 国产真人三级小视频在线观看| 免费观看的影片在线观看| 亚洲成av人片在线播放无| 一区福利在线观看| 很黄的视频免费| 一个人看的www免费观看视频| 男女床上黄色一级片免费看| 在线看三级毛片| 欧美最新免费一区二区三区 | 国产黄色小视频在线观看| 天堂影院成人在线观看| 亚洲精品日韩av片在线观看 | 亚洲av五月六月丁香网| 中文字幕熟女人妻在线| 精品一区二区三区av网在线观看| 精品人妻1区二区| 免费人成视频x8x8入口观看| 9191精品国产免费久久| 日韩欧美三级三区| 国模一区二区三区四区视频| 欧美+日韩+精品| 岛国视频午夜一区免费看| 免费在线观看亚洲国产| 精品一区二区三区人妻视频| 色播亚洲综合网| 99久久精品一区二区三区| 一级a爱片免费观看的视频| 毛片女人毛片| 亚洲av二区三区四区| 床上黄色一级片| 亚洲av不卡在线观看| 999久久久精品免费观看国产| 欧美日韩乱码在线| 国产成人av激情在线播放| 在线视频色国产色| 国产精华一区二区三区| 亚洲av五月六月丁香网| 欧美一区二区国产精品久久精品| 国产色爽女视频免费观看| 日本与韩国留学比较| 欧美xxxx黑人xx丫x性爽| 色综合婷婷激情| 免费av毛片视频| 热99re8久久精品国产| 国产精品国产高清国产av| 亚洲内射少妇av| 欧美色欧美亚洲另类二区| 小说图片视频综合网站| 亚洲av第一区精品v没综合| 免费观看精品视频网站| 18禁国产床啪视频网站| 欧美日韩亚洲国产一区二区在线观看| 国产三级在线视频| 狂野欧美白嫩少妇大欣赏| 国产乱人伦免费视频| 琪琪午夜伦伦电影理论片6080| 日本在线视频免费播放| 久久久久久九九精品二区国产| 免费人成视频x8x8入口观看| 特级一级黄色大片| 久久久精品欧美日韩精品| 精品久久久久久久久久久久久| 男女午夜视频在线观看| 黄色片一级片一级黄色片| 欧美日韩精品网址| 制服丝袜大香蕉在线| 亚洲在线自拍视频| 精品国产美女av久久久久小说| 日本撒尿小便嘘嘘汇集6| 亚洲国产高清在线一区二区三| 男女之事视频高清在线观看| 在线观看舔阴道视频| 男女床上黄色一级片免费看| 精品久久久久久久久久久久久| 村上凉子中文字幕在线| 真人一进一出gif抽搐免费| 99久久九九国产精品国产免费| 露出奶头的视频| 黑人欧美特级aaaaaa片| 午夜a级毛片| 久99久视频精品免费| 小说图片视频综合网站| 欧美黑人巨大hd| 久久久久久久久中文| 日韩欧美三级三区| 99久久成人亚洲精品观看| 日韩成人在线观看一区二区三区| aaaaa片日本免费| 国产一区二区三区视频了| 91久久精品国产一区二区成人 | 在线免费观看的www视频| 色综合欧美亚洲国产小说| 成人国产一区最新在线观看| 久9热在线精品视频| 日韩精品中文字幕看吧| 国产黄色小视频在线观看| a级一级毛片免费在线观看| 久久99热这里只有精品18| 99久久精品国产亚洲精品| 黄色成人免费大全| 丰满乱子伦码专区| 99久久成人亚洲精品观看| 亚洲一区二区三区色噜噜| 叶爱在线成人免费视频播放| 亚洲人成网站高清观看| 国产私拍福利视频在线观看| 99久久成人亚洲精品观看| 人人妻,人人澡人人爽秒播| 午夜精品在线福利| 亚洲国产高清在线一区二区三| 69av精品久久久久久| 国产精品电影一区二区三区| 国产精品免费一区二区三区在线| 日韩欧美国产在线观看| 国产成人系列免费观看| 国产精品美女特级片免费视频播放器| 国产亚洲精品久久久久久毛片| 亚洲精品国产精品久久久不卡| 国产高清videossex| 五月伊人婷婷丁香| 国产欧美日韩一区二区精品| 色哟哟哟哟哟哟| 色精品久久人妻99蜜桃| 757午夜福利合集在线观看| 亚洲性夜色夜夜综合| 免费观看精品视频网站| 亚洲精品美女久久久久99蜜臀| 中文字幕人妻熟人妻熟丝袜美 | 两个人看的免费小视频| av欧美777| 美女高潮的动态| 好男人电影高清在线观看| tocl精华| 变态另类成人亚洲欧美熟女| 中国美女看黄片| 亚洲国产精品合色在线| 18禁美女被吸乳视频| 午夜视频国产福利| 欧美一区二区国产精品久久精品| 午夜视频国产福利| 淫秽高清视频在线观看| 亚洲午夜理论影院| 淫秽高清视频在线观看| 欧美高清成人免费视频www| 亚洲av成人av| 亚洲欧美日韩高清在线视频| www.999成人在线观看| 最新美女视频免费是黄的| 国产精品av视频在线免费观看| 亚洲欧美精品综合久久99| 亚洲乱码一区二区免费版| 午夜激情福利司机影院| 亚洲精品在线观看二区| 亚洲成a人片在线一区二区| 两个人的视频大全免费| 精品一区二区三区视频在线 | 久久久久性生活片| 国产精品影院久久| 在线看三级毛片| 成人国产一区最新在线观看| 免费在线观看亚洲国产| 久久久久亚洲av毛片大全| 99精品久久久久人妻精品| 国产老妇女一区| 亚洲精品影视一区二区三区av| 99久久九九国产精品国产免费| 亚洲欧美一区二区三区黑人| 国产精品国产高清国产av| 亚洲av第一区精品v没综合| 成人永久免费在线观看视频| 性色av乱码一区二区三区2| 搡老熟女国产l中国老女人| a级毛片a级免费在线| 成人欧美大片| АⅤ资源中文在线天堂| 99久久精品一区二区三区| 少妇的逼好多水| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 国产成人系列免费观看| 成熟少妇高潮喷水视频| 日本 av在线| 成人亚洲精品av一区二区| 国产一区在线观看成人免费| 欧美另类亚洲清纯唯美| 一a级毛片在线观看| 特大巨黑吊av在线直播| 草草在线视频免费看| 熟女少妇亚洲综合色aaa.| 日本五十路高清| 中文字幕精品亚洲无线码一区| 又粗又爽又猛毛片免费看| 精品国产亚洲在线| tocl精华| 91字幕亚洲| 国产麻豆成人av免费视频| 好男人电影高清在线观看| 少妇人妻精品综合一区二区 | 久久欧美精品欧美久久欧美| 午夜激情欧美在线| 午夜福利在线在线| 老司机午夜十八禁免费视频| 女人高潮潮喷娇喘18禁视频| 久久草成人影院| 五月伊人婷婷丁香| 国内久久婷婷六月综合欲色啪| 久久久成人免费电影| 精品99又大又爽又粗少妇毛片 | 老熟妇仑乱视频hdxx| 男插女下体视频免费在线播放| 免费看光身美女| 亚洲欧美日韩卡通动漫| 国产乱人伦免费视频| 国产伦人伦偷精品视频| 国产高清三级在线| 99精品欧美一区二区三区四区| 九色国产91popny在线| 97超视频在线观看视频| 可以在线观看毛片的网站| 亚洲,欧美精品.| 久久久久精品国产欧美久久久| 久久99热这里只有精品18| 中文在线观看免费www的网站| 久久精品国产亚洲av香蕉五月| 法律面前人人平等表现在哪些方面| 欧美bdsm另类| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 波多野结衣高清作品| 一级毛片女人18水好多| 成人特级av手机在线观看| 中文字幕高清在线视频| 搡老妇女老女人老熟妇| 国产精品国产高清国产av| 日本 欧美在线| 小说图片视频综合网站| 国产欧美日韩一区二区精品| 亚洲 国产 在线| 很黄的视频免费| 2021天堂中文幕一二区在线观| 在线看三级毛片| 亚洲国产精品999在线| 午夜福利成人在线免费观看| 免费av毛片视频| 国产成人a区在线观看| 波多野结衣高清作品| 天堂av国产一区二区熟女人妻| 综合色av麻豆| 欧美+日韩+精品| 丝袜美腿在线中文| 中文亚洲av片在线观看爽| tocl精华| 老熟妇仑乱视频hdxx| 99热6这里只有精品| 2021天堂中文幕一二区在线观| 99久久精品国产亚洲精品| 一级a爱片免费观看的视频| 熟女少妇亚洲综合色aaa.| 国产免费av片在线观看野外av| 久久久久久久亚洲中文字幕 | 午夜激情福利司机影院| 91av网一区二区| 成熟少妇高潮喷水视频| 97超视频在线观看视频| 麻豆一二三区av精品| 香蕉丝袜av| 成人国产综合亚洲| 国产亚洲精品久久久com| 搡老妇女老女人老熟妇| 亚洲国产精品合色在线| 欧美性感艳星| 亚洲av二区三区四区| 毛片女人毛片| 人人妻,人人澡人人爽秒播| 99久久综合精品五月天人人| 男女下面进入的视频免费午夜| 欧美大码av| 19禁男女啪啪无遮挡网站| 日韩欧美在线乱码| 女人十人毛片免费观看3o分钟| 亚洲专区国产一区二区| 在线观看日韩欧美| 男人舔奶头视频| 91麻豆av在线| 88av欧美| 91在线观看av| 夜夜爽天天搞| 亚洲国产高清在线一区二区三| 国产精品美女特级片免费视频播放器| 亚洲欧美日韩无卡精品| aaaaa片日本免费| 3wmmmm亚洲av在线观看| www.熟女人妻精品国产| 国产亚洲欧美在线一区二区| 成人永久免费在线观看视频| 亚洲精品久久国产高清桃花| 精品国产超薄肉色丝袜足j| 美女 人体艺术 gogo| 村上凉子中文字幕在线| 国产在视频线在精品| 国产精品一及| 国产亚洲精品综合一区在线观看| 男女之事视频高清在线观看| 亚洲国产高清在线一区二区三| 国产精品美女特级片免费视频播放器| 欧美av亚洲av综合av国产av| 色尼玛亚洲综合影院| 精品乱码久久久久久99久播| 尤物成人国产欧美一区二区三区| 国产伦精品一区二区三区视频9 | 免费无遮挡裸体视频| 最近最新免费中文字幕在线| 麻豆成人av在线观看| 日韩欧美精品免费久久 | 动漫黄色视频在线观看| 岛国在线免费视频观看| 国产亚洲精品av在线| 老汉色av国产亚洲站长工具| 国产色爽女视频免费观看| 亚洲美女视频黄频| 蜜桃久久精品国产亚洲av| 国产精品久久久久久亚洲av鲁大| 亚洲五月婷婷丁香| 在线观看免费视频日本深夜| 色精品久久人妻99蜜桃| 成年版毛片免费区| 亚洲av熟女| 欧美精品啪啪一区二区三区| 性色av乱码一区二区三区2| 国产探花极品一区二区| 俄罗斯特黄特色一大片| netflix在线观看网站| 欧美性猛交黑人性爽| 国产精品野战在线观看| 国产一区二区激情短视频| 美女被艹到高潮喷水动态| 丰满的人妻完整版| 欧美国产日韩亚洲一区| 亚洲美女视频黄频| 国产成人啪精品午夜网站| www.色视频.com| 中文字幕人妻熟人妻熟丝袜美 | 天堂影院成人在线观看| 久久中文看片网| 久久久久久久亚洲中文字幕 | 极品教师在线免费播放| 国产亚洲精品一区二区www| 99国产综合亚洲精品| 波野结衣二区三区在线 | 国内精品一区二区在线观看| 欧美成狂野欧美在线观看| 色在线成人网| 欧美大码av| 18禁在线播放成人免费| 动漫黄色视频在线观看| e午夜精品久久久久久久| 国产精品一及| 亚洲无线观看免费| 国产亚洲av嫩草精品影院| 亚洲乱码一区二区免费版| 亚洲天堂国产精品一区在线| 深爱激情五月婷婷| 亚洲 欧美 日韩 在线 免费| 狂野欧美激情性xxxx| 欧美黄色片欧美黄色片| 特级一级黄色大片| 1024手机看黄色片| 久久精品国产自在天天线| 可以在线观看毛片的网站| 亚洲黑人精品在线| 国产高清视频在线播放一区| 特大巨黑吊av在线直播| 国产精品三级大全| h日本视频在线播放| 在线免费观看不下载黄p国产 | 无遮挡黄片免费观看| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 无遮挡黄片免费观看| 最近最新中文字幕大全电影3| 免费看美女性在线毛片视频| 不卡一级毛片| 91麻豆av在线| 国产精品三级大全| av天堂中文字幕网| 三级毛片av免费| 精品国产美女av久久久久小说| 99久久99久久久精品蜜桃| 一本久久中文字幕| 国产成人系列免费观看| 中文字幕久久专区| 欧美zozozo另类| 亚洲专区中文字幕在线| av黄色大香蕉| 亚洲av一区综合| 成人特级黄色片久久久久久久| 色视频www国产| 97超视频在线观看视频| 国产精品乱码一区二三区的特点| 久久午夜亚洲精品久久| 国产不卡一卡二| 麻豆一二三区av精品| 欧美成人一区二区免费高清观看| 国产男靠女视频免费网站| 国产成人a区在线观看| 亚洲七黄色美女视频| 精品电影一区二区在线| 丰满人妻熟妇乱又伦精品不卡| 亚洲性夜色夜夜综合| 国产乱人伦免费视频| aaaaa片日本免费| 国产精品免费一区二区三区在线| 99国产精品一区二区三区| 麻豆国产av国片精品| 日韩成人在线观看一区二区三区| 中文字幕久久专区| 亚洲五月天丁香| 神马国产精品三级电影在线观看| 男女那种视频在线观看| 亚洲欧美日韩卡通动漫| 人妻夜夜爽99麻豆av| 99热这里只有精品一区| 中文字幕熟女人妻在线| 身体一侧抽搐| 色av中文字幕| 久久久精品欧美日韩精品| 不卡一级毛片| 国产精品久久电影中文字幕| 国产国拍精品亚洲av在线观看 | 国产亚洲欧美在线一区二区| 精品不卡国产一区二区三区| 国产单亲对白刺激| 国产精品日韩av在线免费观看| 三级男女做爰猛烈吃奶摸视频| 久久精品国产99精品国产亚洲性色| 天堂√8在线中文| 国产精品1区2区在线观看.| 欧美3d第一页| 老汉色av国产亚洲站长工具| 三级男女做爰猛烈吃奶摸视频| 免费看日本二区| 19禁男女啪啪无遮挡网站| 熟女电影av网| 熟女少妇亚洲综合色aaa.|