Skip navigation

DSpace

機構典藏 DSpace 系統致力於保存各式數位資料(如:文字、圖片、PDF)並使其易於取用。

點此認識 DSpace
DSpace logo
English
中文
  • 瀏覽論文
    • 校院系所
    • 出版年
    • 作者
    • 標題
    • 關鍵字
    • 指導教授
  • 搜尋 TDR
  • 授權 Q&A
    • 我的頁面
    • 接受 E-mail 通知
    • 編輯個人資料
  1. NTU Theses and Dissertations Repository
  2. 電機資訊學院
  3. 資訊工程學系
請用此 Handle URI 來引用此文件: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/52980
完整後設資料紀錄
DC 欄位值語言
dc.contributor.advisor廖世偉(Shih-Wei Liao)
dc.contributor.authorKuan-Yu Linen
dc.contributor.author林冠宇zh_TW
dc.date.accessioned2021-06-15T16:37:22Z-
dc.date.available2017-08-31
dc.date.copyright2015-08-31
dc.date.issued2015
dc.date.submitted2015-08-12
dc.identifier.citation[1] Android open source project, 2015.
https://source.android.com/.
[2] Art and dalvik, 2015.
https://source.android.com/devices/tech/dalvik/.
[3] Java native interface specification, 2015.
http://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/jniTOC.html.
[4] M. Arnold, S. J. Fink, D. Grove, M. Hind, and P. F. Sweeney. A survey of adaptive optimization in virtual machines.
Preceedings of the IEEE, 93:449–466, 2005.
[5] J. Gosling, B. Joy, G. Steele, G. Bracha, and A. Buckley. The java language specification – java se 8 edition, 2015.
https://docs.oracle.com/javase/specs/jls/se8/html/index.html.
[6] C. Lattner. The llvm compiler infrastructure, 2015.
http://llvm.org/.
[7] T. Lindholm, F. Yellin, G. Bracha, and A. Buckley. The java virtual machine specification – java se 8 edition, 2015.
https://docs.oracle.com/javase/specs/jvms/se8/html/index.html.
[8] rovo89. Xposed framework, 2015.
https://github.com/rovo89/XposedBridge/wiki/Development-tutorial.
dc.identifier.urihttp://tdr.lib.ntu.edu.tw/jspui/handle/123456789/52980-
dc.description.abstractDynamic Framework是一個基於Android Runtime上的框架。他提供一個簡單的方式,讓使用者能夠在執行期動態地更換method的行為。
作為一個XPosed(另外一套框架)的競爭對手,Dynamic Framework採取了不同的method更換技術。在本篇論文裡,我們將延伸原本Dynamic Framework的設計,使他變得更好,能做更多有趣的應用。 除此之外,我們更引進了一種應用了Dynamic Framework的強大程式範型。該範型讓程式設計師更能隨心所欲地在執行期控制其類別的定義規格。 在論文的最後,我們探討了因為架構的延伸所帶來的效能影響。
zh_TW
dc.description.abstractDynamic Framework is a framework based on Android Runtime and it provides a simple way for changing method behavior dynamically. As a competitor of XPosed, it applies different strategies for hook procedure. In this paper, we extend original design of Dynamic Framework to make it better and can execute hook on many different interesting applications. Moreover, we introduce one powerful programming paradigm based on extended Dynamic Framework. This paradigm can let programmers control their class specification at runtime more arbitrarily. In the end of this paper, we talk about performance issue caused by our extension.en
dc.description.provenanceMade available in DSpace on 2021-06-15T16:37:22Z (GMT). No. of bitstreams: 1
ntu-104-R02922081-1.pdf: 432316 bytes, checksum: 0d5410e3f051168adbe62cd9b2218e5e (MD5)
Previous issue date: 2015
en
dc.description.tableofcontentsAcknowledgments i
Abstract iii
List of Figures vii
List of Tables viii
Chapter 1 Introduction 1
Chapter 2 Background 3
2.1 ART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.2 Dynamic Framework . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2.3 Java Reflection API & mirror Data Type . . . . . . . . . . . . . . . .5
Chapter 3 Extension 6
3.1 Store Original Method Object . . . . . . . . . . . . . . . . . . . . . .6
3.2 Extended Reflection API . . . . . . . . . . . . . . . . . . . . . . . . .8
3.3 Boot Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
3.4 Image Method Hook . . . . . . . . . . . . . . . . . . . . . . . . . . .13
3.5 Inheritance Method Hook . . . . . . . . . . . . . . . . . . . . . . . .16
Chapter 4 Advance Hook Application 18
4.1 Extend Original Class . . . . . . . . . . . . . . . . . . . . . . . . . .18
4.2 Performance Recovery . . . . . . . . . . . . . . . . . . . . . . . . . .24
Chapter 5 Conclusion and Future Work 28
5.1 Future works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
Bibliography 31
dc.language.isoen
dc.subject掛勾函數zh_TW
dc.subjectJava反射zh_TW
dc.subject系統行為管理zh_TW
dc.subjectJava虛擬機zh_TW
dc.subjectAndroid執行期zh_TW
dc.subjectJava虛擬機優化zh_TW
dc.subjectJava Virtual Machine Optimizationen
dc.subjectJava Virtual Machineen
dc.subjectHook Methoden
dc.subjectJava Reflectionen
dc.subjectSystem Behavior Managementen
dc.subjectAndroid Runtimeen
dc.title基於Dynamic Framework上的擴充及優化zh_TW
dc.titleExtension, Optimization based on Dynamic Frameworken
dc.typeThesis
dc.date.schoolyear103-2
dc.description.degree碩士
dc.contributor.oralexamcommittee梁伯嵩(Bor-Sung Liang),徐慰中(Wei-Chung Hsu)
dc.subject.keywordAndroid執行期,Java虛擬機,掛勾函數,Java反射,系統行為管理,Java虛擬機優化,zh_TW
dc.subject.keywordAndroid Runtime,Java Virtual Machine,Hook Method,Java Reflection,System Behavior Management,Java Virtual Machine Optimization,en
dc.relation.page31
dc.rights.note有償授權
dc.date.accepted2015-08-12
dc.contributor.author-college電機資訊學院zh_TW
dc.contributor.author-dept資訊工程學研究所zh_TW
顯示於系所單位:資訊工程學系

文件中的檔案:
檔案 大小格式 
ntu-104-1.pdf
  未授權公開取用
422.18 kBAdobe PDF
顯示文件簡單紀錄


系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved