1. 微信裝Xposed有什麼用
可以修改微信的界面 功能等等
2. XPosed修改微信余額
XPosed環境搭建
此處使用的adb命令
也能看到View Hierarchy,整個view樹結構
或者直接得到當前activity
查找id為ff3的16進制值:
通過activity_top查看
在裡面找到元素對應的值,為十六進制值。如上面結果中有這樣一行,可以看到id為'ff3'的值為十六進制值7f092263
由於Mac的jadx比較卡,內存為4G,修改為8G居然不生效???
我導出了源碼到AS,在AS全局搜索找到WcPayMoneyLoadingView
一路跟蹤發現setMoney方法,XPosed走起試試
可以在beforeHookedMethod直接修改setmoney的參數
也可以找到那個控制項直接settext
還可以直接反射調用setNewMoney
)
成了
參考文章:
https://juejin.cn/post/6850037258754457614#heading-8
https://www.jianshu.com/p/35246dfe4cb0
3. 如何安裝並使用微x模塊
微X模塊需要Xposed框架的支持,安裝Xposed才是最麻煩的事情。普通手機可以嘗試以下方法:
1、獲取完全root許可權。
2、到酷安市場下載Xposed框架並安裝。
3、在Xposed里安裝更新符合自己手機的框架。
4、下載安裝微X模塊,網路應該能找到。
5、重新勾選Xposed模塊里的微X,重啟手機。
6、完成。
對於已經安裝第三方rec的手機,可以採用卡刷的方式安裝xposed。
微X模塊是一款非常強大的用於微信安卓版本的輔助插件,我們這里就是集合他之前的3個模塊(微信轉發模塊,微信防撤回模塊,微信通訊錄管理模塊)重新發布的作品,之前的模塊因為遭到盜版已經永久停更,這款依然免費並且當時開源過很長時間,現在因某些原因據說不再開源。
該軟體主要就是針對我們微信平台使用,並且還提供了各種實用的自動任務的項目,這樣就可以讓微信使用更加的輕松。它還可以幫助您秒搶紅包、防止微信消息撤回、一鍵轉發添加好友以及清理僵屍粉等,可以說是非常的適合微商來進行使用。
微X模塊app的功能也是十分的強大,用戶們想要的功能在這里這都有,其中我們還內置了十分詳細的使用說明。
軟體功能
1、防止微信撤回消息。
2、轉發微信聊天里的圖片和小視頻到朋友圈。
3、轉發聊天里的多張圖片(最多9張)到朋友圈。
4、轉發語音給朋友。
5、轉發收藏內容。
6、轉發朋友圈裡的內容到自己的朋友圈。
7、分享圖片和小視頻。
8、屏蔽群聊成員。
9、自動添加「附近的人」界面的陌生人為好友。
10、自動添加「雷達加朋友」界面的陌生人為好友。
11、自動查找僵屍粉。
12、批量刪除好友。
13、批量刪除僵屍粉。
14、自動回復。
15、自定義表情最高限額。
16、自動領取紅包、轉賬。
4. 如何解決使用xposed導致的微信閃退現象
蘋果微信閃退修復方法:
方法1:首先打開蘋果手機上面的App Stoer商店,看一下裡面的微信有沒有更新提示,如有的話只要在裡面直接將蘋果手機上的微信更新一下,閃退問題有可能就可以直接解決掉了。
方法2:或者使用一些帶有閃退修復功能的蘋果手機軟體來進行修復微信閃退。
方法3:如果在蘋果手機上面軟體有備份的話,可以通過備份來恢復閃退的軟體。
方法4:直接將閃退的微信軟體刪除掉,重新下載安裝。
方法5:現在有很多蘋果手機第三方設備管理軟體,如果蘋果手機上微信是從這些平台上下載安裝的,也會導致微信閃退問題。建議在蘋果Apple Store或者iTunes上面下載安裝微信。
方法6:也有可能是微信本身問題,或者是微信版本與蘋果手機系統版本不兼容引起成的,這個要等待後續更新看看。
5. android xposed 開發的微信模塊 怎麼安裝
①先把第三方Recovery解壓好,把手機關機,按住電源鍵+音量下進入FastBoot模式,根據提示刷入Recovery,英版開發版Root許可權完整,不用再刷SuperSu卡刷包,國內開發板未知,MIUI7穩定版需要刷入SuperSu卡刷包獲取Root許可權。
②刷入xposed-v75-sdk22-arm64-MIUI-edition-by-SolarWarez-20151015卡刷包,V75和V78均可刷入,刷寫完成後安裝Xposed installer即可。
③安裝模塊:以應用變數為例,安裝好軟體之後,進入Xposed installer打上勾,然後重啟,模塊就可以正常使用了
注意:(以下搬運自網路貼吧)
1. 安卓4.0 - 4.4專用框架為直裝形式,只要確保完整獲取ROOT許可權以及busybox已安裝完成即可使用安裝器直接安裝/更新框架,授予許可權並確認重啟即可。想卸載框架可直接點擊卸載。
2. 安卓5.0 - 5.1專用框架為卡刷形式,確保已刷入第三方REC(如TWRP)後可直刷框架安裝卡刷包進行安裝框架,重啟後優化完成即可使用框架。卸載框架必須通過與安裝同樣的流程卡刷卸載包才能進行卸載。
3. 由於開發者的測試系統為原生(AOSP)或輕度定製系統,所以國產大多數第三方或廠商的深度定製ROM大多都無法兼容框架(如基於5.x的MIUI),安裝或卡刷後會導致無限重啟。而例如Paranoid,ResurrectionRemix,Blisspop,CM一類輕度定製ROM基本上可以正常兼容並使用框架。的所以請吧友們在安裝框架前務必先確認好自己的ROM種類以及系統版本再作決定是否安裝框架。
4. 刷入Xposed框架會影響MIUI系統的OTA,OTA前Android5.0以上系統的機友可刷入卸載包卸載Xposed框架再進行OTA,Android4.4及以下同理,模塊可不卸載,請悉知。
5. 刷入Xposed框架想要恢復出廠設置的,最妥當的方法是先卸載Xposed框架再恢復出廠設置,實測MIUI7不卸載Xposed框架恢復出廠會出現後果很嚴重的Bug,不要輕易嘗試!
6. 如遇到Xposed框架無法更新下載模塊的情況,可以去酷安市場更新模塊,此問題為系統下載管理被MIUI系統替換,暫時無解。
7. 如果安裝不合適的模塊導致不能開機,請長按電源鍵關機,然後按住電源鍵+音量上進入刷入的第三方Recovery,刷入Xposed框架卸載包即可解決。
8. 有要更改QQ顯示機型字母小寫這種情況的,打開輸入法的符號,裡面有希俄字元,比如iPhone的P。
6. 求xposed實現個人收款免簽支付的源碼
github源碼:源碼地址
7. Xposed2.28支持什麼版本微信
Xposed2.28支持2.30版本微信。Xposed是一款非常強大的用於微信安卓版的輔助插件,它集微信轉發、防撤回和通訊錄管理等功能於一體,還可以批量管理自己的好友以及自動領取紅包等等,這是作者fkzhang集合他之前的3個模塊(微信轉發模塊,微信防撤回模塊,微信通訊錄管理模塊)重新發布的作品。
Xposed的功能
當前微信網頁版限制越來越多,考慮嘗試在手機上實現類似機器人的功能。本文目的是利用Xposed快速實現簡易機器人功能,包括獲取好友發來的消息,以及回復消息。後續可以增加智能回復,比如接入圖靈機器人,或者自己自定義實現一些功能。
8. xposed + python 怎麼爬取微信朋友圈的數據
有JAVA的,你參考一下
主要思路
從UI獲取文本信息是最為簡單的方法,於是應該優先逆向UI代碼部分。
逆向微信apk
首先解包微信apk,用dex2jar反編譯classes.dex,然後用JD-GUI查看jar源碼。當然,能看到的源碼都是經過高度混淆的。但是,繼承自安卓重要組件(如Activity、Service等)的類名無法被混淆,於是還是能從中看到點東西。
首先定位到微信APP package。我們知道這個是 com.tencent.mm
。
在 com.tencent.mm
中,我們找到一個 ui
包,有點意思。
展開 com.tencent.mm.ui
,發現多個未被混淆的類,其中發現 MMBaseActivity
直接繼承自 Activity
, MMFragmentActivity
繼承自 ActionBarActivity
, MMActivity
繼承自 MMFragmentActivity
,並且 MMActivity
是微信中大多數Activity的父類:
public class MMFragmentActivity
extends ActionBarActivity
implements SwipeBackLayout.a, b.a {
...
}
public abstract class MMActivity
extends MMFragmentActivity {
...
}
public class MMBaseActivity
extends Activity {
...
}
現在需要找出朋友圈的Activity,為此要用Xposed hook MMActivity
。
創建一個Xposed模塊
參考 [TUTORIAL]Xposed mole devlopment
,創建一個Xposed項目。
簡單Xposed模塊的基本思想是:hook某個APP中的某個方法,從而達到讀寫數據的目的。
小編嘗試hook com.tencent.mm.ui.MMActivity.setContentView
這個方法,並列印出這個Activity下的全部TextView內容。那麼首先需要遍歷這個Activity下的所有TextView,遍歷ViewGroup的方法參考了SO的以下代碼:
private void getAllTextViews(final View v) {
if (v instanceof ViewGroup) {
ViewGroup vg = (ViewGroup) v;
for (int i = 0; i < vg.getChildCount(); i++) {
View child = vg.getChildAt(i);
getAllTextViews(child);
}
} else if (v instanceof TextView ) {
dealWithTextView((TextView)v); //dealWithTextView(TextView tv)方法:列印TextView中的顯示文本
}
}
Hook MMActivity.setContentView
的關鍵代碼如下:
findAndHookMethod("com.tencent.mm.ui.MMActivity", lpparam.classLoader, "setContentView", View.class, new XC_MethodHook() {
...
});
在findAndHookMethod方法中,第一個參數為完整類名,第三個參數為需要hook的方法名,其後若干個參數分別對應該方法的各形參類型。在這里, Activity.setContentView(View view)
方法只有一個類型為 View
的形參,因此傳入一個 View.class
。
現在,期望的結果是運行時可以從Log中讀取到每個Activity中的所有的TextView的顯示內容。
但是,因為View中的數據並不一定在 setContentView()
時就載入完畢,因此小編的實驗結果是,log中啥都沒有。
意外的收獲
當切換到朋友圈頁面時,Xposed模塊報了一個異常,異常源從 com.tencent.mm.plugin.sns.ui.SnsTimeLineUI
這個類捕捉到。從類名上看,這個很有可能是朋友圈首頁的UI類。展開這個類,發現更多有趣的東西:
這個類下有個子類 a
(被混淆過的類名),該子類下有個名為 gyO
的 ListView
類的實例。我們知道, ListView
是顯示列表類的UI組件,有可能就是用來展示朋友圈的列表。
順藤摸瓜
那麼,我們先要獲得一個 SnsTimeLineUI.a.gyO
的實例。但是在這之前,要先獲得一個 com.tencent.mm.plugin.sns.ui.SnsTimeLineUI.a
的實例。繼續搜索,發現 com.tencent.mm.plugin.sns.ui.SnsTimeLineUI
有一個名為 gLZ
的 SnsTimeLineUI.a
實例,那麼我們先取得這個實例。
經過測試, com.tencent.mm.plugin.sns.ui.SnsTimeLineUI.a(boolean, boolean, String, boolean)
這個方法在每次初始化微信界面的時候都會被調用。因此我們將hook這個方法,並從中取得 gLZ
。
findAndHookMethod("com.tencent.mm.plugin.sns.ui.SnsTimeLineUI", lpparam.classLoader, "a", boolean.class, boolean.class, String.class, boolean.class, new XC_MethodHook() {
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
XposedBridge.log("Hooked. ");
Object currentObject = param.thisObject;
for (Field field : currentObject.getClass().getDeclaredFields()) { //遍歷類成員
field.setAccessible(true);
Object value = field.get(currentObject);
if (field.getName().equals("gLZ")) {
XposedBridge.log("Child A found.");
childA = value;
//這里獲得了gLZ
...
}
}
}
});
現在取得了 SnsTimeLineUI.a
的一個實例 gLZ
,需要取得這個類下的 ListView
類型的 gyO
屬性。
private void dealWithA() throws Throwable{
if (childA == null) {
return;
}
for (Field field : childA.getClass().getDeclaredFields()) { //遍歷屬性
field.setAccessible(true);
Object value = field.get(childA);
if (field.getName().equals("gyO")) { //取得了gyO
ViewGroup vg = (ListView)value;
for (int i = 0; i < vg.getChildCount(); i++) { //遍歷這個ListView的每一個子View
...
View child = vg.getChildAt(i);
getAllTextViews(child); //這里調用上文的getAllTextViews()方法,每一個子View里的所有TextView的文本
...
}
}
}
}
現在已經可以將朋友圈頁面中的全部文字信息列印出來了。我們需要根據TextView的子類名判斷這些文字是朋友圈內容、好友昵稱、點贊或評論等。
private void dealWithTextView(TextView v) {
String className = v.getClass().getName();
String text = ((TextView)v).getText().toString().trim().replaceAll("\n", " ");
if (!v.isShown())
return;
if (text.equals(""))
return;
if (className.equals("com.tencent.mm.plugin.sns.ui.AsyncTextView")) {
//好友昵稱
...
}
else if (className.equals("com.tencent.mm.plugin.sns.ui.SnsTextView")) {
//朋友圈文字內容
...
}
else if (className.equals("com.tencent.mm.plugin.sns.ui.MaskTextView")) {
if (!text.contains(":")) {
//點贊
...
} else {
//評論
...
}
}
}
自此,我們已經從微信APP里取得了朋友圈數據。當然,這部分抓取代碼需要定時執行。因為從 ListView
中抓到的數據只有當前顯示在屏幕上的可見部分,為此需要每隔很短一段時間再次執行,讓用戶在下滑載入的過程中抓取更多數據。
剩下的就是數據分類處理和格式化輸出到文件,受本文篇幅所限不再贅述,詳細實現可參考作者GitHub上的源碼。
9. XP框架什麼意思
XP框架即XPosed框架,是一套開源的、在Android高許可權模式下運行的框架服務。
XPosed是一個框架,上面有很多模塊,這些模塊都依賴於xposed這個框架,之所以稱xposed是神器,就是因為這些模塊可以完成許多匪夷所思的功能。
XPosed框架可以修改微信的界面,自動搶紅包模塊,自定義程序的文本,防止微信消息撤回,防止流氓軟體的喚醒、連鎖啟動,鎖屏後自動幹掉APP防止後台運行耗電,還有很多修改App或手機數據的模塊等等。
(9)xposed微信源碼擴展閱讀:
XPosed原理就是修改系統的關鍵文件,然後當APP調用系統API時,首先經過xposed,而這些基於xposed的模塊就可以選擇性的在App調用這些api的時候干一些事情,或者修改返回的結果,這樣app在運行的時候效果就會改變,但app本身並沒有被破壞。
xposed框架apk可以看成是個Xposed 框架的管理工具,在這里可以安裝、更新Xposed 框架,也可以卸載Xposed 框架,查看安裝日誌。也可設置Xposed 框架安裝器是否聯網更新框架及模塊。
參考資料來源:網路-Xposed框架