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框架