自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

無需Root也能使用Xposed!

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

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

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

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

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

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

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

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

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

無需Root也能使用Xposed!

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

無需Root也能使用Xposed!

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

無需Root也能使用Xposed!

無需Root也能使用Xposed!

無需Root也能使用Xposed!

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

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

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

責(zé)任編輯:未麗燕 來源: 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ā)

2021-12-14 22:31:59

機(jī)器學(xué)習(xí)人工智能開發(fā)

2022-05-03 23:44:21

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

2019-12-04 16:05:18

Python腳本語言Windows

2014-06-24 09:24:24

密碼身份驗(yàn)證

2011-12-18 18:12:25

蘋果

2018-01-29 11:40:44

LinuxAndroidTermux

2013-11-26 13:11:20

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

2013-11-29 14:07:29

編程產(chǎn)品

2021-07-15 18:01:52

FacebookWhatsApp手機(jī)

2017-06-09 14:07:41

2024-04-19 13:53:20

2015-06-15 18:49:46

Xcode 7測試App

2011-09-15 14:22:28

2018-05-22 09:17:30

XDA安卓手機(jī)

2011-08-05 16:20:38

2009-07-06 15:15:15

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

2017-01-17 18:13:16

軟件
點(diǎn)贊
收藏

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