資料載入處理中...
跳到主要內容
臺灣博碩士論文加值系統
:::
網站導覽
|
首頁
|
關於本站
|
聯絡我們
|
國圖首頁
|
常見問題
|
操作說明
English
|
FB 專頁
|
Mobile
免費會員
登入
|
註冊
切換版面粉紅色
切換版面綠色
切換版面橘色
切換版面淡藍色
切換版面黃色
切換版面藍色
功能切換導覽列
(18.97.14.90) 您好!臺灣時間:2025/01/14 01:24
字體大小:
字級大小SCRIPT,如您的瀏覽器不支援,IE6請利用鍵盤按住ALT鍵 + V → X → (G)最大(L)較大(M)中(S)較小(A)小,來選擇適合您的文字大小,如為IE7或Firefoxy瀏覽器則可利用鍵盤 Ctrl + (+)放大 (-)縮小來改變字型大小。
字體大小變更功能,需開啟瀏覽器的JAVASCRIPT功能
:::
詳目顯示
recordfocus
第 1 筆 / 共 1 筆
/1
頁
論文基本資料
摘要
外文摘要
目次
參考文獻
紙本論文
QR Code
本論文永久網址
:
複製永久網址
Twitter
研究生:
黃士薳
研究生(外文):
Shih-Wei Huang
論文名稱:
運用逆向工程發展物聯網之互操作性的解決方案
論文名稱(外文):
Towards a solution to IoT interoperability through reverse engineering
指導教授:
李允中
口試日期:
2017-07-26
學位類別:
碩士
校院名稱:
國立臺灣大學
系所名稱:
資訊網路與多媒體研究所
學門:
電算機學門
學類:
網路學類
論文種類:
學術論文
論文出版年:
2017
畢業學年度:
105
語文別:
英文
論文頁數:
39
中文關鍵詞:
物聯網
、
逆向工程
、
機器學習
、
行動裝置
、
代碼混淆
外文關鍵詞:
Internet of Things
、
Reverse Engineering
、
Mobile Device
、
obfuscated code
相關次數:
被引用:0
點閱:257
評分:
下載:0
書目收藏:0
隨著科技不斷的進步,為了讓使用者生活更加便利,市面上各類智慧型裝置也 相繼出現,隨著IoT相關的產品興起,IoT這個領域也面臨到一個重大的問題。大 部分的產品之間都不具有操控互通性,因此使用者如果想要組合這些裝置產生更 複雜更強大的功能相當不容易。現在大部分的智慧型裝置都會有相對應專屬的手 機應用程式能去存取、控制裝置。因此我們想以逆向工程的角度切入,試著解決 這個問題。運用逆向工程的技術將手機應用程式中存取裝置相關的重要通訊資訊 取出,再將之轉成可以控制裝置的程式並提供統一個API來操控,如此便能達到 操控互通性。由於目前大部分的手機應用程式都有經過混淆來保護,所以想要取 出重要程式片段還先處理這個問題才行,因此本研究主要是在探討如何將混淆過 的Android應用程式反混淆。
With advences in technology, in order to make users’ life more convenient, many kinds of smart devices appear in the market. With IoT devices increasing, the domain face a major problem. Most of the products are not interoperable. Therefore, it is hard for users to compose their devices to more complex and powerful services. Nowadays, most of the smart devices have their own mobile applications which can access and control the devices. Thus, we try to achieve interoperability through reverse engineering. The idea is to use reverse engineering technology to extract the important communication information between mobile application and device; then generate control code which can control the device and provide a common interface to manipulate device. Because most of the mobile applications are obfuscated for protection, we want to extract the important program segment need to deal with this problem first. Hence, this thesis discusses about how we deobfuscate obfuscated Android applications.
誌謝 i
摘要 ii
Abstracts iii
List of Figures vii
List of Tables viii
Chapter 1 Introduction 1
Chapter 2 Related Work 5
2.1 DeGuard.................................. 5
2.2 Soot.................................... 6
2.3 Nice2Predict................................ 7
Chapter 3 Deobfuscation System 8
3.1 AndroidAPKSource........................... 8
3.2 LearningPhase .............................. 9
3.3 EvaluationPhase ............................. 9
3.4 PredictionPhase ............................. 9
Chapter 4 Dependency Grahp 11
4.1 ProgramElement............................. 11
4.2 ProgrammingRelation .......................... 12
4.3 Feature................................... 13 4.4 ConstraintandMethodGrouping .................... 14
4.5 FieldGrouping .............................. 14
4.6 RelationImprovement .......................... 14
Chapter 5 Programming Relation 15
5.1 Encapulation ............................... 15
5.1.1 Package .............................. 16
5.1.2 Class................................ 16 5.1.3 Modifier.............................. 17
5.1.4 Field................................ 18
5.1.5 MethodOperation ........................ 19
5.1.6 DataType............................. 23
5.2 Abstraction ................................ 23
5.2.1 Abstraction ............................ 24
5.2.2 Override.............................. 25
5.2.3 Overload.............................. 26
5.3 Delegation................................. 27
5.3.1 AccessedClass .......................... 28
5.3.2 AccessAttribute ......................... 29 5.3.3 Creation.............................. 30
5.3.4 InvokeMethod .......................... 30
5.3.5 InvokeConcreteMethod..................... 31
5.3.6 InvokeAbstractMethod ..................... 32
5.3.7 Delegation............................. 33
5.3.8 Intent ............................... 34
Chapter 6 Experimental Evaluation 36
6.1 ExperimentalEvaluation......................... 36
Chapter 7 Conclusion 38
Bibliography 39
[1] Apache velocity engine. http://velocity.apache.org/.
[2] Deguard. http://apk-deguard.com/.
[3] F-droid. https://f-droid.org/.
[4] Nice2predict. https://github.com/eth-srl/Nice2Predict.
[5] B. Bichsel, V. Raychev, P. Tsankov, and M. Vechev. Statistical deobfuscation of android applications. In Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, pages 343–355. ACM, 2016.
[6] A. Einarsson and J. D. Nielsen. A survivor’s guide to java program analysis with soot.
[7] J. Lafferty, A. McCallum, F. Pereira, et al. Conditional random fields: Probabilistic models for segmenting and labeling sequence data. 2001.
[8] R. Vall ́ee-Rai, P. Co, E. Gagnon, L. Hendren, P. Lam, and V. Sundaresan. Soot - a java bytecode optimization framework. In Proceedings of the 1999 Conference of the Centre for Advanced Studies on Collaborative Research, CASCON ’99, pages 13–. IBM Press, 1999.
國圖紙本論文
推文
當script無法執行時可按︰
推文
網路書籤
當script無法執行時可按︰
網路書籤
推薦
當script無法執行時可按︰
推薦
評分
當script無法執行時可按︰
評分
引用網址
當script無法執行時可按︰
引用網址
轉寄
當script無法執行時可按︰
轉寄
top
相關論文
相關期刊
熱門點閱論文
1.
以Webduino設計之室內恆溫控制系統
2.
基於數位聲音編碼之二維條碼系統
3.
活動感知床墊WhizPad感測器開發及商品化
4.
結合Fuzzy C-means與語意推論基於虛擬化雲端運算
5.
隱私感知且具模型即時調適與反思之物聯網廣域監控
6.
基於機器學習之物聯網即時性分類技術
7.
以時間序列分析模型評估聯網運動健身機台數據之研究
8.
多用途可擴充之無線分散式負載感測平台
9.
在卷積神經網絡加速器執行逐點卷積所設計之稀疏優化架構
10.
利用機器學習在物聯網系統之感知器異常偵測與修復
11.
結合低功率藍牙裝置之物聯網藍牙接收器商品化開發與應用
12.
活動感知床墊機器學習睡眠演算法開發及物聯網應用
13.
目標導向並兼具線上學習監督與習後反饋之即時物聯網資訊分析
14.
行動裝置及物聯網之安全身分驗證暨金鑰協議方式
15.
基於物聯網通訊協定的兩階段燈光自動調節機制
無相關期刊
1.
行動載具上的服務組合引擎
2.
用HDFS與記憶體資料庫強化Cassandra
3.
感測器服務、網路服務與複雜事件處理之整合
4.
利用圖媒合達成APK原始碼反混淆
5.
利用向量組合方法改善網路服務匹配
6.
使用事件向量解析新聞
7.
由開放原始碼中抽取出WSDL文件
8.
酵素熱生物感測器系統研究與應用
9.
透過對Java反編譯器的重新設計來做可能的改善
10.
以彈性的方式算網頁服務的相似度
11.
一種加強網路服務描述語言配對的管線調合方法
12.
整合多種字詞相似度的方法
13.
因應網路服務之BPEL引擎重構
14.
基於邊緣安全監測的工業物聯網應用 - 自動引導搬運車運作的案例研究
15.
感應器知識本體的設計與實作
簡易查詢
|
進階查詢
|
熱門排行
|
我的研究室