damon3081 / HookZz

a hook framework for arm/arm64/ios/android, and [dev] branch is being refactored.

Home Page:http://hookzz.libkernel.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HookZz

if you have any question go to Discord or full documentation here

HookZz still in beta

Installation

build for host machine

git clone --branch dev --depth 1 https://github.com/jmpews/HookZz.git

cd HookZz && mkdir build && cd build && cmake .. && make

build for others (iOS / Android / ARM / ARM64)

-> full Installation documents or full Installation document site

Usage and Example

simple replace hook function

extern "C" {
  extern int ZzReplace(void *function_address, void *replace_call, void **origin_call);
}

size_t (*origin_fread)(void * ptr, size_t size, size_t nitems, FILE * stream);

size_t (fake_fread)(void * ptr, size_t size, size_t nitems, FILE * stream) {
    // Do What you Want.
    return origin_fread(ptr, size, nitems, stream);
}

void hook_fread() {
    ZzReplace((void *)fread, (void *)fake_fread, (void **)&origin_fread);
}

multi-platform example

Known Issues

Android / ARM

4.1.1. not fixed pld

x86

x86_64 tested, but not x86.

Refer

  1. frida-gum
  2. minhook
  3. substrate.
  4. v8
  5. dart
  6. vixl

About

a hook framework for arm/arm64/ios/android, and [dev] branch is being refactored.

http://hookzz.libkernel.com

License:Apache License 2.0


Languages

Language:C++ 85.5%Language:C 8.5%Language:CMake 5.1%Language:Objective-C 0.4%Language:Assembly 0.3%Language:Shell 0.2%