天天看點

xposed架構_曝光“搶紅包,刷步數”背後的技術原理——(xposed架構)

xposed架構_曝光“搶紅包,刷步數”背後的技術原理——(xposed架構)

馬上就要過年了,相信大家逃不開的一個話題就是:發紅包!早些年的信封紅包,到現在的微信紅包,圖個開心,圖個喜氣。可是在微信裡大家有沒有遇到過這樣的情況,總是有些人在群裡是秒搶紅包,難道他們真的時時刻刻的都盯在螢幕前等着紅包的出現嗎?答案是否定的(不然早眼瞎了)。今天我就來講講手機上那些自動搶紅包的原理,以及微信刷步數,防撤回等等功能的秘密,但是說在前面,這些行為都是不正确的!不可取的!大家看了之後可不要去嘗試啊!嚴重的話會有封号的風險,本文旨在揭秘,淺談這其中的技術原理。

xposed架構_曝光“搶紅包,刷步數”背後的技術原理——(xposed架構)

上文中我們談手機虛拟定位的時候講到了xposed架構,這是一個可以實作在安卓系統中修改系統的架構服務。本文就來着重介紹一下這個架構服務,也是有了他,才能夠實作神奇的“微信步數八萬八,所有紅包帶回家”(還有點小押韻)。這個架構可謂是神通廣大,他可以在不修改APP本身的情況下改造一個APP!可能聽起來有些繞口,但細細看下去相信你對他會有些許了解。

首先,我們要知道Android系統的核心是zygote程序,系統中所有的系統服務程序,應用程式程序都是從該程序fork出來的(小編個人的了解就是孵化,因為zygote就是受精卵的意思,該程序先生成好虛拟機給應用程式們使用,因為應用程式的運作需要各自獨立的虛拟機,都各自去生成那太慢了,索性先給你生成好一個最初始的拿去用,拿去自己“孵化”成想用的虛拟機),是以xposed架構服務的主要實作方案是深入到了Android系統的核心之中,也就是改造了zygote程序。

xposed架構_曝光“搶紅包,刷步數”背後的技術原理——(xposed架構)

衆所周知,安卓系統的應用層是使用java程式設計語言來編寫的,安卓的應用程式也是使用java來編寫的,Java程式是運作在虛拟機之上的,是以xposed架構會修改系統的zygote程序以及其生成的虛拟機,簡單來講其的改造實作方案就是劫持虛拟機的運作,讓虛拟機優先執行我們想執行的函數,而不是應用程式自己的函數,是以就達到了在不修改APP本身的前提下改造APP的效果!因為他直接修改的是Android系統,是以要達到這樣的修改,root權限(系統最高執行權限)自然是不可缺少的(相信喜歡鼓搗手機,刷機的小夥伴對于這個詞彙一定熟悉吧)。

xposed架構_曝光“搶紅包,刷步數”背後的技術原理——(xposed架構)

是以在這麼一個架構服務的前提下,之中就有很多大神編寫的子產品,其中就有上篇文章降到的虛拟定位子產品,以及本文提到的搶紅包,刷步數等等子產品,他的功能是十分強大的,不過各大app廠商也不是吃素的,他們也會有自己的xposed架構檢測機制,一但被查到那後果還是十分嚴重的,例如現在xposed子產品市場之中就很少有針對于支付寶app的子產品,那就是因為支付寶app有完善的檢測機制,讓這些影響程式運作穩定的行為無所遁形。

xposed架構_曝光“搶紅包,刷步數”背後的技術原理——(xposed架構)

是以子產品的編寫者也在不斷更新自己的子產品,應用開發商也在不斷的完善自己的app,畢竟誰都不想自己的app這麼輕易的就被改造,就被影響運作,這也是一場互相角逐的過程,但我相信,在這樣的角逐之中,我們的軟體生态會越來越完善,使用者體驗也會越來越好!

我們可以使用xposed架構服務來改造自己的手機系統,達到高度定制化的目的,實作一些很酷炫的功能,在使用的過程中也可以對Android系統有更加深刻的了解與技術的提升,但盡量還是不要去影響其他第三方app的運作吧!