当前位置:网站首页>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
边栏推荐
- Inside database system distributed system
- 什么是跨域?如何解决请跨域问题?
- Detailed explanation of various types of files in MySQL
- Window source code analysis (II): the adding mechanism of window
- LeetCode - 哈希表专题
- How view works
- 21 day learning challenge - "AUTOSAR from introduction to mastery - practical part"
- 数据库高级学习笔记--对象类型
- JS array is de duplicated, the ID is the same, and a value is added and merged
- LinkedList内部原理解析
猜你喜欢

376. 摆动序列【贪心、动态规划------】

业务可视化-让你的流程图'Run'起来(4.实际业务场景测试)

2022 safety officer-b certificate examination simulated 100 questions and answers

Activiti startup error: cannot create poolableconnectionfactory (could not create connection to database server

什么是跨域?如何解决请跨域问题?

Buckle 376 swing sequence greedy

Basic operation of MATLAB
![[log] what does a log do? What is a log factory? Configuration and use of log4j? log4j. Properties file configuration, log4j jar package coordinates](/img/ae/096b558bc1342447205b442a244aae.png)
[log] what does a log do? What is a log factory? Configuration and use of log4j? log4j. Properties file configuration, log4j jar package coordinates
![[package deployment]](/img/6f/93a35436947311bc2305adcb0df1a6.png)
[package deployment]

Database core system
随机推荐
Method parameter transfer mechanism of C #
Network engineering -- ranking of Chinese universities in Soft Science
【AUTOSAR-RTE】-3-Runnable及其Task Mapping映射
What is the difference between these two sets of code?
ARouter源码解析(二)
The maximum recommended number of rows for MySQL is 2000W. Is it reliable?
网络工程——软科中国大学专业排名
脉冲风采|Committer 专访——腾讯工程师张大伟喊你吃“螃蟹”啦
【一花一世界-郑一教授-繁简之道】可解释神经网络
JDBC连接数据库
IDC script file running
Leetcode - hashtable topic
Arouter source code analysis (II)
[autosar-rte] - 3-runnable and its task mapping mapping
2.9.5 Ext JS的Object类型处理及便捷方法
Common prototype methods of canvas and the application of drawing pictures
Salted fish esp32 instance - mqtt lit LED
Regular expressions are hexadecimal digits?
21天学习挑战赛-《Autosar从入门到精通-实战篇》
常用工具函数 持续更新
