利用xposed修改微信显示余额
利用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修改微信显示余额相关推荐
- XPosed修改微信余额
XPosed环境搭建 第一步:找到当前activity 此处使用的adb命令 adb shell dumpsys activity top > activity_top.txt 也能看到View ...
- ubuntu18.04下利用deepin-wine-wechat安装微信显示问题
1.deepin-wine-wechat安装微信,运行运行时出现三个框,有个黑块 首先安装 sudo apt install xdotool sudo apt install wmctrl 然后利用命 ...
- aardio - 利用sunny修改网页显示内容
参考网友 庄.园 (zhuang8750) 的文章:https://blog.csdn.net/zhuang8750/article/details/123488702?utm_source=app& ...
- 利用Xposed框架修改微信运动计步
1.源码 使用的方法是以咕咚为跳板,先修改咕咚的计步数据然后上传微信. 其中: l 使用的手机是 小米3+miui8首先要满足xposed可以运行的条件,其次系统一定要是android6.0+,原因会 ...
- Xposed模块开发入门,实现修改微信钱包显示的余额
一.什么是Xposed框架 Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作. 二.为你的安卓设备 ...
- 逆向之Hook修改微信余额
Hook修改微信余额 安卓逆向向系统完整课程课咨询v:13140310004 严重声明 本文的意图只有一个就是通过分析app学习更多的逆向技术,如果有人利用本文知识和技术进行非法操作进行牟利, 带来的 ...
- 利用 Xposed 快速实现一个简易微信机器人
目标 当前微信网页版限制越来越多,考虑尝试在手机上实现类似机器人的功能.本文目的是利用 Xposed 快速实现简易机器人功能,包括获取好友发来的消息,以及回复消息.后续可以增加智能回复,比如接入图灵机 ...
- 企业微信开发实战(四、OA审批之企业假期管理配置、获取成员假期余额、修改成员假期余额)
文章目录 7.获取企业假期管理配置 7.1概述 7.2代码实战 8.获取成员假期余额 8.1概述 8.2代码实战 8.3试错 9.修改成员假期余额 9.1概述 9.2代码实战 9.3试错 源码 赞赏 ...
- xposed微信长视频转发_利用 Xposed 快速实现一个简易微信机器人
目标 当前微信网页版限制越来越多,考虑尝试在手机上实现类似机器人的功能.本文目的是利用 Xposed 快速实现简易机器人功能,包括获取好友发来的消息,以及回复消息.后续可以增加智能回复,比如接入图灵机 ...
最新文章
- idea uml图怎么画_有了IDEA中的这款插件,流程图、类图轻松搞定,简直神器
- AMiner新功能:技术趋势分析—挖掘技术源头、近期热度和全局热度
- [书目20130422]硬伤:中国式创业的软肋
- Oracle数据库常用的脚本命令(一)
- keepalived主从模式监测nginx
- 201671030125+词频统计软件项目报告
- GROUP BY 子句中 选择列表中的列无效,因为该列没有包含在聚合函数或
- 使用Python配合Evernote完成每周工作安排
- 小红书公司注册老红书商标上热搜 网友:过两年变老了改名吗?
- 几篇关于【核心网】MME、PGW、SGW和PCRF的介绍
- github使用指南_所有开源项目免费使用,GitHub 内置 CI/CD 终于来了
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建项目
- java与C++变量类型对应表
- PHP 100 个最常用的函数
- 斯坦福NLP名课带学详解 | CS224n 第1讲 - NLP介绍与词向量初步(NLP通关指南·完结)
- 四、初识python编程-程序结构(课时11-13)
- 三七互娱U3D面试记录
- 计算机硬件知识的意义,认识计算机硬件教案
- 年会抽奖程序:200行HTML+JavaScript写个桌面程序
- 图解Activity启动流程
热门文章
- 设计师如何明确设计目标?
- C# SolidWorks二次开发 干涉检查
- 使用phpredis批量向sort set中加入元素
- 魔兽风之谷冰封王座rpg六星合成整理
- 计算机与数学交融的教学设计,信息技术与小学数学教学融合的教学设计_342107.doc...
- 完美解决AutoCAD2012,AutoCAD2013本身电脑里有NET4.0或以上版本却装不上的问题
- Enlight Software Ltd.官方正式推出〔金融帝国实验室试玩版本〕(Capitalism Lab Demo Version)
- ERP能解决什么?放心吧!低代码全都能搞定!
- 数字化车间智能排产调度挑战赛(一)—— 数学模型
- 什么是Cookie 隔离?