版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、新插件機制DROID PLUGIN張勇360手機助手一、DROID PLUGIN是什么DROID PLUGIN是全新的ANDROID插件機制實現(xiàn)一、DROID PLUGIN是什么Jar動態(tài)加載加載APKDroid Plugin一、DROID PLUGIN是什么1、一種免安裝運行的機制 2、是一個沙箱 3、是模塊化的基礎(chǔ) 二、插件不能做什么?1、通知欄限制2、安全性擔(dān)憂3、機型適配4、需要預(yù)先注冊權(quán)限三、插件特點免安裝無需安裝無需修改源碼二進制級別隔離模塊化插件之間可以互相調(diào)用解除耦合單模塊升級靜默升級隔離崩潰隔離還原插件自己的多進程機制,適配性模塊隔離四、基本架構(gòu)Plugin App 1Plu
2、gin App 2Plugin App 3Plugin App .Host程序五、插件HOST程序架構(gòu)插件啟動進程管理(AMS)Manifest預(yù)先注冊占坑、預(yù)先注冊權(quán)限緩存功能的反射機制APK解析包管理服務(wù)(PMS)HOOK模塊(Binder、代理【欺下瞞上】)六、基本原理共享進程Android提供一個進程運行多個APK的機制通過API欺騙機制瞞過系統(tǒng)占坑通過預(yù)先占坑的方式實現(xiàn)不用在manifest注冊通過一帶多的方式實現(xiàn)服務(wù)管理HOOK機制動態(tài)代理實現(xiàn)函數(shù)hookBinder代理繞過部分系統(tǒng)服務(wù)限制IO重定向6.1、進程共享System serverZygoteApp ProcessBin
3、dApplication,LauncherActivityStartActivity發(fā)送fork命令以及相關(guān)參數(shù)Fork一個新的進程并執(zhí)行ActivityThread的main函數(shù)6.1、進程共享簽名一致共享user id進程名稱相同ActivityThread.mPackages和mResourcePackagesActivityThread.mH以及Handle中的callback HOOK系統(tǒng)進程共享與HOST共享進程Host預(yù)先注冊不同進程,按照插件選擇Hook欺騙system_server進程讓其以為只是host程序存在Hook欺騙插件進程讓系統(tǒng)api以為運行了兩個apk插件6.2、
4、HOOK(API欺騙)之動態(tài)代理實現(xiàn)欺下瞞上的目的PackageManagerActivityManagerNativeIContentProviderLibCoreActivityThread.mH的Callback Hook6.3、HOOK (API欺騙)之BINDER代理ServiceManagerISessionManagerINotificationManagerIMountServiceIClipboardIAudioService6.4、HOOK (API欺騙)之INSTRUMENTATION欺騙系統(tǒng)標(biāo)準(zhǔn)API用于單元測試監(jiān)控插件系統(tǒng)中每個Activity的啟動退出七、解決四大組
5、件注冊問題Activity:占坑靜態(tài)廣播:動態(tài)注冊ContentProvider:占坑Service:占坑+代理7.1、占坑預(yù)注冊一堆StubActivity、StubContentProvider、StubService預(yù)注冊一堆進程進程、StubActivity、ContentProvider、StubStubService動態(tài)分配7.2、占坑-解決ACTIVITY注冊問題占坑:預(yù)注冊一堆各種Launch Mode的ActivityHook:startActivity和handleLaunchActivity7.3、占坑-解決CONTENT PROVIDER注冊占坑:每個進程預(yù)注冊一個代理
6、ContentProviderHook:ActivityManager.getContentProvider函數(shù)集7.4、占坑-解決SERVICE注冊占坑:每個進程預(yù)注冊一個代理ServiceHook:StartService、BindService、StopService,UnbinService等函數(shù)集ServiceManager:解決一個進程同時運行多個服務(wù)的情況7.5、預(yù)先注冊-解決廣播注冊問題包解析:每個進程啟動時注冊靜態(tài)廣播靜態(tài)廣播非靜態(tài)八、自己實現(xiàn)包管理服務(wù)(PMS)插件管理:安裝、卸載、更新Intent解析匹配:解析為Service、Activity等包解析:PackageInfo等的解析、查詢九、自己實現(xiàn)ACTIVITY管理(進程管理)服務(wù)(AMS)進程管理:插件進程分配Stub組件分配:Act
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度主題公園承包經(jīng)營合同3篇
- 2025年度綠色水泥生產(chǎn)質(zhì)量保證合同樣本3篇
- 2025版駕校教練員薪資待遇及聘用合同范本3篇
- 2025年度生豬養(yǎng)殖與食品加工企業(yè)生豬購銷合作合同3篇
- 二零二五年度搬遷項目安全風(fēng)險評估與控制協(xié)議
- 2025年度生態(tài)農(nóng)業(yè)園區(qū)綠化建設(shè)承包合同范本2篇
- 轉(zhuǎn)爐煉鋼課程設(shè)計依據(jù)
- 海南職業(yè)技術(shù)學(xué)院《橋牌與博弈論》2023-2024學(xué)年第一學(xué)期期末試卷
- 課程設(shè)計如何寫到簡歷中
- 課程設(shè)計民間美術(shù)
- 數(shù)字化技術(shù)在促進幼兒語言發(fā)展中的應(yīng)用
- 我能作業(yè)更細(xì)心(課件)-小學(xué)生主題班會二年級
- 江西省上饒市2023-2024學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量測試物理試題(解析版)
- 學(xué)生(幼兒)上學(xué)放學(xué)交通方式情況登記表
- 提高感染性休克集束化治療達標(biāo)率
- 2023年湖北省武漢市高考數(shù)學(xué)一模試卷及答案解析
- 電動自行車換電柜規(guī)劃方案
- 工程變更、工程量簽證、結(jié)算以及零星項目預(yù)算程序?qū)嵤┘?xì)則(試行)
- 中央廣播電視大學(xué)畢業(yè)生登記表-8
- 2023年人民日報社校園招聘72人筆試參考題庫(共500題)答案詳解版
- 《焊接常用工具》課件
評論
0/150
提交評論