PlatHook 是一个跨平台的Hook Framework,同时支持Android、IOS、Linux、MacOS。
PlatHook 支持ARM/THUMB、ARM64、X86、X86_64 (AMD64),这几乎覆盖了目前所有主流的设备。
PlatHook 使用了CMake来构建项目,所以你需要在你的系统上安装CMake。
-
如果需要使用
Java Hook
, 请把java文件夹的代码复制到你的项目。 -
如果需要编译源码,请在build.gradle中指定CMakelists.txt:
externalNativeBuild {
cmake {
path "your_plathook_path/lib/CMakeLists.txt"
}
}
cd toolchain
cmake .. \
-DCMAKE_TOOLCHAIN_FILE=ios-toolchain.cmake \
-DIOS_PLATFORM=OS64 \
-DPLATFORM=IOS \
-DIOS_ARCH=arm64 \
-DENABLE_ARC=0 \
-DENABLE_BITCODE=0 \
-DENABLE_VISIBILITY=0 \
-DIOS_DEPLOYMENT_TARGET=9.3 \
-DSHARED=ON \
-DCMAKE_BUILD_TYPE=Release
make -j4
cmake .
make -j8