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

    分存技術(shù)在代碼混淆中的研究

    2015-12-20 06:57:48楊秋翔陳夠喜牛文瑞
    關(guān)鍵詞:程序代碼控制流謂詞

    楊秋翔,王 蕊,陳夠喜,牛文瑞

    (中北大學(xué) 計(jì)算機(jī)與控制工程學(xué)院,山西 太原030051)

    0 引 言

    近年來(lái),軟件破解者不斷運(yùn)用逆向工程技術(shù)對(duì)軟件代碼進(jìn)行靜態(tài)分析、動(dòng)態(tài)跟蹤等攻擊。代碼混淆技術(shù)[1-2]通過(guò)代碼變換來(lái)降低程序的可理解性,使代碼更難于被靜態(tài)分析,增加了軟件被篡改或非法復(fù)用的難度。其中,代碼控制流混淆是當(dāng)前代碼混淆技術(shù)中的研究熱點(diǎn)。目前,存在著許多種代碼控制流混淆變換[3-4],但都由于變換形式過(guò)于單一,很容易被逆向工程所過(guò)濾。針對(duì)這種情況,文獻(xiàn)[5]提出不透明謂詞變換和降級(jí)高級(jí)控制結(jié)構(gòu)變換,加大了反編譯及逆向工程的難度;文獻(xiàn) [6]提出插入垃圾代碼的改進(jìn)的控制變換,增加了防止破解者靜態(tài)分析的能力;文獻(xiàn) [7]提出混沌不透明謂詞變換,盡可能地防止破解者對(duì)代碼進(jìn)行靜態(tài)攻擊。但是這些變換最終無(wú)法確定代碼的混淆強(qiáng)度是否足夠抵抗攻擊,并且無(wú)法動(dòng)態(tài)地檢驗(yàn)破解者的非法操作。

    針對(duì)混淆強(qiáng)度和動(dòng)態(tài)檢驗(yàn)非法操作的問題,本文在現(xiàn)有的代碼控制流混淆變換的基礎(chǔ)上,提出了一種基于分存技術(shù)的代碼控制流混淆方法。該方法將分存技術(shù)與常規(guī)控制變換相結(jié)合,并應(yīng)用于軟件的注冊(cè)驗(yàn)證機(jī)制,改變了代碼的控制流結(jié)構(gòu),增加了破解者攻擊軟件的難度,具有足夠的混淆強(qiáng)度,能夠隨時(shí)檢驗(yàn)破解者的非法操作,成本較低且易于實(shí)現(xiàn),在一定程度上實(shí)現(xiàn)了對(duì)代碼的安全保護(hù)。

    1 相關(guān)定義

    定義1 Bernstein多項(xiàng)式。設(shè)f(x)∈C [0,1],n∈Z+,則Bernstein多項(xiàng)式函數(shù)Bn(x)定義為

    定義2 不透明謂詞。設(shè)i∈ {1,2,…,n},-Pi,當(dāng)程序中點(diǎn)p 上的輸出在混淆程序之前就已確定時(shí),稱謂詞Pi在點(diǎn)p 上是不透明謂詞。如果Pi的輸出一直為真,就記作 (Pi)T;如果Pi的輸出一直為假,就記作 (Pi)F;如果Pi的輸出時(shí)為真時(shí)為假,就記作 (Pi)?。

    定義3 偏好關(guān)系。設(shè)非空集合M= {mi,i=1,2,…,n}是定義于RN+上的抵抗破解者逆向工程的所有可選方法的集合,如果對(duì)于M 中的任意兩種方法存在關(guān)系:m1m2,就可認(rèn)為用戶對(duì)方法m1的評(píng)估偏好于方法m2。

    假設(shè)軟件破解者對(duì)程序?qū)嵤┕?,用戶分別用方法m1和m2進(jìn)行代碼保護(hù)。在理想條件下,任何代碼都可以被逆向工程所攻擊,因此可將獲得逆向工程所需的難度系數(shù)記為s(m1)與s(m2)。若s(m1)>s(m2),則說(shuō)明使用方法m1保護(hù)代碼更難被逆向分析,即s(mi)可表示為當(dāng)用戶使用方法mi保護(hù)代碼時(shí)破解者的攻擊復(fù)雜度。由于偏好的方法能夠造成破解者的攻擊復(fù)雜度加倍,所以s(·)就能夠反映出偏好關(guān)系,于是用戶更偏好的方法總能被s(·)賦一個(gè)更高的值,即m1m2s(m1)≥s(m2)。

    2 基于分存技術(shù)的代碼控制流混淆方法

    2.1 分存技術(shù)

    分存技術(shù)是將一個(gè)單載體分解為若干個(gè)多載體再進(jìn)行傳輸或存儲(chǔ)的過(guò)程,用來(lái)增強(qiáng)載體信息的安全性。已有的實(shí)現(xiàn)分存技術(shù)的方法包括基于Lagrange插值、基于Bernstein多項(xiàng)式和基于中國(guó)剩余定理。由于利用基于Bernstein多項(xiàng)式的分存技術(shù)對(duì)載體進(jìn)行分存可以實(shí)現(xiàn)從離散到連續(xù)的推廣,所以本文采取Bernstein多項(xiàng)式把軟件密鑰分解為若干個(gè)加密算法不同的密鑰段,進(jìn)而在軟件程序中實(shí)現(xiàn)分存,以便增加代碼的安全性。

    由定義1可推導(dǎo)為

    設(shè)∑:f=f(u,r)為一參數(shù)曲面,f(u,r)= {fi,j︱i=0,…,n1,j=0,…,n2}, (u,r)D∈R2,對(duì)式(1)Bn(x)進(jìn)行擴(kuò)展,可得二維乘積型Bernstein多項(xiàng)式函數(shù)為

    根據(jù)式 (2)可知二維乘積型Bernstein多項(xiàng)式函數(shù)可構(gòu)成Bézier曲面,即兩組Bernstein多項(xiàng)式函數(shù)在D= [0,1]× [0,1]上可構(gòu)成n1×n2次Bernstein-Bézier曲面為

    利用基于Bernstein多項(xiàng)式的方法對(duì)載體進(jìn)行分存,把軟件的密鑰按照定義1分解為不同加密算法的若干密鑰段,進(jìn)而推導(dǎo)出式 (1)、式 (2),再根據(jù)用戶與若干密鑰段間的映射關(guān)系函數(shù),運(yùn)用式 (3)構(gòu)造出多個(gè)不同的Bernstein-Bézier曲面參數(shù)方程,進(jìn)而把這些曲面參數(shù)方程看作驗(yàn)證函數(shù),最終將它們隱藏在程序代碼中實(shí)現(xiàn)分存技術(shù)。

    由于構(gòu)造出了多個(gè)互不相同且個(gè)數(shù)未知的驗(yàn)證函數(shù),所以通過(guò)任意一個(gè)驗(yàn)證函數(shù)的驗(yàn)證都只是判斷用戶是否合法的必要條件,不是充分條件,真正合法的密鑰需要通過(guò)所有驗(yàn)證函數(shù)的驗(yàn)證。即使破解者攻擊了驗(yàn)證函數(shù)中的任意幾個(gè),也無(wú)法確定其總共的個(gè)數(shù),也無(wú)法求得密鑰中任何一段的內(nèi)容。即使破解者攻擊了所有的驗(yàn)證函數(shù),也必須具有一定深度的數(shù)學(xué)功底才能求得密鑰。同時(shí)為了保護(hù)驗(yàn)證函數(shù),可對(duì)其使用不同的加密算法來(lái)增強(qiáng)加密強(qiáng)度,盡可能地防止破解者通過(guò)驗(yàn)證函數(shù)破解密鑰。

    2.2 改進(jìn)的代碼控制流混淆方法

    代碼控制流混淆是在軟件發(fā)布前對(duì)程序代碼的控制流程進(jìn)行變換的過(guò)程,該變換在不改變程序執(zhí)行結(jié)果的前提下,盡可能地使得控制流復(fù)雜化,降低程序的可讀性,模糊程序的邏輯關(guān)系,提高程序的抗攻擊能力?,F(xiàn)有常用的代碼控制流混淆方法有插入垃圾代碼、使用不透明謂詞、擴(kuò)展分支跳轉(zhuǎn)和循環(huán)條件等[8]。

    本文改進(jìn)的代碼控制流混淆方法的思想是:將分存技術(shù)應(yīng)用于代碼控制流混淆,使構(gòu)造出的多個(gè)互不相同的驗(yàn)證函數(shù)分別與不透明謂詞和分支函數(shù)相結(jié)合,共同插入到程序代碼中。由于程序的跳轉(zhuǎn)表恢復(fù)機(jī)制是根據(jù)分支函數(shù)的判斷條件來(lái)控制跳轉(zhuǎn)的目的地址的,所以本文將在順序執(zhí)行語(yǔ)句塊中構(gòu)造出多個(gè)分支控制流,利用跳轉(zhuǎn)地址的重定向來(lái)混淆跳轉(zhuǎn)表恢復(fù)機(jī)制,使得原有的順序流程變?yōu)檫x擇分支,更好地改變程序代碼的控制流結(jié)構(gòu)且不影響其執(zhí)行過(guò)程,能夠加大混淆的強(qiáng)度,阻礙軟件破解者獲得準(zhǔn)確程序代碼的信息,還可以動(dòng)態(tài)地驗(yàn)證非法性操作。

    (1)驗(yàn)證函數(shù)與不透明謂詞的結(jié)合

    由于驗(yàn)證函數(shù)和不透明謂詞都可以通過(guò)布爾值確定程序代碼的控制流方向,于是可以將其共同作為判斷條件插入順序執(zhí)行語(yǔ)句塊,構(gòu)造出偽分支控制流。根據(jù)定義2在程序中點(diǎn)p 上分別插入永真不透明謂詞 (Pi)T和永假不透明謂詞 (Pi)F,設(shè)j∈ {1,2,…,n},驗(yàn)證函數(shù)的表達(dá)式為Fj,具體的插入情況如圖1、圖2所示。

    圖1 順序執(zhí)行塊中插入驗(yàn)證函數(shù)與永真不透明謂詞

    圖2 順序執(zhí)行塊中插入驗(yàn)證函數(shù)與永假不透明謂詞

    圖1表示在順序語(yǔ)句A 和B中間插入的判斷條件是永真不透明謂詞和驗(yàn)證函數(shù)表達(dá)式相與的運(yùn)算,即插入之后的表達(dá)式為 (Pi)T&&Fj,并且構(gòu)造出了兩個(gè)分支控制流。假定A 通過(guò)了Fj的驗(yàn)證,則和 (Pi)T相與后的結(jié)果依舊為真,而反之若未能通過(guò)驗(yàn)證,則和 (Pi)T相與后的結(jié)果依舊為假。將B放在分支結(jié)構(gòu)為真的部分,為假的部分放入不會(huì)被真正執(zhí)行的任意代碼,使得插入判斷條件后不改變程序真正的執(zhí)行過(guò)程。

    圖2表示在A 和B中間插入的判斷條件是永假不透明謂詞和驗(yàn)證函數(shù)表達(dá)式相或的運(yùn)算,即插入之后的表達(dá)式為,同樣構(gòu)造出了兩個(gè)分支控制流。假定A 通過(guò)了Fj的驗(yàn)證,則和 (Pi)F相或后的結(jié)果依舊為真,而反之若未能通過(guò)驗(yàn)證,則和 (Pi)F相或后的結(jié)果依舊為假。將B放在分支結(jié)構(gòu)為假的部分,為真的部分放入不會(huì)被真正執(zhí)行的任意代碼,同樣使得插入判斷條件后不改變程序真正的執(zhí)行過(guò)程。

    (2)驗(yàn)證函數(shù)與分支函數(shù)的結(jié)合

    基于分支函數(shù)的代碼控制流混淆思想是將程序代碼中的直接跳轉(zhuǎn)語(yǔ)句構(gòu)造為對(duì)分支函數(shù)的調(diào)用,使用分支函數(shù)替代直接跳轉(zhuǎn),并且返回條件跳轉(zhuǎn)語(yǔ)句的目的地址[9]。將驗(yàn)證函數(shù)與分支函數(shù)相結(jié)合,進(jìn)一步擴(kuò)展成用驗(yàn)證分支函數(shù)替代直接跳轉(zhuǎn)語(yǔ)句,實(shí)現(xiàn)程序代碼的控制流混淆,具體的插入情況如圖3所示。

    圖3表示在順序結(jié)構(gòu)的分支跳轉(zhuǎn)中插入驗(yàn)證分支函數(shù),利用驗(yàn)證分支函數(shù)來(lái)驗(yàn)證并修改分支調(diào)用函數(shù)的目的地址,最終返回程序真正的目的地址,不改變程序的執(zhí)行過(guò)程。

    圖3 直接跳轉(zhuǎn)結(jié)構(gòu)中插入驗(yàn)證分支函數(shù)

    驗(yàn)證分支函數(shù)采用多重重定向結(jié)構(gòu),如圖4 所示,構(gòu)造出n個(gè)分支函數(shù),其中含有1個(gè)正確的調(diào)用分支和n-1個(gè)設(shè)置了虛假函數(shù)返回地址的偽調(diào)用分支,于是跳轉(zhuǎn)表恢復(fù)機(jī)制將產(chǎn)生一個(gè)包含大量虛假目的地址的跳轉(zhuǎn)表,使得軟件破解者無(wú)法正確定位程序代碼真正的目的地址。由于在調(diào)用驗(yàn)證分支函數(shù)后,系統(tǒng)會(huì)根據(jù)跳轉(zhuǎn)表恢復(fù)機(jī)制中的跳轉(zhuǎn)目的地址執(zhí)行被調(diào)函數(shù),并立即把被調(diào)函數(shù)的返回地址壓棧,再返回調(diào)用函數(shù)處繼續(xù)順序執(zhí)行下一條語(yǔ)句,所以在調(diào)用函數(shù)后加入若干垃圾代碼以及多個(gè)驗(yàn)證函數(shù),一方面能夠使得破解者進(jìn)入大量的混淆代碼中,返回到調(diào)用函數(shù)處的下一條語(yǔ)句中的虛假目的地址,造成對(duì)程序的理解錯(cuò)誤;另一方面能夠在返回真正正確的目的地址之前,檢測(cè)程序是否被攻擊,一旦被攻擊,驗(yàn)證分支函數(shù)將返回錯(cuò)誤的目的地址,響應(yīng)程序運(yùn)行異常。

    圖4 驗(yàn)證分支函數(shù)多重重定向結(jié)構(gòu)

    綜上所述,程序代碼的控制流依賴于分支函數(shù)內(nèi)部對(duì)判斷條件的控制變量的修改,擴(kuò)展分支函數(shù)是利用間接控制分支跳轉(zhuǎn)來(lái)加大條件結(jié)構(gòu)的復(fù)雜度,達(dá)到混淆代碼的效果。為了隱藏跳轉(zhuǎn)的實(shí)際目的地址,使分支函數(shù)的真出口為條件跳轉(zhuǎn)的目的地址,假出口為使其跳轉(zhuǎn)到原程序接下來(lái)的下一條語(yǔ)句,并保證原程序模塊間的相對(duì)執(zhí)行順序和功能不變。通過(guò)重構(gòu)控制結(jié)構(gòu),能夠有效地提高軟件抵抗攻擊的能力,達(dá)到更深一層次的代碼保護(hù)。

    3 實(shí)驗(yàn)分析與驗(yàn)證

    代碼混淆的目的是保證軟件代碼的安全性,使代碼更難于被靜態(tài)分析或逆向工程。在實(shí)際應(yīng)用中,許可注冊(cè)驗(yàn)證模塊屬于軟件代碼的敏感環(huán)節(jié),為了防止攻擊者破解注冊(cè)機(jī),進(jìn)而對(duì)關(guān)鍵代碼進(jìn)行篡改或非法復(fù)用,應(yīng)對(duì)注冊(cè)碼驗(yàn)證過(guò)程實(shí)施有效的防范措施,于是選用基于分存技術(shù)的代碼控制流混淆方法。設(shè)用戶碼為u,注冊(cè)碼為rj,注冊(cè)機(jī)為fj,驗(yàn)證函數(shù)為Fj,j∈ {1,2,…,n},具體操作的一般步驟如下:

    (1)將軟件密鑰r分存成若干段rj;

    (2)構(gòu)造不同的f映射關(guān)系,使得:rj=fj(u);

    (3)構(gòu)造曲面參數(shù)方程Fj(u,rj),使得:Fj=fj-1;

    (4)將Fj結(jié)合常規(guī)控制流混淆方法插入軟件代碼,使代碼達(dá)到足夠的混淆強(qiáng)度。

    本文提出的基于分存技術(shù)的代碼控制流混淆方法能夠混淆軟件代碼的控制流程,增加破解者攻擊代碼的難度,動(dòng)態(tài)地保證注冊(cè)碼驗(yàn)證的安全性,有效地保護(hù)代碼的安全。具體可從如下幾方面驗(yàn)證:

    首先,結(jié)合上文提到的兩種控制變換方法,對(duì)一段小程序進(jìn)行控制流混淆變換,用反匯編工具Ollydbg2.01b對(duì)其進(jìn)行反匯編分析,結(jié)果如圖5、圖6所示。

    圖5 原始程序的反匯編指令

    圖6 控制變換后程序的反匯編指令

    由圖5和圖6中可以看出:將舉例小程序中的直接跳轉(zhuǎn)和循環(huán)函數(shù)的結(jié)構(gòu)改造成了調(diào)用復(fù)雜的多分支函數(shù)的結(jié)構(gòu),利用不透明謂詞,在代碼中加入了不會(huì)被程序執(zhí)行的混淆跳轉(zhuǎn),導(dǎo)致變換后的代碼出現(xiàn)了與原始代碼結(jié)合的難以分析的垃圾代碼,造成了反匯編結(jié)果的錯(cuò)誤,擾亂了代碼的控制流結(jié)構(gòu)。由于最終提升了破解者恢復(fù)出原有程序控制流結(jié)構(gòu)的難度,所以能夠證明這個(gè)方法起到了混淆代碼的作用。

    其次,由于對(duì)于軟件代碼沒有絕對(duì)安全的保護(hù)措施,只要破解軟件的難度大于獲得合法軟件的代價(jià)時(shí),就可認(rèn)為該措施是合理安全的,于是從攻擊者破解軟件的復(fù)雜程度的角度出發(fā),采用將加入分存技術(shù)后的控制變換與原始的控制變換的攻擊復(fù)雜度作對(duì)比的方法,判斷本文改進(jìn)方法的混淆強(qiáng)度是否足夠抵抗攻擊,進(jìn)而驗(yàn)證改進(jìn)方法的正確性和有效性。

    以Matlab 8.0為實(shí)驗(yàn)平臺(tái),選取10個(gè)程序代碼段,比較攻擊者欲想成功破解經(jīng)過(guò)兩種方法處理的軟件所需的攻擊復(fù)雜度,實(shí)驗(yàn)結(jié)果如圖7所示,K 表示千行。

    圖7 兩種方法處理的抗攻擊性比較

    從圖7中的曲線趨勢(shì)可以看出:隨著程序代碼的行數(shù)增加,會(huì)隱藏更多個(gè)不確定的Fj,經(jīng)過(guò)它們?cè)诔绦騼?nèi)部不斷地驗(yàn)證安全性和混淆控制流,會(huì)導(dǎo)致破解者攻擊Fj的攻擊范圍逐漸擴(kuò)大,以至于攻擊程序代碼的難度相應(yīng)增大,即開發(fā)者使用基于分存技術(shù)的代碼控制流混淆方法導(dǎo)致的攻擊者所需攻擊復(fù)雜度的倍數(shù)大于使用原始的代碼控制流混淆方法。同時(shí),把改進(jìn)方法看作方法m1,原始方法看作方法m2,從實(shí)驗(yàn)結(jié)果可以得出:s(m1)>s(m2),根據(jù)定義3足以說(shuō)明m1與m2滿足關(guān)系:m1m2,即改進(jìn)方法是偏好于原始方法的。經(jīng)過(guò)計(jì)算得出,當(dāng)程序代碼為106行時(shí),使用改進(jìn)的方法進(jìn)行代碼保護(hù)效果更優(yōu),破解者的攻擊將高達(dá)10倍于軟件代碼的保護(hù)能力才能夠破解成功[10]。改進(jìn)方法在一定程度上抵抗攻擊性強(qiáng),更適用于大型軟件代碼的保護(hù)。

    最后,由于構(gòu)造的驗(yàn)證函數(shù)Fj的個(gè)數(shù)未知,并且可以存在于代碼中的任何位置,所以不易被攻擊者發(fā)現(xiàn),隱蔽性較強(qiáng),使得攻擊者根本無(wú)法完全了解注冊(cè)機(jī)f的映射關(guān)系。將密鑰r以密文的形式寫入一個(gè)自定義格式的數(shù)據(jù)文件,注冊(cè)登錄時(shí)使用F1進(jìn)行驗(yàn)證,如果驗(yàn)證通過(guò)就顯示注冊(cè)成功。將其它的Fj-1隱藏在程序中或與不透明謂詞和分支函數(shù)相結(jié)合,每當(dāng)程序順序執(zhí)行到該處或者用戶后續(xù)執(zhí)行特定的操作的時(shí)候才會(huì)被調(diào)用。但是一旦任意一個(gè)F 驗(yàn)證到r非法,程序就會(huì)清除r并將軟件初始化,恢復(fù)為未注冊(cè)狀態(tài),實(shí)現(xiàn)動(dòng)態(tài)地判斷非法操作,時(shí)刻驗(yàn)證安全性,以便保護(hù)代碼的安全。綜上所述,基于分存技術(shù)的代碼控制流混淆方法是一種可行有效的代碼保護(hù)方法。

    4 結(jié)束語(yǔ)

    因?yàn)榇a混淆技術(shù)只要能夠有效地延緩被靜態(tài)分析及逆向工程就達(dá)到了保護(hù)代碼的目的,所以隨著研究的深入,會(huì)被更加廣泛地應(yīng)用。本文用基于分存技術(shù)的代碼控制流混淆方法對(duì)軟件代碼的薄弱環(huán)節(jié)注冊(cè)碼驗(yàn)證進(jìn)行保護(hù),與采用原始方法相比,具有更好的混淆效果,增大了破解者的攻擊復(fù)雜度,增加了軟件的抗攻擊能力,在一定條件下保證了程序抵抗逆向工程的能力。不過(guò)本方法更適合于大型軟件代碼的保護(hù),需要在日后進(jìn)一步研究更全面性的保護(hù)并考慮開銷問題。

    [1]ZHAO Yujie,TANG Zhanyong,WANG Ni,et al.Evaluation of code obfuscating transformation [J].Journal of Software,2012,23 (3):700-711 (in Chinese). [趙玉潔,湯戰(zhàn)勇,王妮,等.代碼混淆算法有效性評(píng)估 [J].軟件學(xué)報(bào),2012,23 (3):700-711.]

    [2]XU Changzheng,DU Yujie,CHEN Yan,et al.Research of code obfuscation and its efficiency [J].Application Research of Computers,2009,26 (9):3502-3505 (in Chinese).[徐長(zhǎng)征,杜玉杰,陳巖,等.代碼迷惑及其有效性研究 [J].計(jì)算機(jī)應(yīng)用研究,2009,26 (9):3502-3505.]

    [3]Hang JC.Research and implementation of a code obfuscation algorithm based on control flow flattening [D].Xi’an:Northwest University,2010.

    [4]YANG Le,ZENG Fanxing,HE Huojiao,et al.Research of obfuscating algorithms based on the garbage code [J].Microelectronics & Computer,2011,28 (4):127-130 (in Chinese).[楊樂,曾凡興,何火嬌,等.一種基于垃圾代碼的混淆算 法 研 究 [J].微 電 子 學(xué) 與 計(jì) 算 機(jī),2011,28 (4):127-130.]

    [5]FU Jianjing.Application of transformation techniques for code obstructing to software protection [J].Computer Applications and Software,2008,25 (4):103-105 (in Chinese). [付 劍晶.代碼干擾變換在軟件保護(hù)中的使用 [J].計(jì)算機(jī)應(yīng)用與軟件,2008,25 (4):103-105.]

    [6]JIANG Hua,LIU Yong,WANG Xin.Code confusion technology research based on control flow [J].Application Research of Computers,2013,30 (3):897-899 (in Chinese).[蔣華,劉勇,王鑫.基于控制流的代碼混淆技術(shù)研究 [J].計(jì)算機(jī)應(yīng)用研究,2013,30 (3):897-899.]

    [7]SU Qing,WU Weimin,LI Zhongliang,et al.Research and application of chaos opaque predicate in code obfuscation [J].Computer Science,2013,40 (6):155-159 (in Chinese).[蘇慶,吳偉民,李忠良,等.混沌不透明謂詞在代碼混淆中的研究與應(yīng)用 [J].計(jì)算機(jī)科學(xué),2013,40 (6):155-159.]

    [8]WANG Chaokun,F(xiàn)U Junning,WANG Jianmin,et al.Survey of software tamper proofing technique [J].Journal of Computer Research and Development,2011,48 (6):923-933(in Chinese).[王朝坤,付軍寧,王建民,等.軟件防篡改技術(shù)綜述 [J].計(jì)算機(jī)研究與發(fā)展,2011,48 (6):923-933.]

    [9]SHANG Tao,GU Dawu.Research on resistance to disassembly of software [J].Application Research of Computers,2009,26 (12):4553-4557 (in Chinese).[尚濤,谷大武.軟件防反匯編技術(shù)研究 [J].計(jì)算機(jī)應(yīng)用研究,2009,26 (12):4553-4557.]

    [10]WANG Rui,YANG Qiuxiang,CHEN Gouxi,et al.Software protection game model based on divided-storage strategy[J].Journal of Computer Applications,2013,33 (9):2525-2528 (in Chinese). [王蕊,楊秋翔,陳夠喜,等.基于分存策略的軟件保護(hù)博弈模型 [J].計(jì)算機(jī)應(yīng)用,2013,33 (9):2525-2528.]

    猜你喜歡
    程序代碼控制流謂詞
    抵御控制流分析的Python 程序混淆算法
    工控系統(tǒng)中PLC安全漏洞及控制流完整性研究
    電子科技(2021年2期)2021-01-08 02:25:58
    被遮蔽的邏輯謂詞
    ——論胡好對(duì)邏輯謂詞的誤讀
    抵御控制流分析的程序混淆算法
    黨項(xiàng)語(yǔ)謂詞前綴的分裂式
    西夏研究(2020年2期)2020-06-01 05:19:12
    計(jì)算機(jī)網(wǎng)絡(luò)信息安全未來(lái)發(fā)展趨勢(shì)
    基于圖元裝接模式由程序流程圖自動(dòng)生成源代碼
    軟件工程(2016年11期)2017-01-17 16:56:57
    也談“語(yǔ)言是存在的家”——從語(yǔ)言的主詞與謂詞看存在的殊相與共相
    基于控制流隱藏的代碼迷惑
    嵌入式系統(tǒng)中程序的優(yōu)化策略
    新媒體研究(2009年4期)2009-03-14 06:59:48
    国产探花极品一区二区| 欧美在线一区亚洲| 美女 人体艺术 gogo| 久久久久久久亚洲中文字幕 | 免费电影在线观看免费观看| 亚洲av第一区精品v没综合| 欧美成狂野欧美在线观看| 成熟少妇高潮喷水视频| 伦理电影大哥的女人| 午夜福利18| 亚洲性夜色夜夜综合| 精品熟女少妇八av免费久了| 免费人成在线观看视频色| 小说图片视频综合网站| 黄片小视频在线播放| 日本 欧美在线| 精品午夜福利视频在线观看一区| 婷婷亚洲欧美| 亚洲精品日韩av片在线观看| 亚洲av熟女| 国产日本99.免费观看| 日韩大尺度精品在线看网址| 91久久精品电影网| 有码 亚洲区| 亚洲成av人片免费观看| 国产探花在线观看一区二区| 亚洲 欧美 日韩 在线 免费| 一二三四社区在线视频社区8| 午夜精品在线福利| 99久久精品一区二区三区| 国产免费一级a男人的天堂| 免费电影在线观看免费观看| 亚洲成av人片免费观看| 成人精品一区二区免费| 亚洲 国产 在线| 男女床上黄色一级片免费看| 天美传媒精品一区二区| 18禁裸乳无遮挡免费网站照片| 成人亚洲精品av一区二区| 亚洲欧美日韩东京热| 自拍偷自拍亚洲精品老妇| 露出奶头的视频| 欧美xxxx性猛交bbbb| 免费一级毛片在线播放高清视频| 午夜影院日韩av| 亚洲性夜色夜夜综合| 久久久久性生活片| 国产精品乱码一区二三区的特点| 日韩成人在线观看一区二区三区| 69av精品久久久久久| 亚洲欧美精品综合久久99| 一本综合久久免费| 国内揄拍国产精品人妻在线| 日本一二三区视频观看| 天堂av国产一区二区熟女人妻| 两个人的视频大全免费| 国产一区二区三区在线臀色熟女| 桃色一区二区三区在线观看| 黄色一级大片看看| 午夜a级毛片| 色播亚洲综合网| 欧美另类亚洲清纯唯美| 国产精品98久久久久久宅男小说| 男女床上黄色一级片免费看| 亚洲人成伊人成综合网2020| 欧美绝顶高潮抽搐喷水| 少妇人妻一区二区三区视频| 91久久精品国产一区二区成人| xxxwww97欧美| 国产精品国产高清国产av| 精品久久久久久久久亚洲 | 男人狂女人下面高潮的视频| 久久精品国产亚洲av涩爱 | 国产aⅴ精品一区二区三区波| 一级黄色大片毛片| 国产av不卡久久| 日韩有码中文字幕| 免费av观看视频| 2021天堂中文幕一二区在线观| 极品教师在线免费播放| 99久国产av精品| 日韩精品中文字幕看吧| www.色视频.com| 日韩高清综合在线| 日日夜夜操网爽| 国产乱人视频| 欧美日韩乱码在线| 日韩欧美在线二视频| 特级一级黄色大片| 成人av一区二区三区在线看| 成年女人永久免费观看视频| x7x7x7水蜜桃| 在线十欧美十亚洲十日本专区| 18禁黄网站禁片免费观看直播| 狠狠狠狠99中文字幕| 欧美日韩亚洲国产一区二区在线观看| 日日摸夜夜添夜夜添小说| 又紧又爽又黄一区二区| 久久久久国内视频| 亚洲经典国产精华液单 | 内地一区二区视频在线| 亚洲专区国产一区二区| 一二三四社区在线视频社区8| 能在线免费观看的黄片| 搞女人的毛片| 日韩欧美一区二区三区在线观看| 午夜精品在线福利| 久久久久久久久久成人| 欧美午夜高清在线| 亚洲五月婷婷丁香| 亚洲成av人片在线播放无| 国产三级在线视频| 18美女黄网站色大片免费观看| 乱码一卡2卡4卡精品| 色哟哟哟哟哟哟| 国产亚洲欧美在线一区二区| 夜夜夜夜夜久久久久| 熟妇人妻久久中文字幕3abv| 我的女老师完整版在线观看| 国产欧美日韩一区二区精品| 特级一级黄色大片| 97超视频在线观看视频| 桃色一区二区三区在线观看| 麻豆成人av在线观看| 日韩欧美在线二视频| 在线观看免费视频日本深夜| 亚洲熟妇熟女久久| 欧美另类亚洲清纯唯美| 一进一出抽搐gif免费好疼| a级毛片免费高清观看在线播放| 欧美丝袜亚洲另类 | 久久精品国产自在天天线| 久久午夜福利片| 淫妇啪啪啪对白视频| 嫩草影视91久久| 一个人免费在线观看电影| 成人亚洲精品av一区二区| 99视频精品全部免费 在线| 亚洲熟妇中文字幕五十中出| 性欧美人与动物交配| h日本视频在线播放| 亚州av有码| 99热6这里只有精品| 亚洲,欧美,日韩| 亚洲美女视频黄频| 午夜激情福利司机影院| 人妻制服诱惑在线中文字幕| 国产欧美日韩一区二区三| 在现免费观看毛片| 国产精品亚洲美女久久久| 国产主播在线观看一区二区| 国产中年淑女户外野战色| 老司机深夜福利视频在线观看| 搡女人真爽免费视频火全软件 | 哪里可以看免费的av片| 久久久久性生活片| 国产精品98久久久久久宅男小说| 色综合站精品国产| 欧美国产日韩亚洲一区| 亚洲av成人不卡在线观看播放网| 男女之事视频高清在线观看| 十八禁国产超污无遮挡网站| 午夜福利在线在线| 一边摸一边抽搐一进一小说| 国产亚洲精品av在线| 热99在线观看视频| 国产成人aa在线观看| 两性午夜刺激爽爽歪歪视频在线观看| 国产精品一区二区三区四区久久| 色综合欧美亚洲国产小说| 九九在线视频观看精品| 深爱激情五月婷婷| 精品一区二区三区av网在线观看| 亚洲精品成人久久久久久| 性色avwww在线观看| 精品久久久久久久人妻蜜臀av| 无遮挡黄片免费观看| 色精品久久人妻99蜜桃| 91九色精品人成在线观看| 久久99热这里只有精品18| 欧美色视频一区免费| 搡老熟女国产l中国老女人| 久久精品国产亚洲av香蕉五月| 成人av在线播放网站| 亚洲精华国产精华精| 国产精品一区二区免费欧美| 国产乱人视频| 国产成人影院久久av| 赤兔流量卡办理| 亚洲自拍偷在线| 久久久久九九精品影院| 伊人久久精品亚洲午夜| 色哟哟·www| 极品教师在线视频| 亚洲中文字幕一区二区三区有码在线看| 亚洲性夜色夜夜综合| 久久久久精品国产欧美久久久| 免费在线观看亚洲国产| 亚洲欧美日韩卡通动漫| 窝窝影院91人妻| 成人三级黄色视频| 久久久久九九精品影院| 人妻制服诱惑在线中文字幕| a级毛片免费高清观看在线播放| 亚洲av电影不卡..在线观看| 大型黄色视频在线免费观看| 欧美zozozo另类| 午夜精品一区二区三区免费看| 亚洲乱码一区二区免费版| 中国美女看黄片| 人人妻人人看人人澡| 精品国产三级普通话版| 欧美丝袜亚洲另类 | 国产男靠女视频免费网站| 中国美女看黄片| 在线播放无遮挡| 精品乱码久久久久久99久播| 精品日产1卡2卡| ponron亚洲| 99国产精品一区二区蜜桃av| 欧美日韩国产亚洲二区| 女生性感内裤真人,穿戴方法视频| 中文字幕免费在线视频6| 日韩欧美 国产精品| 成人午夜高清在线视频| netflix在线观看网站| 丰满的人妻完整版| 欧美色欧美亚洲另类二区| 国产老妇女一区| 久久久精品欧美日韩精品| 国产在视频线在精品| 国产av在哪里看| 久久性视频一级片| 一级黄色大片毛片| 亚洲国产精品成人综合色| 国产伦精品一区二区三区四那| 国产主播在线观看一区二区| aaaaa片日本免费| 久久香蕉精品热| 日本免费a在线| 午夜精品一区二区三区免费看| 一a级毛片在线观看| 一进一出抽搐动态| av在线蜜桃| 亚洲国产精品成人综合色| 人人妻人人看人人澡| 在线免费观看的www视频| 中出人妻视频一区二区| 免费av观看视频| 久久亚洲精品不卡| 国产单亲对白刺激| 久久热精品热| 麻豆国产av国片精品| 免费无遮挡裸体视频| 亚洲无线在线观看| 国产精品电影一区二区三区| 88av欧美| 乱码一卡2卡4卡精品| 97人妻精品一区二区三区麻豆| 真人一进一出gif抽搐免费| 欧美激情久久久久久爽电影| 成人特级av手机在线观看| 直男gayav资源| 精品久久久久久,| 最近在线观看免费完整版| 国语自产精品视频在线第100页| 嫩草影院精品99| 久久人妻av系列| 村上凉子中文字幕在线| 日韩有码中文字幕| 欧美三级亚洲精品| 在线观看午夜福利视频| 亚洲色图av天堂| 国产一区二区三区在线臀色熟女| 看片在线看免费视频| 国产欧美日韩一区二区三| 91麻豆av在线| 此物有八面人人有两片| 别揉我奶头~嗯~啊~动态视频| 婷婷精品国产亚洲av| 免费看美女性在线毛片视频| 人人妻人人看人人澡| 五月玫瑰六月丁香| 亚洲人成网站高清观看| 草草在线视频免费看| 日本黄色片子视频| 国产三级在线视频| 熟女人妻精品中文字幕| 一区二区三区激情视频| 午夜福利在线观看吧| 特级一级黄色大片| 少妇裸体淫交视频免费看高清| 成人欧美大片| 日本 av在线| 成人鲁丝片一二三区免费| 一进一出抽搐gif免费好疼| 亚洲欧美清纯卡通| 久久香蕉精品热| 免费搜索国产男女视频| 久久久久国产精品人妻aⅴ院| 综合色av麻豆| 少妇的逼水好多| 国产成年人精品一区二区| 别揉我奶头 嗯啊视频| 日韩成人在线观看一区二区三区| 国产精品亚洲av一区麻豆| 欧美+亚洲+日韩+国产| 久久性视频一级片| 内射极品少妇av片p| 嫩草影院精品99| 国产久久久一区二区三区| 国产午夜精品久久久久久一区二区三区 | 身体一侧抽搐| 最近在线观看免费完整版| 亚洲中文字幕日韩| a在线观看视频网站| 伦理电影大哥的女人| 男女之事视频高清在线观看| 天天一区二区日本电影三级| 欧美成人性av电影在线观看| 人妻制服诱惑在线中文字幕| 成人午夜高清在线视频| 欧美不卡视频在线免费观看| 我要搜黄色片| 欧美乱色亚洲激情| 天美传媒精品一区二区| 在线十欧美十亚洲十日本专区| 美女xxoo啪啪120秒动态图 | 一本久久中文字幕| 中文亚洲av片在线观看爽| 国产精品久久视频播放| 三级男女做爰猛烈吃奶摸视频| 91久久精品国产一区二区成人| 亚洲va日本ⅴa欧美va伊人久久| 亚洲狠狠婷婷综合久久图片| 在线观看舔阴道视频| 淫秽高清视频在线观看| 亚洲国产日韩欧美精品在线观看| 最近视频中文字幕2019在线8| 99久久精品一区二区三区| 少妇的逼好多水| 久久久久久久亚洲中文字幕 | 91在线观看av| 我要看日韩黄色一级片| 欧美乱色亚洲激情| 国产精品女同一区二区软件 | 午夜福利18| 99热这里只有是精品在线观看 | 内地一区二区视频在线| 久久久成人免费电影| 精品99又大又爽又粗少妇毛片 | 亚洲aⅴ乱码一区二区在线播放| 亚洲va日本ⅴa欧美va伊人久久| 制服丝袜大香蕉在线| 亚洲国产日韩欧美精品在线观看| 在线观看美女被高潮喷水网站 | 国产亚洲欧美在线一区二区| 午夜日韩欧美国产| 在线观看美女被高潮喷水网站 | 90打野战视频偷拍视频| netflix在线观看网站| 淫秽高清视频在线观看| 国产精品亚洲美女久久久| 欧美性感艳星| 欧美绝顶高潮抽搐喷水| 91久久精品国产一区二区成人| 欧美激情久久久久久爽电影| 中亚洲国语对白在线视频| 国产精品1区2区在线观看.| 欧美黑人巨大hd| 欧美不卡视频在线免费观看| 97热精品久久久久久| 精品不卡国产一区二区三区| 免费观看的影片在线观看| 国产精品98久久久久久宅男小说| 亚洲欧美清纯卡通| 亚洲成人久久性| 精品熟女少妇八av免费久了| 婷婷精品国产亚洲av在线| 亚洲欧美激情综合另类| 美女大奶头视频| 国产精品伦人一区二区| 中文字幕人成人乱码亚洲影| 亚洲国产精品久久男人天堂| 97超视频在线观看视频| 欧美潮喷喷水| 嫩草影院精品99| 欧美日韩国产亚洲二区| 欧美在线一区亚洲| 国产亚洲精品久久久久久毛片| 日韩高清综合在线| 每晚都被弄得嗷嗷叫到高潮| 非洲黑人性xxxx精品又粗又长| 国产三级中文精品| 欧美3d第一页| 少妇丰满av| 亚洲国产精品久久男人天堂| 久久精品国产清高在天天线| 精品一区二区三区av网在线观看| 色综合站精品国产| 国产免费男女视频| 老鸭窝网址在线观看| .国产精品久久| a在线观看视频网站| 九九在线视频观看精品| 成人性生交大片免费视频hd| 久久久久亚洲av毛片大全| 亚洲成人久久爱视频| 久久国产精品影院| 亚洲黑人精品在线| 国产视频一区二区在线看| 成人午夜高清在线视频| 国产成+人综合+亚洲专区| 最近视频中文字幕2019在线8| 日日摸夜夜添夜夜添av毛片 | 成年人黄色毛片网站| 日本黄大片高清| 精品熟女少妇八av免费久了| 婷婷精品国产亚洲av在线| 免费看日本二区| 少妇丰满av| 国产在视频线在精品| 男女床上黄色一级片免费看| 国产激情偷乱视频一区二区| 欧美性感艳星| 亚洲av二区三区四区| 日本一二三区视频观看| ponron亚洲| 桃色一区二区三区在线观看| 久久精品国产自在天天线| 尤物成人国产欧美一区二区三区| 最新中文字幕久久久久| 最近最新中文字幕大全电影3| 男女床上黄色一级片免费看| 欧美乱色亚洲激情| 嫩草影院入口| 亚洲中文字幕一区二区三区有码在线看| 欧美日韩福利视频一区二区| 亚洲精品一区av在线观看| 老司机福利观看| 中亚洲国语对白在线视频| 三级男女做爰猛烈吃奶摸视频| 给我免费播放毛片高清在线观看| 日韩欧美国产一区二区入口| 一卡2卡三卡四卡精品乱码亚洲| 国产伦精品一区二区三区视频9| 国产精品一区二区免费欧美| 露出奶头的视频| 天天一区二区日本电影三级| 一本久久中文字幕| 亚洲精品亚洲一区二区| 极品教师在线视频| 在线免费观看的www视频| 亚洲三级黄色毛片| 淫秽高清视频在线观看| 国产精品一区二区三区四区免费观看 | 欧美最新免费一区二区三区 | 国内精品一区二区在线观看| 日韩av在线大香蕉| 亚洲国产高清在线一区二区三| 最近最新免费中文字幕在线| 动漫黄色视频在线观看| 国产中年淑女户外野战色| 亚洲精品成人久久久久久| 国产在视频线在精品| 国产一区二区在线av高清观看| 国产伦一二天堂av在线观看| 中国美女看黄片| 国产精品综合久久久久久久免费| 亚洲一区高清亚洲精品| 久久99热这里只有精品18| 99热精品在线国产| 性色av乱码一区二区三区2| 国产精品1区2区在线观看.| 欧美色视频一区免费| 亚洲美女黄片视频| 中文在线观看免费www的网站| 国产成人福利小说| 久久久久久久久久成人| 男插女下体视频免费在线播放| 亚洲成人精品中文字幕电影| 日韩欧美国产在线观看| 成人特级av手机在线观看| 午夜视频国产福利| 欧美成人性av电影在线观看| 日韩中文字幕欧美一区二区| 在线免费观看不下载黄p国产 | 欧美在线一区亚洲| 两个人的视频大全免费| 麻豆av噜噜一区二区三区| av欧美777| 日本一本二区三区精品| 亚洲狠狠婷婷综合久久图片| av福利片在线观看| 亚洲aⅴ乱码一区二区在线播放| 999久久久精品免费观看国产| 亚洲成a人片在线一区二区| 国产高清激情床上av| 精品国内亚洲2022精品成人| 搡老妇女老女人老熟妇| 亚洲中文字幕日韩| 国产亚洲欧美98| 国产欧美日韩一区二区三| 精品久久久久久久人妻蜜臀av| 亚洲欧美日韩卡通动漫| 悠悠久久av| 国产精品久久久久久久久免 | 日韩欧美在线二视频| 少妇的逼好多水| 欧美精品啪啪一区二区三区| 最近在线观看免费完整版| 亚洲国产精品999在线| 亚洲天堂国产精品一区在线| 亚洲性夜色夜夜综合| 日本成人三级电影网站| 老司机午夜十八禁免费视频| 一进一出好大好爽视频| 在线播放无遮挡| 一边摸一边抽搐一进一小说| 人人妻,人人澡人人爽秒播| 亚洲不卡免费看| 亚洲内射少妇av| 天天一区二区日本电影三级| 精品一区二区三区视频在线| av国产免费在线观看| 国产色婷婷99| 欧美激情在线99| 亚洲成人久久性| 成熟少妇高潮喷水视频| 有码 亚洲区| 白带黄色成豆腐渣| 亚洲人成电影免费在线| 男女下面进入的视频免费午夜| 啦啦啦韩国在线观看视频| 日本免费a在线| 亚洲一区二区三区色噜噜| 极品教师在线视频| 变态另类丝袜制服| 欧美激情久久久久久爽电影| 精品人妻熟女av久视频| 九九久久精品国产亚洲av麻豆| a级一级毛片免费在线观看| 欧美成人a在线观看| 日韩人妻高清精品专区| 内地一区二区视频在线| 淫秽高清视频在线观看| 亚洲人成网站在线播放欧美日韩| 日本黄色片子视频| 亚洲18禁久久av| 欧美日韩瑟瑟在线播放| 午夜精品久久久久久毛片777| 五月伊人婷婷丁香| 99热精品在线国产| 老鸭窝网址在线观看| 男人舔奶头视频| 亚洲天堂国产精品一区在线| 超碰av人人做人人爽久久| 不卡一级毛片| 亚洲avbb在线观看| 一个人免费在线观看的高清视频| 国产精品亚洲一级av第二区| 桃色一区二区三区在线观看| 亚洲18禁久久av| 黄色一级大片看看| 午夜激情欧美在线| 黄片小视频在线播放| 日本熟妇午夜| 一级作爱视频免费观看| 日本 av在线| 亚洲成av人片在线播放无| 免费观看的影片在线观看| 婷婷色综合大香蕉| 欧美潮喷喷水| 欧美成人一区二区免费高清观看| 色在线成人网| 午夜精品一区二区三区免费看| 亚洲aⅴ乱码一区二区在线播放| 91午夜精品亚洲一区二区三区 | 999久久久精品免费观看国产| 老司机福利观看| 亚洲无线在线观看| 成人特级黄色片久久久久久久| 亚洲欧美精品综合久久99| 国产亚洲欧美在线一区二区| 国产亚洲精品久久久久久毛片| 免费看日本二区| 国产一区二区亚洲精品在线观看| 欧美日韩综合久久久久久 | 九色国产91popny在线| 国产黄色小视频在线观看| 日韩免费av在线播放| 午夜久久久久精精品| 日本a在线网址| 大型黄色视频在线免费观看| 国产综合懂色| 成人午夜高清在线视频| 神马国产精品三级电影在线观看| 国产综合懂色| 女人十人毛片免费观看3o分钟| 又粗又爽又猛毛片免费看| 色尼玛亚洲综合影院| 日韩欧美免费精品| 久久热精品热| 国产色爽女视频免费观看| 91在线精品国自产拍蜜月| 此物有八面人人有两片| 99热这里只有是精品50| 丝袜美腿在线中文| 自拍偷自拍亚洲精品老妇| 免费人成在线观看视频色| 久久久久国内视频| 欧美在线黄色| 国产精品不卡视频一区二区 | 日韩成人在线观看一区二区三区| 国产欧美日韩精品一区二区|