Xposed hook 抖音账户信息

news2025/1/15 13:33:21

本篇主要讲下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() {
                @Override
                protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
                    super.beforeHookedMethod(param);
                }

                @Override
                protected 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.coloradmin.cn/o/1104813.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Visual Studio2019 与 MySQL连接 版本关系

Refer: VS 连接MySQL | mysql-for-visualstudio 的安装-CSDN博客 【精选】用VS2019&#xff08;C#&#xff09;连接MYSQL(从0入门&#xff0c;手把手教学&#xff09;_mysql-for-visualstudio-1.2.9.msi_Flying___rabbit的博客-CSDN博客 一、工具&#xff1a;VS2019需要连接M…

【 Python ModuleNotFoundError: No module named ‘xxx‘可能的解决方案大全】

Python ModuleNotFoundError: No module named ‘xxx‘可能的解决方案大全 本文主要介绍了Python ModuleNotFoundError: No module named ‘xxx‘可能的解决方案大全&#xff0c;文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值&#x…

学习老徐关于写作的思考,价值很大

* 戳上方蓝字“前端队长”关注我&#xff0c;每日更新 大家好啊&#xff0c;我是Daotin。 今天分享 IDO 老徐关于写作的建议和思考&#xff0c; 每一条都值得好好学习。 建议收藏&#xff0c;有条件的打印下来&#xff0c;贴在电脑边&#xff0c;随时能看到。 多思考&#xff0…

红包场景的系统设计和实践

一、红包系统的业务场景 红包场景的业务处理流程&#xff1a; 包红包&#xff1a;需要查询用户账户金额&#xff0c;需要调用账户查询服务发红包&#xff1a;需要红包服务生成红包订单id抢红包&#xff1a;通过红包订单id实时生成单笔金额凭证拆红包&#xff1a;有两条处理主…

C++ “引用”究竟是什么?(代码实测)

C的引用是个挺好用的东西&#xff0c;相当于指针的另一种写法&#xff0c;虽然引用有一些约束&#xff0c;比如必须初始化而且不能修改引用目标&#xff0c;但确实非常大地增加了编程的清晰度和灵活性。 引用主要有这些价值&#xff1a; 简化指针访问&#xff0c;“.”比“-&g…

简单方法建立个人网站,不用编程

对于很多没有编程知识的小白来说&#xff0c;建立个人网站似乎是一件困难而遥远的事情。然而&#xff0c;现在有了一个无需编程的方法&#xff0c;小白也能够轻松建立自己的个人网站&#xff0c;让自己的才华和创意得到更好的展示&#xff01; 首先&#xff0c;你需要登录乔拓云…

【快刊推荐】综合类EI,最新案例29天录用,国人友好!

综合类 • 快刊推荐 01 期刊简介 检索数据库&#xff1a;EI &Scopus &Google Scholar 版面类别&#xff1a;正刊 数据库收录年份&#xff1a;2009年 国人占比&#xff1a;47%&#xff0c;对国人友好 年发文量&#xff1a;20篇左右 02 接收领域 生物&#xff…

常见场景面试题-接口重试策略、二维码扫描原理、幂等性、排行榜(三)

typora-copy-images-to: imgs微信二维码扫描原理&#xff1a; 答&#xff1a;流程&#xff1a; 总的来说&#xff0c;PC 端需要进行扫码登陆的原理是通过二维码绑定移动端的身份信息以及PC端的设备信息&#xff0c;根据这两个信息生成 token 给 PC 端&#xff0c;PC 端就登陆成…

重建大师如何调用GPU?

答&#xff1a;会调用GPU的cuda和显存&#xff0c;不同处理的阶段&#xff0c;占用会不一样。 重建大师是一款专为超大规模实景三维数据生产而设计的集群并行处理软件&#xff0c;输入倾斜照片&#xff0c;激光点云&#xff0c;POS信息及像控点&#xff0c;输出高精度彩色网格模…

Dreamweaver2019安装教程从零基础入门到精通(非常详细附安装包)看完这一篇就够了

软件介绍 Dreamweaver简称“DW”&#xff0c;是一款专业的网页设计软件&#xff0c;集网页制作和网站管理于一身的即时检索的网页代码编辑器&#xff0c;利用对 HTML、CSS、JavaScript 等内容的支持&#xff0c;设计人员和开发人员可以在几乎任何地方快速制作并发布网页。借助…

Vue小案例(一)

目录 案例一&#xff1a;点击按钮切换图片 案例二&#xff1a;书架 案例三&#xff1a;成绩表 案例一&#xff1a;点击按钮切换图片 现在有5张图片&#xff0c;我想通过点击上一张 / 下一张的按钮来进行图片切换。 使用&#xff1a;v-bind、v-on、v-show 1、首先创建好Vu…

使用FreeMarker导出word文档(支持循环导出实时多张图片)

续上一期的更新内容 &#xff0c;导出的是单张图片&#xff0c;直接在路径的src 里面填写对应的占位符&#xff0c;就可以了&#xff0c;随着需求的变化&#xff0c;那么今天我们继续往下写一个循环导出多张图片到word里面。 使用FreeMarker导出word文档(支持导出单张图片) …

如何评估大语言模型是否可信?这里总结了七大维度

源自&#xff1a;机器之心发布 作者&#xff1a;刘扬&#xff0c;Kevin Yao 实际部署中&#xff0c;如何 “对齐”&#xff08;alignment&#xff09;大型语言模型&#xff08;LLM&#xff0c;Large Language Model&#xff09;&#xff0c;即让模型行为与人类意图相一致…

荣耀推送服务业务介绍

概述 荣耀推送服务&#xff08;HONOR Push&#xff09;是荣耀公司向开发者提供的消息推送服务&#xff0c;通过服务端与客户端建立一条稳定、可靠的长连接通道&#xff0c;向荣耀手机系统上的APP应用客户端实时推送消息的服务。无论应用进程是否存在&#xff0c;均可正常收到消…

【AIFEM案例教程】水轮机活动导叶强度分析

AIFEM是由天洑自主研发的一款通用的智能结构仿真软件&#xff0c;助力用户解决固体结构相关的静力学、动力学、振动、热力学等实际工程问题&#xff0c;软件提供高效的前后处理工具和高精度的有限元求解器&#xff0c;帮助用户快速、深入地评估结构的力学性能&#xff0c;加速产…

LAS Spark+云原生:数据分析全新解决方案

更多技术交流、求职机会&#xff0c;欢迎关注字节跳动数据平台微信公众号&#xff0c;回复【1】进入官方交流群 随着数据规模的迅速增长和数据处理需求的不断演进&#xff0c;云原生架构和湖仓分析成为了现代数据处理的重要趋势。在这个数字化时代&#xff0c;企业面临着海量数…

leetcode:101.对称二叉树

借用二叉树是否相同的代码改动左右孩子相等对应关系&#xff0c;即为是否对称。 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/bool isSameTree(struct TreeNode* p, struct Tr…

纳米软件科普|什么是运放芯片?运放芯片测试方法是什么?

运放芯片是一种电路元件&#xff0c;它可以用于信号放大、滤波、积分、微分等电路中。在多媒体音箱领域&#xff0c;运放芯片主要负责音量、音调和周边效果调节的运算功能。例如&#xff0c;音响中的前级和耳机放大器(耳放)中都会使用集成运算放大器。常见的运放芯片有OPA1612和…

nvm 安装 node 安装不上 npm

遇到一个问题 nvm install 18.18.2 node -v 安装上了 npm -v 发现没有安装上 解决办法 nvm -v 查看到自己的 nvm 版本号是 1.1.7 NVM下载 - NVM中文网 下载最新版本的 nvm .exe 文件 nvm list 查看手里 node 的所有版本 nvm uninstall 各个版本只保留一个最低版本 点…

中文编程开发语言工具编程案例:计时计费管理系统软件连接灯控器编程案例

中文编程开发语言工具编程案例&#xff1a;计时计费管理系统软件连接灯控器编程案例 中文编程开发语言工具编程案例&#xff1a;计时计费管理系统软件连接灯控器编程案例 中文编程系统化教程&#xff0c;不需英语基础。学习链接 https://edu.csdn.net/course/detail/39036