hook_address
Installs a hook at any specified address to intercept native functions, system APIs, or module-base-plus-RVA targets, recording calls and optionally overriding return values.
Instructions
在任意地址安装 Hook(不限于托管方法)。适用于原生函数、系统 API、以及「模块基址 + RVA」算出的地址。
适用于:原生游戏函数、系统 API、以及从静态分析里算出的地址 (模块基址 + RVA)。
Args:
address: 目标地址,十六进制(如 "0x7ffa05f7f050")。
args_type: 参数类型列表,逗号分隔(同 hook_method)。
写错规格名会直接报错。
retval_type: 返回值类型(int/uint/float/double/ptr/string/bool)。
max_calls: 最多记录多少次。
backtrace: 是否记录调用栈。
override_retval: 受控改写返回值(默认空串 = 只观察不改)。语义与
取值规则同 hook_method(override_retval=...):支持
int/uint/long/ulong/bool/ptr/float/double,其余当场拒绝。
它进探针的 hooks 表 → hook_status 可见、unhook 可卸。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| label | No | ||
| address | Yes | ||
| args_type | No | ||
| backtrace | No | ||
| max_calls | No | ||
| retval_type | No | ptr | |
| override_retval | No |