Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
XMDS authored Jul 8, 2023
1 parent e1f7fac commit 0bf5d47
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,19 @@
A simple Android arm Hook library.

## 中文说明
一个简易、功能强大的安卓arm Hook库.
GlossHook仍然处于早期版本,虽然时间少,但尽量更新,更加完善和稳定.
一个简易、功能多的安卓arm hook库.
GlossHook目前只是一个arm的分支版本,待以后更新(目前稳定性不敢保证),但基本上可以使用.

### 特性
* 支持thumb/arm的InlineHook(arm64待更新)
* 目前仅支持对整个函数hook,对函数替换、注入等
* 支持对同一个函数多次hook.
* 同一个函数有多个hook时,
支持通过hook指针和hook地址,取消/恢复/删除任意一个或全部的hook.
取消任意1个hook时,对其它hook不影响.
* 提供常用的库查找、获取符号地址、读写内存、解除内存等API函数
* 其它待更新ing…
* 支持thumb/arm/arm64的InlineHook和GotHook(不是PLT Hook).
* 支持对单个分支指令(B BL BLX)调用函数的hook,有时候你可能只需要hook其中一处调用点,而不是函数的全部调用点.
* 支持短函数Hook(最短4字节函数).
* 支持对函数代码内任意位置地址的hook patch,在用户函数中可读写hook位置的寄存器、栈、调用任何类型的函数.
* hook后,可回调原函数,也可不回调直接替换函数.
* 支持对同一个函数的多次hook.
* 同一个函数有多个hook时, 支持通过hook指针和hook位置,开启/关闭/删除任意一个或全部的hook. 开启/关闭/删除任意1个hook时,对同位置其它hook不影响.
* 如果多个使用方使用GlossHook对同一个位置hook,任意一个使用方可以通过地址开启/关闭/删除其它的hook.
* 提供了函数获取一个位置被hook的数量.
* 支持替换已经正在hook的用户函数
* 提供常用的库查找、库信息、获取符号地址、读写内存、解除内存权限等API函数.
* 其它待更新ing

0 comments on commit 0bf5d47

Please sign in to comment.