hipitt / And64InlineHook

Lightweight ARMv8-A(ARM64, AArch64, Little-Endian) Inline Hook Library for Android C/C++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

And64InlineHook

Lightweight ARMv8-A(ARM64, AArch64, Little-Endian) Inline Hook Library for Android C/C++

References

Arm Compiler armasm User Guide
Procedure Call Standard for the Arm® 64-bit Architecture (AArch64)

在fork后做了一点修改,并提供了一个例子

  1. 在 And64InlineHook.cpp 的开头部分加了头文件 #include <string.h> ;
  2. 将 And64InlineHook.cpp 的后半段中 extern "C" 中的 #define 脱离出来放到文件的开头部分了,因为__flush_cache在前半段有使用到;
  3. 给出了一个inline-hook的例子,测试代码在 test.cpp 中,然后调用了And64InlineHook.cpp中代码,配置信息在 Android.mk 、Application.mk 中,可以直接跑脚本 run.sh (其中ndk-build的路径要改一下)。

About

Lightweight ARMv8-A(ARM64, AArch64, Little-Endian) Inline Hook Library for Android C/C++

License:MIT License


Languages

Language:C++ 98.2%Language:Makefile 1.4%Language:Shell 0.4%