看雪安卓容器

Editor發表於2019-01-14

看雪安卓容器

看雪安卓容器


看雪安卓容器

一、技術演進


  • 基本概念

1、虛擬機器:

概念:虛擬完整計算機、提供完整的系統環境

優劣:完整、緩慢、效率低

工具:VMware、VirtualBox


2、應用容器:

概念:虛擬具化的系統資源、提供具體的資源環境

優劣:軟體級、效率高、速度快

案例:docker、kubernetes


3、Xposed安卓鉤子框架:

概念:Java層控制流劫持工具,提供了包括動態劫持、修改程式碼、引數劫持、返回劫持等一系列Java層程式碼動態patch功能。

現狀:目前是安卓外掛領域大哥大


看雪安卓容器

  • 安卓虛擬機器VirtualApp——帶Xposed的虛擬機器VirtualXposed——帶Xposed的單個App hook環境看雪安卓


首先、VirtualApp在你的系統裡建立一個“虛擬機器”,你可以在虛擬機器內任意的安裝、啟動和解除安裝APK,這一切都與外部隔離,如同一個系統沙盒。

然後,在VirtualApp的基礎上供Xposed通用鉤子框架控制流劫持功能。

最後,針對單個App進行Xposed加持,提供控制流劫持的功能。


看雪安卓容器

二、核心原理


  • 基本概念:


1、AOP

概念:面向切面程式設計。

核心原理:在執行時,動態地將程式碼切入到指定方法、指定位置上的一種程式設計思想。


2、exposed

概念:一款AOP框架,致力於在非Root環境下實現Xposed的功能。

核心原理:構成Xposed與APP程式之間的相容層,它給Xposed模組提供執行環境(如外掛載入、hook環境等)


3、殼/Shell

概念:對可執行檔案上的一個外殼,實現對程式進行壓縮或者保護的功能。

核心原理:包裹在軟體外層,率先取得執行權,先執行殼程式碼,然後把執行權轉移給具體的程式程式碼。


看雪安卓容器


看雪安卓容器

A. 單個App級應用容器;

B. 輕量化;

C. Xposed框架整合;

D. Xposed模組整合;

E. 佈署靈活、平臺無關、無需root 。



三、案例DEMo




更多資訊:

相關文章