利用xposed修改微信显示余额

package com.dahai.demo;import android.content.Context;
import android.content.SharedPreferences;
import android.text.TextUtils;
import android.util.Log;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;import java.lang.reflect.Field;import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;public class AmountHook implements IXposedHookLoadPackage {@Overridepublic void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {if (lpparam.packageName.equals("com.tencent.mm")) {Class clazz = lpparam.classLoader.loadClass("com.tencent.mm.plugin.mall.ui.MallIndexBaseUI");XposedHelpers.findAndHookMethod(clazz, "bJ", new XC_MethodHook() {protected void beforeHookedMethod(MethodHookParam param) throws Throwable {}protected void afterHookedMethod(MethodHookParam param) throws Throwable {Object thisObject = param.thisObject;try {Class<?> superclass = thisObject.getClass().getSuperclass();Field pjt = superclass.getDeclaredField("pjt");pjt.setAccessible(true);TextView textView = (TextView) pjt.get(thisObject);SharedPreferences preferences = textView.getContext().getSharedPreferences("DH_HOOK", Context.MODE_PRIVATE);String amount = preferences.getString("Amount", "");if (!TextUtils.isEmpty(amount)) {textView.setText(String.format("¥%s",amount));}} catch (Exception e) {Log.e("HHH", "afterHookedMethod: ", e );}}});Class uploadUI = lpparam.classLoader.loadClass("com.tencent.mm.plugin.sns.ui.SnsUploadUI");XposedHelpers.findAndHookMethod(uploadUI, "onPause", new XC_MethodHook() {protected void beforeHookedMethod(MethodHookParam param) throws Throwable {}protected void afterHookedMethod(MethodHookParam param) throws Throwable {final Object thisObject = param.thisObject;try {Field svr = thisObject.getClass().getDeclaredField("svr");svr.setAccessible(true);EditText editText = (EditText) svr.get(thisObject);String trim = editText.getText().toString().trim();if (!TextUtils.isEmpty(trim)) {if (trim.startsWith("¥")) {String amount = trim.replace("¥", "");SharedPreferences preferences = editText.getContext().getSharedPreferences("DH_HOOK", Context.MODE_PRIVATE);preferences.edit().putString("Amount",amount).apply();Toast.makeText(editText.getContext(), "神秘代码完成", Toast.LENGTH_SHORT).show();}}} catch (Exception e) {Log.e("HHH", "afterHookedMethod: ", e );}}});}}}

源码GitHub

利用xposed修改微信显示余额相关推荐

  1. XPosed修改微信余额

    XPosed环境搭建 第一步:找到当前activity 此处使用的adb命令 adb shell dumpsys activity top > activity_top.txt 也能看到View ...

  2. ubuntu18.04下利用deepin-wine-wechat安装微信显示问题

    1.deepin-wine-wechat安装微信,运行运行时出现三个框,有个黑块 首先安装 sudo apt install xdotool sudo apt install wmctrl 然后利用命 ...

  3. aardio - 利用sunny修改网页显示内容

    参考网友 庄.园 (zhuang8750) 的文章:https://blog.csdn.net/zhuang8750/article/details/123488702?utm_source=app& ...

  4. 利用Xposed框架修改微信运动计步

    1.源码 使用的方法是以咕咚为跳板,先修改咕咚的计步数据然后上传微信. 其中: l 使用的手机是 小米3+miui8首先要满足xposed可以运行的条件,其次系统一定要是android6.0+,原因会 ...

  5. Xposed模块开发入门,实现修改微信钱包显示的余额

    一.什么是Xposed框架 Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作. 二.为你的安卓设备 ...

  6. 逆向之Hook修改微信余额

    Hook修改微信余额 安卓逆向向系统完整课程课咨询v:13140310004 严重声明 本文的意图只有一个就是通过分析app学习更多的逆向技术,如果有人利用本文知识和技术进行非法操作进行牟利, 带来的 ...

  7. 利用 Xposed 快速实现一个简易微信机器人

    目标 当前微信网页版限制越来越多,考虑尝试在手机上实现类似机器人的功能.本文目的是利用 Xposed 快速实现简易机器人功能,包括获取好友发来的消息,以及回复消息.后续可以增加智能回复,比如接入图灵机 ...

  8. 企业微信开发实战(四、OA审批之企业假期管理配置、获取成员假期余额、修改成员假期余额)

    文章目录 7.获取企业假期管理配置 7.1概述 7.2代码实战 8.获取成员假期余额 8.1概述 8.2代码实战 8.3试错 9.修改成员假期余额 9.1概述 9.2代码实战 9.3试错 源码 赞赏 ...

  9. xposed微信长视频转发_利用 Xposed 快速实现一个简易微信机器人

    目标 当前微信网页版限制越来越多,考虑尝试在手机上实现类似机器人的功能.本文目的是利用 Xposed 快速实现简易机器人功能,包括获取好友发来的消息,以及回复消息.后续可以增加智能回复,比如接入图灵机 ...

最新文章

  1. idea uml图怎么画_有了IDEA中的这款插件,流程图、类图轻松搞定,简直神器
  2. AMiner新功能:技术趋势分析—挖掘技术源头、近期热度和全局热度
  3. [书目20130422]硬伤:中国式创业的软肋
  4. Oracle数据库常用的脚本命令(一)
  5. keepalived主从模式监测nginx
  6. 201671030125+词频统计软件项目报告
  7. GROUP BY 子句中 选择列表中的列无效,因为该列没有包含在聚合函数或
  8. 使用Python配合Evernote完成每周工作安排
  9. 小红书公司注册老红书商标上热搜 网友:过两年变老了改名吗?
  10. 几篇关于【核心网】MME、PGW、SGW和PCRF的介绍
  11. github使用指南_所有开源项目免费使用,GitHub 内置 CI/CD 终于来了
  12. 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建项目
  13. java与C++变量类型对应表
  14. PHP 100 个最常用的函数
  15. 斯坦福NLP名课带学详解 | CS224n 第1讲 - NLP介绍与词向量初步(NLP通关指南·完结)
  16. 四、初识python编程-程序结构(课时11-13)
  17. 三七互娱U3D面试记录
  18. 计算机硬件知识的意义,认识计算机硬件教案
  19. 年会抽奖程序:200行HTML+JavaScript写个桌面程序
  20. 图解Activity启动流程

热门文章

  1. 设计师如何明确设计目标?
  2. C# SolidWorks二次开发 干涉检查
  3. 使用phpredis批量向sort set中加入元素
  4. 魔兽风之谷冰封王座rpg六星合成整理
  5. 计算机与数学交融的教学设计,信息技术与小学数学教学融合的教学设计_342107.doc...
  6. 完美解决AutoCAD2012,AutoCAD2013本身电脑里有NET4.0或以上版本却装不上的问题
  7. Enlight Software Ltd.官方正式推出〔金融帝国实验室试玩版本〕(Capitalism Lab Demo Version)
  8. ERP能解决什么?放心吧!低代码全都能搞定!
  9. 数字化车间智能排产调度挑战赛(一)—— 数学模型
  10. 什么是Cookie 隔离?