偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

無需Root也能使用Xposed!

移動開發(fā) Android
Xposed是Android系統(tǒng)上久負盛名的一個框架,它給了普通用戶任意 DIY 系統(tǒng)的能力;比如典型的微信防撤回、自動搶紅包、修改主題字體,以及模擬位置等等等等。不過,使用Xposed的前提條件之一就是需要Root。隨著Android系統(tǒng)的演進,這一條件達成越來越難了;那么, 能不能不用Root就可以享用Xposed的功能呢?

Xposed是Android系統(tǒng)上久負盛名的一個框架,它給了普通用戶任意 DIY 系統(tǒng)的能力;比如典型的微信防撤回、自動搶紅包、修改主題字體,以及模擬位置等等等等。不過,使用Xposed的前提條件之一就是需要Root。隨著Android系統(tǒng)的演進,這一條件達成越來越難了;那么, 能不能不用Root就可以享用Xposed的功能呢?

我們想一下,Xposed為什么需要Root?從現(xiàn)在的實現(xiàn)來看,因為Xposed需要修改系統(tǒng)文件,而這些文件只有root權(quán)限才能修改;但是這只是當前實現(xiàn)的特性(修改系統(tǒng)分區(qū)文件),而非根本原因。Xposed要實現(xiàn)的最終目的是在任意App進程啟動之前能任意加載 特定Xposed模塊 的代碼;這些特定的Xposed模塊中能在App進程啟動之前有機會執(zhí)行特定代碼,從而控制任意進程的行為。歸根結(jié)底,Xposed需要控制別的進程,而沒有高級權(quán)限(Root),越俎代庖是不行的。

有沒有別的實現(xiàn)方式?

雖然沒有辦法控制別的進程,但是在本進程內(nèi),幾乎是可以為所欲為的;如果換個方式, 把別的App放在自己的進程里面運行,然后Hook自己 不就打到目的了嘛?「把別的App放在自己的進程里面運行」這種機制是容器,或者通俗點叫雙開;「Hook自己」這是典型的Dexposed的思路,不過Dexposed不支持ART——但前不久 epic 的出現(xiàn)完成了這***一塊拼圖。

雙開的典型實現(xiàn)是lody的 VirtualApp ,那么我們來一看 VirtualApp 與 epic 結(jié)合會產(chǎn)生什么樣奇妙的化學反應。

我們的思路很清晰:用 VirtualApp 去啟動別的App,在啟動過程中通過 epic Hook本進程,從而控制被啟動的App。同時,由于Xposed模塊已經(jīng)比較成熟,而且有成千上萬的插件生態(tài),***能夠直接復用Xposed 的模塊,使得在雙開環(huán)境下,Xposed模塊就跟運行在Root手機中的Xposed環(huán)境中一樣。為此,我寫了一個 雙開環(huán)境下的Xposed兼容層: Exposed ;同時,修改了 VirtualApp 的部分實現(xiàn),使得它能夠在進程的啟動的時候加載 Exposed 這個兼容層,代碼在這: VAExposed 。這樣,在雙開環(huán)境中,可以直接加載已有的Xposed模塊進而實現(xiàn)非Root模式下的Xposed的功能。更有趣的是,你還可以直接使用 XposedInstaller 安裝和管理任意的Xposed模塊,就跟你使用真正的Xposed一樣!

具體的代碼就不詳細講了,可以直接去看源碼 Exposed , VAExposed 我們以微信防撤回為例,看看具體的效果:

  • 首先安裝VAExposed這個修改版的雙開APK,你可以clone源碼直接build,也可以使用我編譯好的版本 Github下載 百度網(wǎng)盤: https://pan.baidu.com/s/1o8mRlUi 密碼: sanf
  • 然后安裝微信防撤回模塊:微信巫師,發(fā)布的主頁在這: WeChat Magician(微信巫師) ;
  • 接下來需要確保你手機上的微信是微信巫師所支持的,目前支持微信的版本為 6.5.8~6.5.16;如果不是的話需要去下載一個支持的版本,比如 微信_6.5.8.apk 。
  • ***,你需要打開VAExposed這個雙開軟件,添加微信和微信巫師為雙開模塊,如下圖:

無需Root也能使用Xposed!

這樣,使用雙開中的微信,就能享受Xposed模塊的防撤回功能了!

無需Root也能使用Xposed!

另外,你還可以直接在雙開中使用 XposedInstaller,然后就可以方便滴下載和管理Xposed模塊了:

無需Root也能使用Xposed!

無需Root也能使用Xposed!

無需Root也能使用Xposed!

就這樣,我們在非Root手機下,就能享用Xposed模塊的功能,Have Fun :)

不過,在實現(xiàn)完這個功能之后,我不寒而栗:千萬不要在Root環(huán)境或者雙開環(huán)境下運行關(guān)鍵App,不然你的微信登錄密碼,支付寶支付密碼,銀行卡賬號,很有可能被盡收眼底。

PS:目前 Exposed 層的實現(xiàn)處于初級階段,個人精力非常有限(一般都是凌晨寫代碼);如果你對 實現(xiàn)非Root模式下的Xposed 感興趣,非常歡迎跟我一起組隊 :) 項目地址在這: https://github.com/android-hacker/exposed。

責任編輯:未麗燕 來源: Weishu's Notes
相關(guān)推薦

2021-08-26 10:29:47

工具Root框架

2018-05-07 14:11:15

RootAndroidXposed

2021-07-29 09:07:44

React視圖庫Web 開發(fā)

2022-05-03 23:44:21

Python動態(tài)鏈接庫Ctypes

2021-12-14 22:31:59

機器學習人工智能開發(fā)

2019-12-04 16:05:18

Python腳本語言Windows

2014-06-24 09:24:24

密碼身份驗證

2011-12-18 18:12:25

蘋果

2018-01-29 11:40:44

LinuxAndroidTermux

2013-11-26 13:11:20

編程優(yōu)秀產(chǎn)品移動應用

2013-11-29 14:07:29

編程產(chǎn)品

2017-06-09 14:07:41

2024-04-19 13:53:20

2021-07-15 18:01:52

FacebookWhatsApp手機

2011-09-15 14:22:28

2015-06-15 18:49:46

Xcode 7測試App

2009-07-06 15:15:15

運維管理網(wǎng)管系統(tǒng)摩卡

2011-08-05 16:20:38

2018-05-22 09:17:30

XDA安卓手機

2017-01-17 18:13:16

軟件
點贊
收藏

51CTO技術(shù)棧公眾號