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

    基于動態(tài)數(shù)據(jù)流分析的虛擬機保護破解技術(shù)

    2014-06-06 10:46:47黃荷潔
    計算機工程 2014年9期
    關(guān)鍵詞:基本塊控制流數(shù)據(jù)流

    黃荷潔,康 緋,舒 輝

    (解放軍信息工程大學數(shù)學工程與先進計算國家重點實驗室,鄭州450000)

    基于動態(tài)數(shù)據(jù)流分析的虛擬機保護破解技術(shù)

    黃荷潔,康 緋,舒 輝

    (解放軍信息工程大學數(shù)學工程與先進計算國家重點實驗室,鄭州450000)

    由于虛擬機采用虛擬化技術(shù)和代碼混淆技術(shù),采用傳統(tǒng)的逆向分析方法還原被虛擬機保護的算法時存在較大困難。為此,提出一種基于動態(tài)數(shù)據(jù)流分析的虛擬機保護破解方法。以動態(tài)二進制插樁平臺Pin作為支撐,跟蹤記錄被虛擬機保護的算法在動態(tài)執(zhí)行過程中的數(shù)據(jù)流信息,對記錄的數(shù)據(jù)流信息進行整理分析,獲取虛擬機指令的解釋執(zhí)行軌跡,還原程序的控制流圖,根據(jù)軌跡信息對數(shù)據(jù)生成過程進行分層次、分階段還原,并由分析人員結(jié)合控制流圖和數(shù)據(jù)生成過程進行算法重構(gòu)。實驗結(jié)果證明,該方法能夠正確還原程序的控制流和數(shù)據(jù)生成過程,輔助分析人員完成被保護算法的重構(gòu)。

    數(shù)據(jù)流分析;虛擬機保護;控制流還原;算法還原

    1 概述

    軟件核心算法的逆向分析在網(wǎng)絡(luò)協(xié)議逆向、惡意代碼機理分析、協(xié)議特征提取等安全應(yīng)用中發(fā)揮著重要的作用。目前惡意軟件廣泛采用虛擬機保護等抗分析技術(shù)對核心算法進行保護,使得已有的逆向分析方法面臨新的挑戰(zhàn)。

    虛擬機保護技術(shù)[1]是指將基于x86指令系統(tǒng)的可執(zhí)行代碼轉(zhuǎn)換為字節(jié)碼(Pcode)并加入虛擬機解釋器,程序運行時,由虛擬機解釋器對轉(zhuǎn)換后的Pcode進行解釋執(zhí)行。為增加逆向分析難度,虛擬機保護軟件通常采用指令集隨機化、虛假跳轉(zhuǎn)指令、垃圾指令、常數(shù)加密等方式對虛擬機解釋器進行高強混淆[2],使得一條匯編指令經(jīng)虛擬機處理后,會膨脹幾百甚至幾千倍。采用傳統(tǒng)的靜態(tài)分析與動態(tài)調(diào)試技術(shù)對虛擬機進行分析,得到的是虛擬機解釋器的邏輯,并不能獲取被保護代碼的語義信息;同時由于采用了混淆技術(shù),通過人工分析還原虛擬機指令與x86指令對應(yīng)關(guān)系,然后還原被保護算法的方式也很難奏效。因此深入研究虛擬機保護技術(shù),提出有效的自動化分析方法顯得意義重大。

    在典型的虛擬機保護逆向分析研究成果中,文獻[3]提出通過動態(tài)數(shù)據(jù)流分析、污點追蹤和聚類分析等手段,獲取字節(jié)碼語法語義信息。這種方法只能還原部分Pcode的語義信息。Rolf Rolles提出通過逆向虛擬機結(jié)構(gòu),化簡被混淆指令,將虛擬機指令轉(zhuǎn)換中間語言,然后將中間語言編譯轉(zhuǎn)換為對應(yīng)的x86指令的方法來還原被保護的代碼[4]。這種方法要求虛擬機解釋器的結(jié)構(gòu)滿足一定條件,因此,并不具有通用性;同時通過指令化簡很難有效應(yīng)對虛擬機中使用高強度混淆代碼。文獻[5]提出通過識別被保護軟件的API調(diào)用,然后抽取出所有影響API參數(shù)的指令來近似表示程序的原始代碼。這種方法只能得到影響API參數(shù)的指令,因此,并不能有效還原被保護算法。

    針對當前分析方法對于重構(gòu)被保護算法方面存在的不足,本文提出一種基于動態(tài)數(shù)據(jù)流分析[6-7]的虛擬機保護破解方法,利用動態(tài)二進制插樁[8]平臺Pin[9]將虛擬機解釋器動態(tài)執(zhí)行過程中的數(shù)據(jù)流信息記錄成二進制文件,并以這些文件作為分析基礎(chǔ),提取虛擬機指令的執(zhí)行軌跡,然后重構(gòu)被保護算法的控制流;采用改進的數(shù)據(jù)流分析[7,10]算法對被保護算法的輸出數(shù)據(jù)的生成過程進行分層次、分階段還原;最終由分析人員結(jié)合控制流和數(shù)據(jù)生成過程對被保護算法進行重構(gòu)。

    2 虛擬機保護破解方法

    首先定義虛擬機保護破解要解決的具體問題。

    定義1 虛擬機保護破解

    對于一個被虛擬機保護的函數(shù)F(x),對它進行破解是指通過還原被保護算法的控制流圖(Control Flow Graph,CFG)和函數(shù)輸入、輸出數(shù)據(jù)之間的運算關(guān)系(IOOR),最終重構(gòu)出被保護算法,得到F′(x),使得對于任意的輸入x,有F(x)=F′(x),即F(x)與F′(x)等價。

    本文方法的基本原理是虛擬機解釋器對虛擬機代碼(VMCode)的解釋執(zhí)行軌跡包含著程序的控制流信息,虛擬機的執(zhí)行過程包含著數(shù)據(jù)的處理過程,通過對虛擬機執(zhí)行過程中的數(shù)據(jù)流信息進行整理分析,能夠得到被保護算法的CFG和IOOR,最終重構(gòu)出被保護算法。具體而言,在虛擬機指令未被混淆的情況下,x86指令被轉(zhuǎn)換為等價的Pcode,因此, x86指令代碼與VMCode的CFG相同,同時,對于同樣的輸入,VMCode與x86指令代碼的執(zhí)行軌跡一致。通過對VMCode的讀取過程進行提取和分析,能夠重構(gòu)原始x86指令代碼的控制流。由于虛擬機的本質(zhì)只是將原始x86指令的邏輯隱藏在Pcode的解釋執(zhí)行過程中。因此采用數(shù)據(jù)流分析技術(shù),能夠還原出被保護算法的輸入、輸出數(shù)據(jù)之間的運算關(guān)系。將數(shù)據(jù)的運算過程與控制流進行整合,就能重構(gòu)出被保護算法。

    基于以上研究思路,將虛擬機保護破解過程分為3個階段:動態(tài)執(zhí)行軌跡記錄,控制流圖還原和數(shù)據(jù)生成過程還原階段。動態(tài)執(zhí)行軌跡記錄階段主要記錄每條指令的寄存器和訪存信息??刂屏鬟€原階段通過對訪存信息進行分析,識別出VMCode所在內(nèi)存區(qū)域,獲取VMCode的執(zhí)行軌跡信息,然后還原程序的CFG。數(shù)據(jù)生成過程還原階段通過對輸出數(shù)據(jù)進行分層次、分階段數(shù)據(jù)流追蹤,獲取其生成過程。

    2.1 動態(tài)執(zhí)行軌跡記錄

    對于基于數(shù)據(jù)流分析的虛擬機逆破解方法而言,獲取真實可靠的進程動態(tài)執(zhí)行信息是重要的基礎(chǔ)環(huán)節(jié)。為此,筆者編寫了基于動態(tài)分析平臺 Pin的指令流記錄插件,記錄用戶指定程序片段在執(zhí)行期間的數(shù)據(jù)流信息。由于虛擬機中加入了大量垃圾指令,因此實際執(zhí)行到的指令條數(shù)往往規(guī)模龐大,為了提高效率,采用緩存延遲寫入技術(shù)將執(zhí)行期的每條指令的寄存器值和內(nèi)存讀寫信息記錄為二進制文件,供后期分析使用。

    2.2 控制流圖還原

    控制流圖還原的基本思路是虛擬機執(zhí)行過程包含了對VMCode的讀取和解釋執(zhí)行,通過對每條指令的訪存信息進行整理篩選,就能得到VMCode所在內(nèi)存區(qū)域,根據(jù)VMCode的讀取軌跡能夠部分地還原CFG,通過多次運行,增大路徑覆蓋率,最終完整地還原被保護算法的CFG。

    定義2 虛擬機輸入數(shù)據(jù)(VMInput)

    獲取虛擬機指令區(qū)域(VMInsRgn)就是對VMInput進行整理篩選的過程。VMInput由3個部分組成:虛擬機指令,堆棧中的臨時數(shù)據(jù),可執(zhí)行模塊中的相關(guān)數(shù)據(jù)。VMInsRgn滿足如下3個條件:包含于可執(zhí)行模塊中;包含于或與虛擬機解釋器所在的PE文件的節(jié)相鄰;被IDA靜態(tài)分析識別為數(shù)據(jù)。按照上述條件對 VMInput進行篩選,最終得到VMInsRgn<InsStartAddr,InsSize>,其中,InsStartAddr是區(qū)域的起始地址;InsSize是區(qū)域大小。

    在定位VMInsRgn后,將對此區(qū)域進行的讀操作視為虛擬機指令讀取,因此,對此區(qū)域的內(nèi)存讀取軌跡的集合就是虛擬機指令的執(zhí)行軌跡,記作traces,每一條執(zhí)行軌跡記作trace<StartAddr,EndAddr>,表示一串內(nèi)存空間連續(xù)的虛擬機指令被讀取, StartAddr,EndAddr分別表示虛擬機指令起始、結(jié)束地址。生成traces的具體算法如下:

    Step 1 將當前trace的StartAddr、EndAddr置為無效,取第1條指令的內(nèi)存讀取信息Rc<Addr, Size>,其中,Addr表示內(nèi)存的起始地址;Size表示大小。

    Step 2 如果Rc與VMInsRgn滿足InsStartAddr≤Addr<(InsStartAddr+InsSize),轉(zhuǎn) Step 3,否則轉(zhuǎn)Step 4。

    Step 3 上次讀取的虛擬機指令區(qū)域Rb與Rc是否滿足AddrRb+SizeRb=AddrRc,滿足則轉(zhuǎn)Step 4;否則EndAddrtrace=AddrRb+SizeRb,并開始一條新的軌跡trace_new,同時StartAddrtrace_new=AddrRc。

    Step 4 指令分析是否結(jié)束,結(jié)束則算法結(jié)束,否則讀取下一條指令訪存信息存入Rc,轉(zhuǎn)Step 2。

    定義3 虛擬機基本塊

    一條順序執(zhí)行的Pcode序列,且只有一個入口和一個出口,入口是其中的第1條Pcode,出口是最后一條Pcode,記作VMBB<StartAddr,EndAddr>,其中,StartAddr和EndAddr表示虛擬機基本塊的起始和結(jié)束地址。

    為了能夠重構(gòu)虛擬機指令的控制流,首先需要將TRACES劃分基本塊。根據(jù)基本塊的定義,首先將traces拆分,將拆分結(jié)果作為虛擬機指令的基本塊。劃分基本塊的算法如下:

    Step 1 將一條trace<StartAddr,EndAddr>看做一個由虛擬機指令構(gòu)成的內(nèi)存區(qū)域 U <StartAddr,EndAddr>;

    Step 2 將U1,U2,…,Um拆分為 VMBB1, VMBB2,…,VMBBn,使其滿足如下條件:

    (1)對于? VMBBi和 VMBBj,滿足VMBBi∩VMBBj=?

    (2)對?VMBBi,?Uj使得滿足以下任意一個:

    Step 3 拆分后的VMBB1,VMBB2,…,VMBBn為虛擬機指令的基本塊。

    如圖1所示,3條執(zhí)行軌跡U1,U2和U3,經(jīng)過拆分后得到 4個基本塊 VMBB1,VMBB2,VMBB3, VMBB4。

    圖1 軌跡拆分為基本塊的過程

    順著虛擬機指令執(zhí)行軌跡,在連續(xù)執(zhí)行的VMBB之間繪制有向邊,可以得到被保護算法的部分CFG。圖1經(jīng)過重構(gòu)之后到控制流圖(圖2),可以看到存在B2→B2和B2→B3的邊,可以推斷出B2的尾部存在條件分支跳轉(zhuǎn)語句。通過輸入不同數(shù)據(jù)增加路徑覆蓋率,能夠得到較完整的CFG。

    圖2 控制流圖

    2.3 數(shù)據(jù)生成過程還原

    為了獲取被保護算法的輸入、輸出數(shù)據(jù)之間的運算關(guān)系,需要對輸出數(shù)據(jù)進行數(shù)據(jù)流追蹤,追蹤過程應(yīng)該結(jié)合虛擬機自身特點以及控制流信息來優(yōu)化追蹤過程,例如:虛擬機通常采用常數(shù)加密、垃圾指令混淆,因此實際執(zhí)行到的指令規(guī)模非常龐大,對整個執(zhí)行過程進行數(shù)據(jù)流追蹤的方法并不適用;對于被保護算法中調(diào)用的子函數(shù),虛擬機并不會對其進行保護,如以下代碼所示,如果VMProtectedFunc函數(shù)是被保護的函數(shù),函數(shù)中調(diào)用了func1,那么func1是不會被保護的,因此,對算法重構(gòu)來說,子函數(shù)并不需要進行數(shù)據(jù)流分析,只需要獲取函數(shù)輸入、輸出之間的關(guān)系;對于控制流中的循環(huán)結(jié)構(gòu),只需要分析1次;對于條件跳轉(zhuǎn)的分析,則需要首先定位虛擬機解釋執(zhí)行軌跡的差異點,然后進行反向追蹤。因此本文對數(shù)據(jù)生成過程的分析以VMBB為單位,采用分層次、分階段的方式進行,即根據(jù)控制流圖還原階段對程序中控制結(jié)構(gòu)如條件跳轉(zhuǎn)、循環(huán)結(jié)構(gòu)以及函數(shù)調(diào)用的識別結(jié)果,將反向數(shù)據(jù)流跟蹤過程劃分階段,以VMBB為分析單位,獲取程序?qū)?shù)據(jù)的處理過程,生成數(shù)據(jù)流傳播樹TPT<Node,Edge>,其中, Node是TPT中所有節(jié)點的集合,包含了污點源和指令操作數(shù);Edge是TPT的邊的集合,記錄了所有節(jié)點的上下級和邏輯運算關(guān)系。

    由于虛擬機解釋器被高強度混淆,因此首先需要對數(shù)據(jù)流分析算法進行改進。常數(shù)加密是虛擬機中大量使用的混淆手段。Themida[11]虛擬機解釋器代碼中常見的指令序列如下:

    指令序列1:

    指令序列2:

    如果對指令序列1進行反向數(shù)據(jù)流追蹤,并假定eax為污點源。經(jīng)過反向數(shù)據(jù)流追蹤最終得到如圖3所示的數(shù)據(jù)流傳播樹。顯然由于算法中的常數(shù)加密,導致樹的節(jié)點個數(shù)增多,同時樹的高度也增加了。同理,如果指令序列2進行數(shù)據(jù)流追蹤,并假定ecx為污點源,由于數(shù)據(jù)流分析并不分析每條指令的語義信息,最終會導致ecx與edx寄存器錯誤的關(guān)聯(lián)。

    圖3 數(shù)據(jù)流傳播樹

    由于虛擬機執(zhí)行過程中指令規(guī)模龐大,為減少數(shù)據(jù)流傳播樹的節(jié)點個數(shù),降低樹的高度,方便傳播關(guān)系的分析,有必要對這些指令序列進行處理。對于上述例子,在對指令序列1中的mov edx,ecx進行分析時,如果能夠識別出ecx的值為常數(shù),就不再需要對ecx進行污點分析;同理,對指令序列2中的sub ecx,edx進行分析時,如果能識別出ecx是常數(shù),則不會將ecx與edx關(guān)聯(lián)。為了應(yīng)對常數(shù)加密,引入常量識別算法,該算法以x86指令基本塊為單位,識別同一基本塊中的某條指令在多次執(zhí)行過程中的值是否為固定值。具體算法流程如圖4所示。

    圖4 常量識別算法流程

    除了常數(shù)加密,虛擬機中大量使用堆棧來存取、傳遞臨時數(shù)據(jù),存在大量類似如下的指令序列:

    如果對edi進行反向數(shù)據(jù)流追蹤,最終由于數(shù)據(jù)的移動使樹的高度增加。通過對傳送類指令(如mov,push,pop,xchg等)進行處理,當分析該類指令時,并不增加新的葉子節(jié)點,只替換其父節(jié)點,就能有效地降低樹高。

    引入常量識別和傳送類指令優(yōu)化后,設(shè)計針對虛擬機的反向數(shù)據(jù)流跟蹤算法,該算法首先將用戶指定的內(nèi)存區(qū)域標記為污點源,然后逆著程序的執(zhí)行軌跡進行污點傳播分析,最終生成一張TPT。該算法能夠解決污點源由哪些數(shù)據(jù)、經(jīng)過哪些運算產(chǎn)生等問題,算法流程如圖5所示。

    圖5 數(shù)據(jù)流追蹤算法流程

    3 系統(tǒng)實現(xiàn)與測試

    本文基于Pin設(shè)計并實現(xiàn)了虛擬機保護算法的破解系統(tǒng)。系統(tǒng)的工作流程如下:

    (1)在Pin的監(jiān)控下運行測試程序,通過執(zhí)行軌跡記錄模塊記錄指令的數(shù)據(jù)流信息。

    (2)控制流還原模塊識別出虛擬機指令所在區(qū)域,提取虛擬機指令執(zhí)行軌跡信息,然后劃分VMBB并還原CFG。

    (3)數(shù)據(jù)生成過程還原模塊輔助分析人員完成對數(shù)據(jù)的生成過程的逆向分析,由分析人員結(jié)合控制流圖和數(shù)據(jù)的生成過程對被保護算法進行重構(gòu)。

    為了驗證該算法還原技術(shù)的有效性,本文通過Themida提供的SDK方式對一段算法進行虛擬機加殼保護,采用該技術(shù)進行還原。測試環(huán)境如表1所示。

    表1 測試環(huán)境

    使用Themida SDK方式對代碼進行虛擬化保護,只需要對被保護的源代碼加上起始標志VM_START和結(jié)束標志VM_END這2個宏,編譯生成可執(zhí)行程序之后,運行Themida進行加殼。測試代碼如下:

    編譯生成的程序經(jīng)過IDA反匯編,結(jié)果如下:

    采用 Themida默認的虛擬機保護設(shè)置,即Processor Type:Mutable CISC processor;Multiprocessor: 1 CPU;Opcode Type:Metamorphic-Level2;Dynamic Opcode:20%Dynamic對代碼進行虛擬機保護。

    通過以下代碼調(diào)用函數(shù),并對VM_test函數(shù)進行動態(tài)軌跡記錄。分析記錄結(jié)果獲取虛擬機輸入數(shù)據(jù),結(jié)合IDA分析得到0x4f1ad6~0x4f5216為虛擬機指令所在區(qū)域。

    char data[]="VM_test";

    VM_test(data,strlen(data),true);

    通過IDA反匯編原始x86指令得到被保護算法的CFG如圖6所示。經(jīng)過控制流還原,得到虛擬機指令的CFG,如圖7所示。

    圖6 x86指令的控制流圖

    圖7 虛擬機指令的控制流圖

    對比 x86指令和虛擬機指令的 CFG,得到VMBB與x86指令基本塊的對應(yīng)關(guān)系,如表2所示。

    表2 寄存器信息二進制文件格式

    對算法的運算過程進行逆向,首先確定要分析的數(shù)據(jù)為pdata指向的最終輸出數(shù)據(jù)。對輸出的數(shù)據(jù)的第一個字節(jié)進行反向數(shù)據(jù)流追蹤,以虛擬機基本塊為單位分析輸入輸出數(shù)據(jù),確定數(shù)據(jù)的生成過程在基本塊0x4f4ee3~0x4f5197,起始和結(jié)束執(zhí)行指令序列分別為1847260和1986050。通過對此執(zhí)行序列范圍以內(nèi)的指令進行反向數(shù)據(jù)流追蹤,得到數(shù)據(jù)流傳播樹,如圖8所示,可以看出,數(shù)據(jù)只是進行了簡單的異或,同理可以還原其他基本塊中對輸出數(shù)據(jù)的處理過程。

    圖8 數(shù)據(jù)流傳播樹

    通過輸入不同數(shù)據(jù)覆蓋更多路徑,對記錄的執(zhí)行軌跡信息進行分析,最終得到程序的控制流。對0x4f4e2c~0x4f4ee2的幾次不同解釋執(zhí)行過程進行比對,找到差異點,進行反向數(shù)據(jù)流追蹤,可以得到循環(huán)次數(shù)與VM_test的第2個參數(shù)有關(guān)。結(jié)合控制流和虛擬機基本塊的逆向分析,最終能夠?qū)崿F(xiàn)對被保護算法的重構(gòu)。

    4 結(jié)束語

    本文以動態(tài)數(shù)據(jù)流分析技術(shù)為基礎(chǔ),提出一種針對虛擬機保護的破解方法,論述了基本原理和實現(xiàn)過程,并通過實例測試加以驗證。測試結(jié)果表明,該方法能夠?qū)Ρ槐Wo算法的控制流圖和數(shù)據(jù)生成過程進行有效還原,輔助分析人員完成對被保護算法的重構(gòu),通過提高被保護代碼的執(zhí)行覆蓋率,最終實現(xiàn)被保護算法的完整還原。后續(xù)改進工作包括:分析不同指令集和保護強度的虛擬機,給出更有針對性的逆向分析方法,并設(shè)計相應(yīng)的還原算法,實現(xiàn)對被保護算法更自動化的還原。

    [1] 段 鋼.加密與解密[M].3版.北京:電子工業(yè)出版社,2009.

    [2] Collberg C,Nagra J.Surreptitious Software:Obfuscation, Watermarking,and Tamperproofing for Program Protection[M].[S.l.]:Addison-Wesley Professional,2009.

    [3] Sharif M,Lanzi A,Giffin J.Automatic Reverse Engineering of Malware Emulators[C]//Proc.of 2009 IEEE Symposium on Security and Privacy.Berkeley,USA: IEEE Press,2009:94-109.

    [4] Rolles R.Unpacking Virtualization Obfuscators[C]// Proc.of WOOT'09.Montreal,Canada:[s.n.],2009:1.

    [5] Coogan K,Lu Gen,Debray S.Deobfuscatiion Virtualization-obfuscated Software:A Semantics-based Approa-ch [C]//Proc.of CCS'11.Chicago,USA:ACM Presss, 2011:275-284.

    [6] 陳火旺,劉春林,譚慶平,等.程序設(shè)計語言編譯原理[M].3版.北京:國防工業(yè)出版社,2007.

    [7] Newsome J,Song D.Dynamic Taint Analysis for Automatic Detection,Analysis,and Signature Generation of Exploits on Commodity Software[C]//Proc.of NDSS'05. San Diego,USA:[s.n.],2005.

    [8] Nethercote N.Dynamic Binary Analysis and Instrumentation or Building Tools Is Easy[D].Cambridge,UK: University of Cambridge,2004.

    [9] Luk Chi-Keung.Pin:Building Customized Program Analysis Tools with Dynamic Instrumentation[C]//Proc. of PLDI'05.Chicago,USA:[s.n.],2005:190-200.

    [10] Clause J,Li Wanchun,Orso A.Dytan:A Generic Dynamic Taint Analysis Framework[C]//Proc.of International Symposium on Software Testing and Analysis. London,UK:[s.n.],2007:196-206.

    [11] Oreans Technologies:Themida[EB/OL].[2009-05-06]. http://www.oreans.com/.

    編輯 金胡考

    Reverse Technology of Virtual Machine Protection Based on Dynamic Dataflow Analysis

    HUANG He-jie,KANG Fei,SHU Hui
    (State Key Laboratory of Mathematical Engineering and Advanced Computing, PLA Information Engineering University,Zhengzhou 450000,China)

    Traditional reverse analysis methods are not very effective in the analysis of the algorithms protected by virtual machine because of virtualization technology and code obfuscation technology.Aiming at this problem,this paper presents a virtual machine protection reverse engineering technique based on dataflow analysis.It uses Pin platform to record the data flow information during the execution of the protected algorithms dynamically,analyses the record information,restores the track of the virtual machine instructions and the control flow graph of the protected algorithms, gets data generation process hierarchically by using the track information.Then the analyzer uses those information to reconstruct the protected algorithms.Experimental results show that the proposed method can correctly restore the program control flow and data generation process,and assist the analyzer to reconstruct the protected algorithms.

    dataflow analysis;virtual machine protection;control flow reduction;algorithm reduction

    1000-3428(2014)09-0059-07

    A

    TP309

    10.3969/j.issn.1000-3428.2014.09.013

    國家保密局科研基金資助項目(BMKY2013B03-1)。

    黃荷潔(1989-),男,碩士研究生,主研方向:網(wǎng)絡(luò)與信息安全;康 緋,副教授;舒 輝,副教授、博士。

    2013-09-11

    2013-11-02E-mail:cssembly@gmail.com

    猜你喜歡
    基本塊控制流數(shù)據(jù)流
    基于級聯(lián)森林的控制流錯誤檢測優(yōu)化算法
    抵御控制流分析的Python 程序混淆算法
    距離與權(quán)重相結(jié)合的導向式灰盒模糊測試方法
    計算機工程(2021年3期)2021-03-18 08:03:34
    工控系統(tǒng)中PLC安全漏洞及控制流完整性研究
    電子科技(2021年2期)2021-01-08 02:25:58
    抵御控制流分析的程序混淆算法
    一種檢測控制流錯誤的多層分段標簽方法
    汽車維修數(shù)據(jù)流基礎(chǔ)(下)
    一種提高TCP與UDP數(shù)據(jù)流公平性的擁塞控制機制
    基于數(shù)據(jù)流聚類的多目標跟蹤算法
    基于控制流隱藏的代碼迷惑
    美女大奶头视频| 亚洲人与动物交配视频| 91久久精品国产一区二区成人| 国产精品嫩草影院av在线观看| 欧美极品一区二区三区四区| 少妇高潮的动态图| eeuss影院久久| 最近视频中文字幕2019在线8| 日韩亚洲欧美综合| 青春草视频在线免费观看| 三级经典国产精品| 久久婷婷人人爽人人干人人爱| 在线观看美女被高潮喷水网站| 成人av在线播放网站| 99热这里只有是精品50| 身体一侧抽搐| 亚洲精品色激情综合| 好男人视频免费观看在线| 国产精品久久久久久久久免| www.av在线官网国产| 国产午夜精品久久久久久一区二区三区| 男女边吃奶边做爰视频| 在线免费观看不下载黄p国产| 啦啦啦观看免费观看视频高清| 中文亚洲av片在线观看爽| 日本wwww免费看| av在线播放精品| 啦啦啦啦在线视频资源| 人妻制服诱惑在线中文字幕| 亚洲av成人精品一二三区| 深爱激情五月婷婷| 嘟嘟电影网在线观看| 日日摸夜夜添夜夜添av毛片| 少妇人妻一区二区三区视频| 亚洲欧美日韩卡通动漫| 中文字幕亚洲精品专区| 内射极品少妇av片p| av.在线天堂| 久久久亚洲精品成人影院| 国产av在哪里看| 菩萨蛮人人尽说江南好唐韦庄 | 久久精品国产99精品国产亚洲性色| 午夜视频国产福利| av播播在线观看一区| 淫秽高清视频在线观看| 欧美3d第一页| 国产白丝娇喘喷水9色精品| 日本午夜av视频| 综合色丁香网| 蜜桃久久精品国产亚洲av| 人妻制服诱惑在线中文字幕| 亚洲av.av天堂| 一边摸一边抽搐一进一小说| 欧美97在线视频| 午夜福利在线观看免费完整高清在| 久久久久久久久久黄片| 人妻少妇偷人精品九色| 久久精品熟女亚洲av麻豆精品 | 美女高潮的动态| 日韩欧美在线乱码| 午夜日本视频在线| 日韩中字成人| 性插视频无遮挡在线免费观看| 日本黄色片子视频| 女的被弄到高潮叫床怎么办| 极品教师在线视频| 国产免费男女视频| 亚洲成人中文字幕在线播放| 少妇裸体淫交视频免费看高清| 女人被狂操c到高潮| 麻豆成人av视频| 老司机影院毛片| 日韩制服骚丝袜av| 国产片特级美女逼逼视频| 国产成人精品一,二区| 国产午夜福利久久久久久| 爱豆传媒免费全集在线观看| 毛片女人毛片| 亚洲在线观看片| 国产女主播在线喷水免费视频网站 | 91久久精品电影网| 欧美性感艳星| 久久精品国产99精品国产亚洲性色| 国产成人freesex在线| 国产一区二区在线观看日韩| 男插女下体视频免费在线播放| 乱码一卡2卡4卡精品| 久久精品91蜜桃| 亚洲18禁久久av| 欧美色视频一区免费| 天堂av国产一区二区熟女人妻| 精品人妻偷拍中文字幕| 观看美女的网站| 久久草成人影院| 欧美激情久久久久久爽电影| 亚洲一级一片aⅴ在线观看| 能在线免费看毛片的网站| 国产色爽女视频免费观看| 国产成人精品久久久久久| 欧美精品国产亚洲| 韩国高清视频一区二区三区| 久久久久国产网址| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 亚洲av免费在线观看| av女优亚洲男人天堂| 国产精品野战在线观看| www日本黄色视频网| 卡戴珊不雅视频在线播放| 99久久人妻综合| 欧美日韩一区二区视频在线观看视频在线 | 天堂av国产一区二区熟女人妻| 汤姆久久久久久久影院中文字幕 | 亚洲国产最新在线播放| 精品久久久久久久人妻蜜臀av| 国产精品国产三级专区第一集| 日韩强制内射视频| 国产亚洲av嫩草精品影院| 国产单亲对白刺激| 丝袜喷水一区| 亚洲性久久影院| 亚洲精品aⅴ在线观看| 国产精品福利在线免费观看| 少妇人妻一区二区三区视频| 亚洲欧美精品专区久久| 深夜a级毛片| 草草在线视频免费看| 一边亲一边摸免费视频| 听说在线观看完整版免费高清| 欧美成人a在线观看| 成人无遮挡网站| 51国产日韩欧美| 免费在线观看成人毛片| 亚洲国产精品国产精品| 插逼视频在线观看| 舔av片在线| 国产精品蜜桃在线观看| 国产精品一区二区性色av| 成年女人永久免费观看视频| 久久草成人影院| 精品国产一区二区三区久久久樱花 | 国内精品宾馆在线| 亚洲欧美成人精品一区二区| 日韩制服骚丝袜av| 免费在线观看成人毛片| 熟女电影av网| 免费看美女性在线毛片视频| av在线老鸭窝| 哪个播放器可以免费观看大片| 97热精品久久久久久| 欧美97在线视频| 亚洲真实伦在线观看| av视频在线观看入口| 精品人妻一区二区三区麻豆| 午夜福利在线在线| 亚洲va在线va天堂va国产| 免费观看精品视频网站| 男女下面进入的视频免费午夜| 国产亚洲精品久久久com| 午夜免费男女啪啪视频观看| 亚洲欧美成人综合另类久久久 | 2022亚洲国产成人精品| av国产久精品久网站免费入址| 国产免费又黄又爽又色| 黄片无遮挡物在线观看| 免费观看的影片在线观看| 看黄色毛片网站| 精品久久久久久久久亚洲| 一级毛片我不卡| 成人一区二区视频在线观看| 久久精品国产自在天天线| 一本久久精品| 亚洲欧美日韩东京热| 亚洲av免费在线观看| 人妻系列 视频| 国产精品1区2区在线观看.| 国产男人的电影天堂91| 免费黄网站久久成人精品| 国产极品精品免费视频能看的| 嫩草影院精品99| 精品久久久久久成人av| 日日啪夜夜撸| 日本一二三区视频观看| 久久久久国产网址| 变态另类丝袜制服| 亚洲国产精品国产精品| 精品人妻视频免费看| 欧美xxxx黑人xx丫x性爽| 国产欧美日韩精品一区二区| 亚洲怡红院男人天堂| 亚洲国产精品成人久久小说| 亚洲经典国产精华液单| 我要看日韩黄色一级片| 亚洲图色成人| 波多野结衣高清无吗| 天天躁日日操中文字幕| 国产成人一区二区在线| 国产成人91sexporn| 午夜激情福利司机影院| 夜夜看夜夜爽夜夜摸| 中国国产av一级| 蜜桃久久精品国产亚洲av| 国内少妇人妻偷人精品xxx网站| 91久久精品国产一区二区成人| 一级毛片aaaaaa免费看小| 亚洲最大成人手机在线| 国产精品99久久久久久久久| 一级毛片电影观看 | 91av网一区二区| 午夜福利在线观看吧| 午夜免费男女啪啪视频观看| av又黄又爽大尺度在线免费看 | 日韩人妻高清精品专区| 日韩高清综合在线| www.av在线官网国产| 高清av免费在线| 91精品国产九色| 永久网站在线| 欧美一区二区亚洲| 看片在线看免费视频| 久久婷婷人人爽人人干人人爱| 少妇人妻精品综合一区二区| 久久精品91蜜桃| 日本免费a在线| 亚洲av成人精品一区久久| 村上凉子中文字幕在线| 国产精品一区www在线观看| 免费无遮挡裸体视频| 亚洲国产欧美人成| 亚洲在线观看片| 看非洲黑人一级黄片| 日韩 亚洲 欧美在线| 三级经典国产精品| 嫩草影院新地址| av专区在线播放| 久久精品夜夜夜夜夜久久蜜豆| 亚洲欧美中文字幕日韩二区| 全区人妻精品视频| 少妇猛男粗大的猛烈进出视频 | 夜夜爽夜夜爽视频| 亚洲美女视频黄频| 久久草成人影院| 欧美精品一区二区大全| 大香蕉97超碰在线| 国产老妇女一区| 我要搜黄色片| 国产成人午夜福利电影在线观看| 九九久久精品国产亚洲av麻豆| 国产免费视频播放在线视频 | 搞女人的毛片| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 久久久久久大精品| 一级爰片在线观看| 久久久成人免费电影| 桃色一区二区三区在线观看| 亚洲精品自拍成人| 精品人妻熟女av久视频| 日本-黄色视频高清免费观看| 狠狠狠狠99中文字幕| a级一级毛片免费在线观看| 亚洲av.av天堂| 蜜桃亚洲精品一区二区三区| 汤姆久久久久久久影院中文字幕 | 国产单亲对白刺激| 欧美日本亚洲视频在线播放| 国产美女午夜福利| 寂寞人妻少妇视频99o| 亚洲欧美日韩卡通动漫| 搞女人的毛片| 成人特级av手机在线观看| 久久久a久久爽久久v久久| 免费观看a级毛片全部| 水蜜桃什么品种好| 欧美精品一区二区大全| 1024手机看黄色片| 日本-黄色视频高清免费观看| 丝袜美腿在线中文| 黄色配什么色好看| 国产黄片视频在线免费观看| 熟妇人妻久久中文字幕3abv| 深爱激情五月婷婷| 中国美白少妇内射xxxbb| 99在线人妻在线中文字幕| 国产久久久一区二区三区| 日韩av在线免费看完整版不卡| 2021少妇久久久久久久久久久| 久久久久久久久久久免费av| 日日干狠狠操夜夜爽| 少妇的逼水好多| 97超视频在线观看视频| 尤物成人国产欧美一区二区三区| 日韩制服骚丝袜av| 久久精品国产亚洲av天美| 久久国产乱子免费精品| 成年免费大片在线观看| 日韩一本色道免费dvd| 大香蕉97超碰在线| 免费观看在线日韩| 亚洲综合精品二区| 一级黄色大片毛片| 99久久无色码亚洲精品果冻| 成年版毛片免费区| 毛片一级片免费看久久久久| 国产白丝娇喘喷水9色精品| 午夜亚洲福利在线播放| 日韩成人伦理影院| 亚洲av电影在线观看一区二区三区 | 亚洲最大成人手机在线| 成年女人看的毛片在线观看| 插阴视频在线观看视频| 精品国产露脸久久av麻豆 | 能在线免费观看的黄片| 欧美一区二区精品小视频在线| 免费观看的影片在线观看| 在线观看66精品国产| 久久精品久久精品一区二区三区| 亚洲最大成人中文| 久久6这里有精品| 在线播放无遮挡| 久久久久久国产a免费观看| 午夜久久久久精精品| 最新中文字幕久久久久| 晚上一个人看的免费电影| 日日啪夜夜撸| 亚洲人与动物交配视频| 欧美一区二区精品小视频在线| 日本欧美国产在线视频| av.在线天堂| 午夜老司机福利剧场| 网址你懂的国产日韩在线| 一级毛片久久久久久久久女| 亚洲在久久综合| 激情 狠狠 欧美| 波多野结衣巨乳人妻| 99在线人妻在线中文字幕| 国产成人a区在线观看| 日日撸夜夜添| videos熟女内射| 免费av毛片视频| 亚洲国产精品久久男人天堂| 日本wwww免费看| 欧美另类亚洲清纯唯美| 国产一区二区在线观看日韩| 亚洲美女搞黄在线观看| 久久婷婷人人爽人人干人人爱| 国产精品久久电影中文字幕| 少妇人妻一区二区三区视频| 国产一级毛片在线| 哪个播放器可以免费观看大片| 超碰97精品在线观看| 欧美又色又爽又黄视频| 色视频www国产| 日韩一本色道免费dvd| 国产精品久久久久久精品电影小说 | 舔av片在线| 久久久欧美国产精品| 亚洲内射少妇av| 久久人妻av系列| 丰满人妻一区二区三区视频av| 99热这里只有精品一区| 菩萨蛮人人尽说江南好唐韦庄 | 日本与韩国留学比较| 亚洲成人久久爱视频| 国产免费一级a男人的天堂| 老司机影院成人| 九九在线视频观看精品| 午夜福利视频1000在线观看| 熟女电影av网| 久久久国产成人免费| 身体一侧抽搐| 国产精品久久久久久精品电影小说 | 热99re8久久精品国产| 天天躁夜夜躁狠狠久久av| 亚洲国产精品成人综合色| av专区在线播放| 精品国产露脸久久av麻豆 | 国产在视频线在精品| 国产高潮美女av| 舔av片在线| a级一级毛片免费在线观看| 国国产精品蜜臀av免费| 人人妻人人看人人澡| 少妇的逼好多水| 精品国内亚洲2022精品成人| 国产一区二区亚洲精品在线观看| 久久这里有精品视频免费| 国产亚洲午夜精品一区二区久久 | 中文字幕人妻熟人妻熟丝袜美| 亚洲国产精品专区欧美| 国产一区有黄有色的免费视频 | 青青草视频在线视频观看| 久久亚洲国产成人精品v| 超碰av人人做人人爽久久| 不卡视频在线观看欧美| 美女内射精品一级片tv| 永久网站在线| 热99re8久久精品国产| 日本五十路高清| 久久99热6这里只有精品| 国产一区二区三区av在线| 蜜桃亚洲精品一区二区三区| 九九久久精品国产亚洲av麻豆| 国产在视频线在精品| 黑人高潮一二区| 久久久精品大字幕| 亚洲av成人av| 老女人水多毛片| 午夜日本视频在线| 国产精品久久久久久av不卡| 久久久久免费精品人妻一区二区| 两个人视频免费观看高清| 国产精品.久久久| 亚洲婷婷狠狠爱综合网| 欧美日韩一区二区视频在线观看视频在线 | 久久久久久九九精品二区国产| 国产美女午夜福利| 精品人妻视频免费看| 久久久久久久国产电影| 美女黄网站色视频| 精品久久久久久久人妻蜜臀av| 乱人视频在线观看| 日韩,欧美,国产一区二区三区 | 麻豆久久精品国产亚洲av| 久久久国产成人免费| 婷婷色麻豆天堂久久 | 亚洲一级一片aⅴ在线观看| 国产免费又黄又爽又色| 亚洲最大成人av| 国产伦一二天堂av在线观看| 亚洲aⅴ乱码一区二区在线播放| 一个人看的www免费观看视频| 最近手机中文字幕大全| 国产高潮美女av| 日韩一区二区三区影片| 少妇丰满av| 国产精品永久免费网站| 亚洲18禁久久av| 波多野结衣巨乳人妻| 免费观看人在逋| 欧美不卡视频在线免费观看| 亚洲最大成人手机在线| 汤姆久久久久久久影院中文字幕 | 国产色婷婷99| 中文字幕熟女人妻在线| 久久鲁丝午夜福利片| 国模一区二区三区四区视频| 午夜福利高清视频| 麻豆av噜噜一区二区三区| 久久精品夜夜夜夜夜久久蜜豆| 久久人妻av系列| 国产亚洲午夜精品一区二区久久 | 少妇的逼水好多| 国产黄色小视频在线观看| .国产精品久久| 老司机影院成人| 国产极品天堂在线| 亚洲国产成人一精品久久久| 黑人高潮一二区| 久久精品夜色国产| 亚洲精品亚洲一区二区| 午夜福利在线观看吧| 少妇高潮的动态图| 狠狠狠狠99中文字幕| 久久韩国三级中文字幕| 美女被艹到高潮喷水动态| 七月丁香在线播放| 精品久久久久久成人av| 欧美日韩在线观看h| 欧美xxxx性猛交bbbb| 你懂的网址亚洲精品在线观看 | 日本一本二区三区精品| 菩萨蛮人人尽说江南好唐韦庄 | av福利片在线观看| 岛国在线免费视频观看| 国产免费男女视频| 我要看日韩黄色一级片| 国产在线男女| 亚洲欧洲日产国产| 免费人成在线观看视频色| 国产精品国产三级国产av玫瑰| 在线播放国产精品三级| 免费播放大片免费观看视频在线观看 | 亚洲久久久久久中文字幕| 国产欧美另类精品又又久久亚洲欧美| 欧美日本视频| 亚洲五月天丁香| 国产高潮美女av| 一级av片app| 国产精品国产三级国产av玫瑰| 赤兔流量卡办理| 91久久精品国产一区二区成人| 一级黄色大片毛片| 成人无遮挡网站| 三级男女做爰猛烈吃奶摸视频| 一二三四中文在线观看免费高清| 国产毛片a区久久久久| 一本久久精品| 久久99精品国语久久久| 精品人妻一区二区三区麻豆| or卡值多少钱| 三级经典国产精品| 水蜜桃什么品种好| 成人国产麻豆网| 免费人成在线观看视频色| 天美传媒精品一区二区| 国产精品久久久久久久电影| 三级国产精品片| 亚洲怡红院男人天堂| 亚洲丝袜综合中文字幕| 丝袜美腿在线中文| 国产精品综合久久久久久久免费| 成人亚洲精品av一区二区| 国产亚洲91精品色在线| 国产精品乱码一区二三区的特点| 亚洲最大成人手机在线| 久久国产乱子免费精品| 精品久久久噜噜| 日韩成人av中文字幕在线观看| 日本免费在线观看一区| 干丝袜人妻中文字幕| 在线免费观看的www视频| 日韩成人伦理影院| 久久久久九九精品影院| 村上凉子中文字幕在线| 男女那种视频在线观看| 亚洲av电影在线观看一区二区三区 | 亚洲精品一区蜜桃| or卡值多少钱| 中文亚洲av片在线观看爽| 建设人人有责人人尽责人人享有的 | 嘟嘟电影网在线观看| 日韩三级伦理在线观看| 伦精品一区二区三区| 国产精华一区二区三区| 成人三级黄色视频| 免费观看精品视频网站| 亚洲国产精品成人综合色| 亚洲电影在线观看av| 亚洲一区高清亚洲精品| 国产一区亚洲一区在线观看| 免费看光身美女| 久久久久网色| 久久精品国产自在天天线| 美女被艹到高潮喷水动态| 99久久无色码亚洲精品果冻| 国产三级中文精品| 直男gayav资源| 国产亚洲最大av| 亚洲成色77777| 国产中年淑女户外野战色| 婷婷六月久久综合丁香| 91精品一卡2卡3卡4卡| 国模一区二区三区四区视频| 2021天堂中文幕一二区在线观| 国产精品麻豆人妻色哟哟久久 | 亚洲国产成人一精品久久久| 日本猛色少妇xxxxx猛交久久| 久久久久国产网址| 最近2019中文字幕mv第一页| 国产成人91sexporn| 91狼人影院| 国产精品熟女久久久久浪| 五月伊人婷婷丁香| a级一级毛片免费在线观看| 亚洲高清免费不卡视频| 日本五十路高清| 国产精品麻豆人妻色哟哟久久 | 99热这里只有精品一区| 国产精品爽爽va在线观看网站| 九九在线视频观看精品| 成人二区视频| 国产成人精品婷婷| 国产精品国产高清国产av| 三级毛片av免费| 国产精品,欧美在线| 国产成人freesex在线| 乱系列少妇在线播放| 亚洲欧美成人综合另类久久久 | av国产久精品久网站免费入址| 只有这里有精品99| 国产色爽女视频免费观看| 国产黄片视频在线免费观看| 22中文网久久字幕| 亚洲天堂国产精品一区在线| 搡老妇女老女人老熟妇| ponron亚洲| 又爽又黄a免费视频| 一个人免费在线观看电影| ponron亚洲| 日韩欧美国产在线观看| 最近中文字幕高清免费大全6| 22中文网久久字幕| 中文在线观看免费www的网站| 精品免费久久久久久久清纯| 在线观看av片永久免费下载| 老师上课跳d突然被开到最大视频| 精品免费久久久久久久清纯| 日韩一本色道免费dvd| 国产大屁股一区二区在线视频| 69人妻影院| 午夜日本视频在线| 国产日韩欧美在线精品| 国产精品久久久久久av不卡| 国产精品福利在线免费观看| 久久精品熟女亚洲av麻豆精品 | 99热全是精品| 国产成年人精品一区二区| 国产白丝娇喘喷水9色精品| 日本黄色片子视频| 精品久久国产蜜桃| 欧美日韩综合久久久久久| 极品教师在线视频| 国国产精品蜜臀av免费| 免费观看在线日韩| 欧美成人午夜免费资源| 我要搜黄色片|