python xposed_GitHub - twqdev/CPWechatXposed: 使用Xposed Hook微信等APP

使用Xposed Hook微信等APP

CPWechatXposed 是笔者折腾Xposed插件的一些记录,Xposed通过Hook应用相关的方法来为应用添加一些附加的

功能。本项目仅用于技术研究学习之用,请勿用于商业用途,所以项目不会做任何适配!只保证在笔者手机上是可以

正常运行的,代码开源,有问题或者建议欢迎提issues。另外,使用Xposed插件的手机需要root,如果不想root,

可以自行搜索VirtualXposed和EXposed相关的资料。

Dev Environment

Java 1.8.0_91

Android Studio 3.3.2

Machine:Moto xt1085(Android 5.1),Meizu M2 E(Android 6.0.1)

Feature

笔者想做,正在做,已经做完的一些功能(可以提需求,但超懒,随缘实现,莫催,顺序不代表优先级!)

1、Hook王者荣耀获取手机系统机型的方法,改为OV系统,以此畅玩高帧率模式(已实现)

2、Hook计步传感器,自定义设置倍率1-1000,走1步等于别人走1000步(已实现)

3、Hook微信猜拳和投骰子,想出什么,就出什么(已实现)

4、Hook下厨房检测手机是否安装了Xposed的方法,以此去掉恶心的重复弹出警告对话框(已实现)

5、Hook微信,实现聊天信息防撤回(已实现)

6、Hook微信运动,一键点赞所有好友。

7、Hook微信,秒抢红包。

8、Hook微信,未读信息清0,小红点强迫症患者福音。

9、Hook微信朋友圈,实现防删除,评论防删除。

10、Hook微信朋友圈,添加特别关注,特别关注的小姐姐发动态时候,秒赞。

11、Hook微信朋友圈假点赞,衣食住行,分享票圈享优惠福音。

12、Hook微信,添加不常用群聊分组,把不想看,又不能退的群收纳其中,还你一片净土。

13、Hook微信,获取某个好友朋友圈所有的数据。

14、Hook微信,突破双端登录限制,实现多个手机登录同一个微信号。

15、Hook企业微信,秒抢红包

ScreenShot

插件页面截图如下:

Article

笔者在折腾Xposed里的一些记录文章,想了解和学习Xposed可以看看研究研究~

Tips

对于一些比较大的apk,直接使用jadx反编译的话,很容易直接卡死。笔者采用的方法:

1、把apk后缀名修改为zip。

2、解压某个文件夹中。

3、多次调用 jadx -d 输出目录 dex文件 去反编译每个dex文件。

4、把所有反编译后的文件夹汇总到一个目录下,然后Android Studio打开这个文件夹。

因为操作比较机械和繁琐,索性用Python写了个批处理脚本,读者只需把工程目录下的

auto_extract_apk.py 文件和 需要反编译的apk 拷贝到 jadx\build\jadx\bin 目录下,

如下图所示:

接着终端cd到这个目录下,键入:python auto_extract_apk.py 执行脚本,等待片刻后

反编译后的代码会保存到 output 目录下。然后使用Android Studio打开此目录即可。

因为用到Python,所以需要安装Python环境,关于Python的安装可以移步到:

猪行天下之Python基础——1.1 Python开发环境搭建

Join in

如果你对Android或Python有兴趣,想一起交流学习可以通过「机器人」或「公众号」进群~

     

Donate

如果觉得本项目对你有所帮助,如果经济条件允许的话,可以请小猪喝杯一点点,你的支持是我完善项目的动力~

          

LICENSE

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要编写 Xposed 模块的 XML 文件来 hook 系统框架,可以按照以下步骤进行: 1. 在模块的 res/xml 目录下创建一个新的 XML 文件,例如 hook_system_framework.xml。 2. 在 XML 文件中添加一个 `xposedmodule` 元素,并设置 `package` 属性为 Xposed 模块的名。 ```xml <xposedmodule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://github.com/rovo89/XposedInstaller/blob/master/assets/xposedmod.xsd" package="com.example.myxposedmodule"> </xposedmodule> ``` 3. 在 `xposedmodule` 元素中添加一个 `hook` 元素,并设置 `class` 属性为要 hook 的类的全名(例如 android.app.Activity)。 ```xml <xposedmodule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://github.com/rovo89/XposedInstaller/blob/master/assets/xposedmod.xsd" package="com.example.myxposedmodule"> <hook class="android.app.Activity"> </hook> </xposedmodule> ``` 4. 在 `hook` 元素中添加一个或多个 `method` 元素,每个 `method` 元素代表一个要 hook 的方法,可以设置 `name` 属性来指定方法名,还可以添加一个 `parameter-types` 元素来指定方法参数类型。 ```xml <xposedmodule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://github.com/rovo89/XposedInstaller/blob/master/assets/xposedmod.xsd" package="com.example.myxposedmodule"> <hook class="android.app.Activity"> <method name="onCreate" parameter-types="android.os.Bundle"> </method> <method name="onResume"> </method> </hook> </xposedmodule> ``` 5. 在 `method` 元素中添加一个或多个 `hook` 元素,每个 `hook` 元素代表一个 hook 回调函数,可以设置 `inline` 属性为 true 或 false,来指定回调函数是否在原函数之前执行还是之后执行。 ```xml <xposedmodule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://github.com/rovo89/XposedInstaller/blob/master/assets/xposedmod.xsd" package="com.example.myxposedmodule"> <hook class="android.app.Activity"> <method name="onCreate" parameter-types="android.os.Bundle"> <hook inline="true"> com.example.myxposedmodule.MyHookClass.onCreate </hook> </method> <method name="onResume"> <hook inline="false"> com.example.myxposedmodule.MyHookClass.onResume </hook> </method> </hook> </xposedmodule> ``` 以上就是编写 Xposed 模块的 XML 文件来 hook 系统框架的基本步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值