Saltearse al contenido

hook_param

  • Busca el valor de un parámetro con nombre especificado en read_ptr
  • Escribe el valor del parámetro en write_ptr
int64_t hook_param (
uint32_t write_ptr,
uint32_t write_len,
uint32_t read_ptr,
uint32_t read_len
);
uint8_t pname[] = {0xCAU, 0xFEU};
uint8_t pvalue[32];
int64_t value_len =
hook_param(pvalue, 32, pname, 2);
NombreTipoDescripción
write_ptruint32_tPuntero a un buffer adecuado para almacenar la salida (mínimo 32 bytes)
write_lenuint32_tLongitud del buffer de salida
read_ptruint32_tPuntero a un buffer que contiene el nombre del parámetro
read_lenuint32_tLongitud del nombre del parámetro
TipoDescripción
int64_t

Número de bytes escritos

Si es negativo, error:
OUT_OF_BOUNDS
- punteros fuera de memoria

DOESNT_EXIST
- el parámetro no existe o es nulo

TOO_SMALL
- el nombre del parámetro no puede ser nulo

TOO_BIG
- el nombre supera los 32 bytes