基于Xposed和Sekiro搭建的敏捷开发的脚手架
.idea | ||
headwolf | ||
sources | ||
.gitignore | ||
README.md |
Welcome to headwolf 👋
Scaffolding for agile development based on Xposed and Sekiro (基于Xposed和Sekiro搭建的敏捷开发的脚手架)
🏠 Homepage
暂无
✨ Demo
暂无
Features introduction
- No restart debugging(免重启调试)
- Configure the framework by the configuration file(由配置文件配置框架)
- High concurrency design(高并发设计)
Structure introduction
公共类
-
commons
统一日志类
- Logger
响应线程Task类
- Response
入口类
-
entry
Hook第一层入口(包括免重启等功能)
- BaseEntry
Hook逻辑入口,由第一层入口加载,包含具体的Hook逻辑
- RealEntry
事件处理类
-
handlers
基础处理类
- BaseHandler
测试类
- KuaishouHandler
初始化管理类
-
initialization
基础初始化类
- BaseInit
注册类,管理与Sekiro服务端通信
- Register
工具类
-
utils
类查询助手
- ClassesReaderAssistant
通信助手
- CommunicationAssistant
算法助手
- AlgorithmAssistant
配置文件助手
- PropertiesAssistant
-
Config
Description
Install
step1: git clone https://github.com/lateautumn4lin/headwolf
step2: import project into android studio
step3: run the test project E.g kuaishou
Usage
step1: 在源码中加入hook app的包名,由于技术lj,没有能够实现自动加载配置文件、后续实现
step2: 在配置文件中配置相应hook项目的信息,包括包名和主页activity,以便于后续打开app时hook到主页activity向sekiro服务端注册
step3: 开发对应hook app的handlers,参考现有的快手的handler模块
案例演示: 看看实际演示效果!
Run tests
案例测试: 参考快手的项目
参考源码中快手和pdd项目的Hook
并发测试: 采用C:50*1000(总请求) M:1000(并发请求)的方案
Author
👤 lateautumn4lin
- Website: https://cloudcrawler.club/
- Github: @lateautumn4lin
Show your support
Give a ⭐️ if this project helped you!
This README was generated with ❤️ by readme-md-generator