Skip to content

jdbbjd/HookZz

 
 

Repository files navigation

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 85.5%
  • C 8.5%
  • CMake 5.1%
  • Other 0.9%