• Stars
    star
    218
  • Rank 180,751 (Top 4 %)
  • Language
    Java
  • Created about 4 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Scaffolding for agile development based on Xposed and Sekiro/基于Xposed和Sekiro搭建的敏捷开发的脚手架🎁献给懒汉们的小礼物😘只需四步!部署完一个Hook项目!👋👋新版本只需两步!!!

Logo

Welcome to headwolf 👋

Version Documentation

Scaffolding for agile development based on Xposed and Sekiro (基于Xposed和Sekiro搭建的敏捷开发的脚手架)

借鉴于@virjar大佬Sekiro框架,感谢大佬分享🙆‍♀️

🏠 Homepage

暂无

Demo

暂无

Features introduction

  1. No restart debugging(免重启调试)
  2. Configure the framework by the configuration file(由配置文件配置框架)
  3. High concurrency design(高并发设计)
  4. One-click automatic registration(可选功能:一键自动注册)

Structure introduction

公共类

  • commons

    统一日志类

    • Logger

    响应线程Task类

    • Response

入口类

  • entry

    Hook第一层入口(包括免重启等功能)

    • BaseEntry

    Hook逻辑入口,由第一层入口加载,包含具体的Hook逻辑

    • RealEntry

事件处理类

  • handlers

    基础处理类

    • BaseHandler

    测试类

    • KuaishouHandler
    • 其他

初始化管理类

  • initialization

    基础初始化类

    • BaseInit

    注册类,管理与Sekiro服务端通信

    • Register

工具类

  • utils

    类查询助手

    • ClassesReaderAssistant

    通信助手

    • CommunicationAssistant

    算法助手

    • AlgorithmAssistant

    配置文件助手

    • PropertiesAssistant

    XSharedPreferences类助手

    • PreferenceAssistant
  • 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,没有能够实现自动加载配置文件、后续实现

路径:com.lateautumn4lin.headwolf.entry.BaseEntry

step1

step2: 在配置文件中配置相应hook项目的信息,包括包名和主页activity,以便于后续打开app时hook到主页activity向sekiro服务端注册

路径:assets.config

step2

step3: 开发对应hook app的handlers,参考现有的快手的handler模块

路径:com.lateautumn4lin.headwolf.handlers下新建

step3

已实现自动化,省去该步骤 step4: 在Config文件中预先添加handler的实例,没有实现动态添加,后续补充

路径:com.lateautumn4lin.headwolf.Config

step4

案例演示: 看看实际演示效果!

  • group

也就是Config配置文件中group_pdd/group_kuaishou这两个值,当然你也可以自定义,group_xxxxx开头的就行

  • action

对应的是每个handler的action获取方法

  • name

这个就是在handler方法中指定的query参数了,当然也可以放在post请求的body中

案例演示

Run tests

案例测试: 参考快手的项目

参考源码中快手和pdd项目的Hook

并发测试: 采用C:50*1000(总请求) M:1000(并发请求)的方案

Jmeter并发测试

Author

👤 lateautumn4lin

Show your support

Give a ⭐️ if this project helped you!


This README was generated with ❤️ by readme-md-generator

More Repositories

1

Review_Reverse

JavaScript
1,442
star
2

arida

基于FastAPI实现的Frida-RPC工具,自动解析JavaScript文件生成对应API接口
Python
224
star
3

awsome-magisk

关于Magisk生态的研究
94
star
4

KernelModification

研究内核改机策略
C
41
star
5

dirty_algorithm

常用的加密算法理解以及魔改、对抗思路
C++
40
star
6

AwsomeReverseTools

逆向工具大集合:脱壳dex重打包脚本;Frida Dump so脚本
Python
34
star
7

hook_play

👍日常Hook小玩法,具体参考文章可见公众号《云爬虫技术研究笔记》
Java
16
star
8

TechPaoding

公众号《技术拆解官》相关代码库-当代庖丁(TechPaoding)
Java
9
star
9

SecCase

检测对抗沉淀
JavaScript
7
star
10

android_kprobe_hook_architecture

An engineering project about android kprobe hook
C
4
star
11

live_analysis_system

直播数据分析系统,竞品参照飞瓜,新榜数据等数据分析平台。目前系统可监控范围包含抖音、快手、淘宝的直播,需要可联系。
4
star
12

tcc0lin.github.io

HTML
3
star
13

KubernetesResearch

✖️该项目是围绕Kubernetes集群以及其周边生态组件做的一些实践,具体DEMO展示可以看看项目介绍。
Shell
3
star
14

OkHttpLife

掘金小册《一个请求的惊奇人生-深度展现OkHttp的生命轨迹》资源
2
star
15

giantlegs

Large distributed crawler system
1
star
16

tcc0lin_blog

1
star
17

cloudcrawler_repository

公众号代码案例
Java
1
star
18

aioinit

🔑🔒Automatically create enterprise version of aiohttp project,基于Aiohttp的企业级项目自动化构建工具,帮你专注于业务开发。
1
star