版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件防反匯編技術研究軟件防反匯編技術研究本文由070341328貢獻pdf文檔可能在WAP端瀏覽體驗不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機查看。第26卷第12期2009年12月計算機應用研究ApplicationResearchofComputers軟件防反匯編技術研究尚谷大武濤(上海交通大學計算機科學與工程系上海200240)摘:為了保護軟件所有權根據(jù)一般的反匯編算法的特征提出代碼重疊、要跳轉地址重定向和控制流混淆等幾種代碼混
2、淆技術。這些技術能使反匯編結果出現(xiàn)混淆誤導攻擊者對程序理解從而提高軟件防反匯編的能力有效地阻止對軟件的逆向分析保護了軟件的知識產(chǎn)權。關鍵詞:軟件保護逆向分析代碼混淆程序理解反匯編doi:10.3969jissn.10012.3695.2009.12.043引言隨著計算機技術普及與應用計算機軟件產(chǎn)業(yè)迅速發(fā)展起來針對軟件的各種攻擊和未授權使用以及盜版復制等行為越來越多軟件安全成為保護知識產(chǎn)權的關鍵。目前的計算機軟匯編工具或動態(tài)調試工具等逆向
3、分析技術對軟件可執(zhí)行版本對軟件進行竄改進而竊取軟件知識產(chǎn)權。軟件逆向分析技術包括針對軟件的反匯編[12]和反編譯[3]兩個部分。反匯編技術是把可執(zhí)行二進制機器碼反匯編成為基本可讀的匯編語言程序代碼的方法一般包含靜態(tài)反匯編技術和動態(tài)反匯編技術[4]。靜態(tài)反匯編是把二進制代碼一次性全部翻譯為匯編代碼它的耗時與二進制文件大小成正比動態(tài)反匯編是通過人為可讀的匯編代碼。反編譯技術是把匯編程序進一步反編譯為可讀性更強的高級語言代碼。為了維護知識產(chǎn)權
4、目前常用技術來抵抗各種非法使用。件基本上是以二進制代碼形式發(fā)布的攻擊者通常利用靜態(tài)反進行分析破解通過尋找軟件漏洞用加密算法保護軟件核心技術在軟件運行時對其進行解密后執(zhí)行的確對軟件起到一定保護作用但是一般軟件運行需要先解密且很難保證處理器能夠快速解密軟件另外軟件對運行環(huán)境的硬件要求較高而且利用反匯編技術同樣可以對加密技術的核心算法進行抽取分析[4]進而達到竄改水印或提取并破解相關驗證算法。軟件代碼混淆技術是從軟件的反匯編層面進行操作的保護
5、技術從而加強了軟件的抗逆向分析能力對軟件起到更強的保護作用。代碼混淆技術早期多在軟件反匯編和反編譯研究中被粗略提到Barak等人[7]在2001年理論證明代碼混淆技術不能完全徹底保護軟件安全但是大部分情況下代碼混淆技術不需要為軟件提供絕對保護只要能夠有效地拖延針對軟件的逆向分析就達到了保護的目的。隨著軟件逆向分析技術發(fā)展使得通過密碼算法保護軟件能力變得脆弱最近幾年代碼混淆技術也逐漸被重視。目前代碼混淆技術多數(shù)針對靜態(tài)反匯編[89]技術或
6、某特定語言開發(fā)平臺[10]相關的混淆技巧。一方面這種反靜態(tài)反匯編方法無法對付動態(tài)反匯編技術對軟件的逆向調試由于動態(tài)反匯編技術通過調試軟件讀取堆棧內存中的參數(shù)可以進一步確定軟件的控制流程另一方面隨著編程語言的發(fā)展代碼混淆技術應該應用于程序結構而不僅僅針對特定語言平臺其研究范圍也將會越來越廣泛。本文從物理層二進制代碼混淆到高級語言的結構混淆從不同層次研究代碼混淆技術最終達到防止軟件反匯編。3Vol126No112Dec120094554二進
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于反匯編代碼分析的軟件安全保護研究.pdf
- 基于反匯編技術的嵌入式軟件缺陷靜態(tài)檢測研究.pdf
- 重載條件下復合式路面防反技術研究.pdf
- 液晶顯示器防反射膜技術研究.pdf
- 如何對單片機讀出目標代碼進行反匯編
- 基于防反二極管的液體強制制冷技術研究.pdf
- 軟件測試技術研究.pdf
- 軟件監(jiān)控系統(tǒng)技術研究
- java軟件保護技術研究
- 軟件水印技術研究.pdf
- 軟件過程建模技術研究.pdf
- JA58XX反匯編程序設計與實現(xiàn).pdf
- 軟件代碼混淆技術研究.pdf
- 軟件監(jiān)控系統(tǒng)技術研究.pdf
- Android軟件逆向技術研究.pdf
- 軟件代碼審查技術研究.pdf
- 防反接保護電路
- 軟件缺陷管理技術研究.pdf
- 軟件漏洞逆向分析技術研究.pdf
- 運行態(tài)軟件測試技術研究.pdf
評論
0/150
提交評論