当前位置:网站首页>Use xposed to crack the software
Use xposed to crack the software
2022-07-28 09:42:00 【White rabbit exception】
introduction
Go to AS Create a new NoActivity project , It's better to minimum Version down 
<!-- load Xposed modular -->
<meta-data android:name="xposedmodule" android:value="true" />
<!-- Module description -->
<meta-data android:name="xposeddescription" android:value=" This is a xposed demo" />
<!-- Minimum version of module -->
<meta-data android:name="xposedminversion" android:value="89" />
Import the module libs
Go to build.gradle Import frame

Go to jadx Find what you need method

Go to the project to build a class to inherit the framework class 
stay src Next build a assets, A resume in the folder xposed_init

Click on the compilation , Put the compiled apk The installation to xposed The machine of
Common methods
Link to the great God post https://www.52pojie.cn/thread-851991-1-1.html
callStaticMethod
Execute static methods , There is a method in the source code , We can call it directly
callMethod
Execute methods in a class , If there is a way to query the database , You can get the instance of the class and then use this method to execute the statements written by yourself
findField
Find variables in the class
findClassIfExists
If not found, return null, There will be no exceptions
findClass
Find the class , because HookMethod when , The parameter may be a custom class in the application , So we need this method to find , Throw an exception when it is not found
Parameters ( Full class name String,classLoader Class loaders for applications
findAndHookMethod
Find and intercept the execution of methods , Just find the class name , Method name , Function name , Parameter types can be used
This method is used most , But most of them are limited to changing parameters and changing results , In the real Hook In large-scale applications, we need to trace the source , Use in combination with other methods
边栏推荐
- mq的学习
- Basic operation of MATLAB
- ArrayList内部原理解析
- C# 窗体应用使用对象绑定 DataGridView 数据绑定
- Common tool functions are constantly updated
- 5 operators, expressions, and statements
- 咸鱼ESP32实例—MQTT 点亮LED
- The maximum recommended number of rows for MySQL is 2000W. Is it reliable?
- Source code analysis of view event distribution mechanism
- MATLAB启动慢解决措施
猜你喜欢

网络工程——软科中国大学专业排名

JDBC连接数据库

MATLAB的实时编辑器

Opencv installation configuration test

数据库核心体系

【日志】日志干什么的?日志工厂是什么?log4j 的配置和使用? log4j.properties 文件配置、log4j jar包坐标

mysql 最大建议行数2000w,靠谱吗?

SQL Server、MySQL主从搭建,EF Core读写分离代码实现

Business visualization - make your flowchart'run'(4. Actual business scenario test)
![376. Swing sequence [greedy, dynamic planning -----]](/img/c3/46cdd8c9320c529171cbf963c768a7.png)
376. Swing sequence [greedy, dynamic planning -----]
随机推荐
LeetCode(剑指 Offer)- 50. 第一个只出现一次的字符
Scalable search bar, imitating Huawei application market
[multithreading] non atomic agreement of long and double
ARouter源码解析(一)
QT basic hand training applet - simple calculator design (with source code, analysis)
matlab基本操作
数据库高级学习笔记--存储函数
Personal blog applet
Technology sharing | quick intercom integrated dispatching system
Window源码解析(二):Window的添加机制
What is it like to use gbase C API to execute stored procedures?
LinkedList内部原理解析
使用Xposed对软件进行破解
How view works
[high number] high number plane solid geometry
业务可视化-让你的流程图'Run'起来(4.实际业务场景测试)
MATLAB启动慢解决措施
MATLAB的数列与极限运算
ShardingSphere之分库分表概念介绍(二)
译文推荐 | 调试 BookKeeper 协议 - 无界 Ledger
