当前位置: 首页 > news >正文

Xposed hook 抖音账户信息

本篇主要讲下hook获取 抖音账户的相关信息,直接上代码。

public class DouHook {private static final String TAG = "DouHook";public static void hook(XC_LoadPackage.LoadPackageParam lpparam) {Log.e(TAG, "DouHook start");if (lpparam == null || !lpparam.packageName.equals("com.ss.android.ugc.aweme")) {return;}try {Class<?> AccountProxyService = XposedHelpers.findClass("com.ss.android.ugc.aweme.account.AccountProxyService", lpparam.classLoader);XposedHelpers.findAndHookMethod(AccountProxyService, "userService", new XC_MethodHook() {@Overrideprotected void beforeHookedMethod(MethodHookParam param) throws Throwable {super.beforeHookedMethod(param);}@Overrideprotected void afterHookedMethod(MethodHookParam param) throws Throwable {super.afterHookedMethod(param);Object result = param.getResult();if (result != null) {Class<?> IAccountUserService = XposedHelpers.findClass("com.ss.android.ugc.aweme.account.service.IAccountUserService", lpparam.classLoader);Method getCurUser = IAccountUserService.getMethod("getCurUser");Object user = getCurUser.invoke(result, null);Class<?> aClass = user.getClass();ArrayList<Field> objects = new ArrayList<>();objects.addAll(Arrays.asList(aClass.getDeclaredFields()));for (Field object : objects) {try {object.setAccessible(true);Log.i(TAG, "object: " + object.getName() + "=" + object.get(user));} catch (Throwable e) {}}}}});} catch (Throwable e) {Log.e(TAG, "hook: ", e);}Log.e(TAG, "DouHook end");}
}

打印的输出如下: 具体可查看com.ss.android.ugc.aweme.profile.model.User类。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/196885.html

相关文章:

  • 回顾 | E³CI效能认知与改进论坛,助力企业研发效能度量和提升
  • 科技的成就(五十二)
  • 【23种设计模式】装饰器模式
  • 解决IDEA中SpringBoot项目创建多个子模块时配置文件小绿叶图标异常问题
  • 【马蹄集】—— 概率论专题
  • Spring 6整合单元测试JUnit4和JUnit5
  • 【好书推荐】深入理解现代JavaScript
  • 高效协同: 打造分布式系统的三种模式
  • 机器学习-无监督学习之聚类
  • 智能垃圾桶丨悦享便捷生活
  • 【数据结构】线性表(一)线性表的定义及其基本操作(顺序表插入、删除、查找、修改)
  • MyBatis的自定义插件
  • 生物制剂\化工\化妆品等质检损耗、制造误差处理作业流程图(ODOO15/16)
  • vbv介绍
  • Linux CentOS 8(网卡的配置与管理)
  • python -m pip install 和 pip install 的区别解析
  • 深度解读js中数组的findIndex方法
  • ICML2021 | RSD: 一种基于几何距离的可迁移回归表征学习方法
  • 中国人民大学与加拿大女王大学金融硕士:在该奋斗的岁月里,对得起每一寸光阴
  • Python基础教程:装饰器的详细教程
  • Apache poi xwpf word转PDF中文显示问题解决
  • Gartner发布2024年十大战略技术趋势
  • 在UniApp中使用uni.makePhoneCall方法调起电话拨打功能
  • 苹果手机怎么刷机?掌握好这个方法!
  • 最新ai创作系统CHATGPT系统源码+支持GPT4.0+支持ai绘画(Midjourney)
  • 代码随想录算法训练营Day56|动态规划14
  • VsCode通过Git History插件查看某个页面的版本修改记录
  • 事件循环(渡一)
  • eNSP在hybrid接口上配置vlan
  • 行为型模式-迭代器模式