天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

面向Android智能手機(jī)終端應(yīng)用程序的代碼混淆算法研究與實(shí)現(xiàn)

發(fā)布時(shí)間:2017-08-05 12:32

  本文關(guān)鍵詞:面向Android智能手機(jī)終端應(yīng)用程序的代碼混淆算法研究與實(shí)現(xiàn)


  更多相關(guān)文章: 代碼混淆 控制流混淆 不透明謂詞 知識(shí)產(chǎn)權(quán)保護(hù)


【摘要】:隨著社會(huì)經(jīng)濟(jì)的發(fā)展,全球應(yīng)用程序商店的數(shù)量有所增長(zhǎng),其規(guī)模保大幅度擴(kuò)張,移動(dòng)應(yīng)用程序的數(shù)量呈爆發(fā)式增長(zhǎng)的同時(shí)也面臨著許多挑戰(zhàn),其中一方面就是知識(shí)產(chǎn)權(quán)的保護(hù)[¨。隨著網(wǎng)絡(luò)的發(fā)展,移動(dòng)應(yīng)用程序傳播的范圍變得更加開(kāi)放,移動(dòng)應(yīng)用程序傳播的速度變得更加便捷,這在促進(jìn)移動(dòng)應(yīng)用程序交流的同時(shí),也為移動(dòng)應(yīng)用程序知識(shí)產(chǎn)權(quán)竊取提供了良好的溫床。相比于iOS等其他平臺(tái)的移動(dòng)應(yīng)用程序,Android應(yīng)用程序由于Java語(yǔ)言編譯后產(chǎn)生的中間代碼會(huì)保留大量信息的原因,反編譯后得到的代碼具有很高的質(zhì)量,基本上可以根據(jù)獲取的應(yīng)用程序信息重構(gòu)程序,導(dǎo)致Java應(yīng)用程序在代碼保護(hù)上的保密性較低,使得Android應(yīng)用程序的知識(shí)產(chǎn)權(quán)保護(hù)面臨著很大的安全風(fēng)險(xiǎn)。 在眾多軟件保護(hù)技術(shù)中,代碼混淆是一種比較有效的保護(hù)技術(shù),其基本思想是通過(guò)各種混淆技術(shù)對(duì)軟件代碼或數(shù)據(jù)進(jìn)行保留語(yǔ)義的變換,使得對(duì)混淆后的代碼進(jìn)行分析的難度加大,進(jìn)而達(dá)到保護(hù)軟件代碼安全的目的。代碼混淆技術(shù)通過(guò)對(duì)程序的代碼進(jìn)行重新組織或處理,在確保混淆后的代碼與混淆前的代碼能夠?qū)崿F(xiàn)相同功能的前提下,使得混淆后的代碼更難被分析,更難被反編譯,即使反編譯成功也難以得到程序的真正語(yǔ)義。相較于水印、防篡改等其他保護(hù)技術(shù),代碼混淆保護(hù)的是程序的代碼,它并不改變程序?qū)崿F(xiàn)的功能,即使是合法用戶也無(wú)法從代碼中獲取程序的重要信息。 本文重點(diǎn)研究面向Android智能終端應(yīng)用程序的控制流混淆,設(shè)計(jì)并實(shí)現(xiàn)了控制流混淆方案,給出了相關(guān)算法的基本描述。本文在結(jié)合不透明謂詞技術(shù)與插入分支代碼的基礎(chǔ)上,通過(guò)扁平化部分控制結(jié)構(gòu)的方式,進(jìn)一步破壞程序原控制流結(jié)構(gòu),在不過(guò)分增加開(kāi)銷的情況下,增加重構(gòu)應(yīng)用程序控制流圖的難度,加強(qiáng)對(duì)應(yīng)用程序的保護(hù)。本文主要工作如下: 首先,結(jié)合Android智能終端應(yīng)用程序的特點(diǎn),研究了當(dāng)前代碼混淆技術(shù)及不透明謂詞技術(shù),對(duì)常見(jiàn)的混淆技術(shù)做了詳細(xì)的介紹,并針對(duì)應(yīng)用程序的保護(hù)需求及使用場(chǎng)景需求提出了基于控制流保護(hù)的混淆方案。 其次,基于混淆工具理論模型以及本文的混淆方案,完成了混淆工具架構(gòu)的設(shè)計(jì),以及混淆工具的開(kāi)發(fā),實(shí)現(xiàn)控制流混淆方案。并逐步優(yōu)化混淆方案及工具,提高混淆的靈活性和混淆效果。 最后,結(jié)合混淆的評(píng)估標(biāo)準(zhǔn),根據(jù)Android應(yīng)用程序的特點(diǎn)及應(yīng)用場(chǎng)景的需求,從代碼長(zhǎng)度、性能開(kāi)銷、語(yǔ)義復(fù)雜度等維度分析了實(shí)驗(yàn)結(jié)果,并與Proguard的混淆結(jié)果進(jìn)行對(duì)比。
【關(guān)鍵詞】:代碼混淆 控制流混淆 不透明謂詞 知識(shí)產(chǎn)權(quán)保護(hù)
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2015
【分類號(hào)】:TP311.1;TP309
【目錄】:
  • 摘要4-6
  • ABSTRACT6-10
  • 第一章 緒論10-16
  • 1.1 研究背景及意義10-11
  • 1.2 國(guó)內(nèi)外研究現(xiàn)狀11-13
  • 1.3 論文主要研究?jī)?nèi)容13-14
  • 1.4 創(chuàng)新性分析14-15
  • 1.5 論文章節(jié)安排15-16
  • 第二章 代碼混淆技術(shù)16-29
  • 2.1 代碼混淆技術(shù)研究16-26
  • 2.1.1 代碼混淆的定義16-17
  • 2.1.2 控制流混淆17-20
  • 2.1.2.1 壓扁控制流18
  • 2.1.2.2 插入多余的控制流18-20
  • 2.1.2.3 通過(guò)跳轉(zhuǎn)函數(shù)執(zhí)行無(wú)條件轉(zhuǎn)移指令20
  • 2.1.3 數(shù)據(jù)混淆20-24
  • 2.1.3.1 混淆整型數(shù)21
  • 2.1.3.2 混淆布爾型變量21-22
  • 2.1.3.3 混淆常量22-23
  • 2.1.3.4 混淆數(shù)組23-24
  • 2.1.4 結(jié)構(gòu)混淆24-25
  • 2.1.5 動(dòng)態(tài)混淆25-26
  • 2.2 不透明謂詞技術(shù)研究26-27
  • 2.2.1 不透明謂詞的定義26
  • 2.2.2 常見(jiàn)的不透明謂詞的強(qiáng)化方法26-27
  • 2.3 代碼混淆評(píng)估標(biāo)準(zhǔn)研究27-28
  • 2.4 本章小結(jié)28-29
  • 第三章 混淆方案及其相關(guān)算法29-41
  • 3.1 混淆方案概述29-31
  • 3.2 混淆方案相關(guān)算法描述31-40
  • 3.2.1 插入多余的分支路徑31-33
  • 3.2.2 壓扁控制流33-39
  • 3.2.2.1 壓扁控制流算法34
  • 3.2.2.2 條件基本塊壓扁控制流算法34-39
  • 3.2.3 強(qiáng)化不透明謂詞39-40
  • 3.3 本章小結(jié)40-41
  • 第四章 混淆工具的開(kāi)發(fā)實(shí)現(xiàn)41-50
  • 4.1 混淆工具的設(shè)計(jì)41-42
  • 4.2 開(kāi)發(fā)環(huán)境42-43
  • 4.3 系統(tǒng)設(shè)計(jì)43-44
  • 4.4 用戶界面及工作流程44-46
  • 4.4.1 用戶界面44-45
  • 4.4.2 工作流程45-46
  • 4.5 程序分析模塊的實(shí)現(xiàn)46
  • 4.6 混淆模塊的實(shí)現(xiàn)46-47
  • 4.7 程序運(yùn)行實(shí)例分析47-49
  • 4.8 本章小結(jié)49-50
  • 第五章 混淆工具的測(cè)試及性能分析50-56
  • 5.1 混淆方案的可行性分析50-51
  • 5.2 混淆工具的有效性分析51-54
  • 5.2.1 代碼長(zhǎng)度51-52
  • 5.2.2 時(shí)間開(kāi)銷52-53
  • 5.2.3 語(yǔ)義復(fù)雜度53-54
  • 5.3 本章小結(jié)54-56
  • 第六章 總結(jié)與展望56-58
  • 6.1 總結(jié)56
  • 6.2 展望與進(jìn)一步研究56-58
  • 參考文獻(xiàn)58-60
  • 致謝60-61
  • 攻讀學(xué)位期間發(fā)表的學(xué)術(shù)論文目錄61

【參考文獻(xiàn)】

中國(guó)期刊全文數(shù)據(jù)庫(kù) 前10條

1 李新良;羅戈夕;;基于Java的代碼混淆算法研究[J];湖南文理學(xué)院學(xué)報(bào)(自然科學(xué)版);2010年03期

2 李婧;;基于控制流混淆轉(zhuǎn)換的代碼保護(hù)技術(shù)[J];計(jì)算機(jī)安全;2009年08期

3 王一賓;陳意云;;一種基于流圖變換的代碼迷惑算法[J];計(jì)算機(jī)工程與應(yīng)用;2012年11期

4 羅宏;蔣劍琴;曾慶凱;;用于軟件保護(hù)的代碼混淆技術(shù)[J];計(jì)算機(jī)工程;2006年11期

5 楊樂(lè);周強(qiáng)強(qiáng);薛錦云;;基于垃圾代碼的控制流混淆算法[J];計(jì)算機(jī)工程;2011年12期

6 何凌毅,樊莉萍;Java安全機(jī)制的研究[J];計(jì)算機(jī)工程與科學(xué);2001年06期

7 徐海銀;雷植洲;李丹;;代碼混淆技術(shù)研究[J];計(jì)算機(jī)與數(shù)字工程;2007年10期

8 李林濤;石慶民;;Android智能手機(jī)操作系統(tǒng)的研究[J];科技信息;2011年25期

9 趙玉潔;湯戰(zhàn)勇;王妮;房鼎益;顧元祥;;代碼混淆算法有效性評(píng)估[J];軟件學(xué)報(bào);2012年03期

10 史揚(yáng),曹立明,王小平;混淆算法研究綜述[J];同濟(jì)大學(xué)學(xué)報(bào)(自然科學(xué)版);2005年06期

中國(guó)博士學(xué)位論文全文數(shù)據(jù)庫(kù) 前1條

1 王祥根;自修改代碼逆向分析方法研究[D];中國(guó)科學(xué)技術(shù)大學(xué);2009年

,

本文編號(hào):624964

資料下載
論文發(fā)表

本文鏈接:http://www.sikaile.net/falvlunwen/zhishichanquanfa/624964.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶350b2***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com