Saltearse al contenido

hook_param_set

  • Busca en la cadena de hooks de la cuenta un hash de 32 bytes indicado por hread_ptr
  • Si se encuentra: establece un parámetro:
  • Con el nombre indicado por kread_ptr y
  • El valor indicado por read_ptr
int64_t hook_param_set (
uint32_t read_ptr,
uint32_t read_len,
uint32_t kread_ptr,
uint32_t kread_len,
uint32_t hread_ptr,
uint32_t hread_len
);
uint8_t pvalue[] = "valor de parámetro";
uint8_t pname[] = "nombre_param";
uint8_t phash[] = { 0x19U, 0xFEU, 0x69U, 0xF1U, 0x53U, 0x66U, 0x4EU, 0x8CU,
0x97U, 0xF4U, 0x4CU, 0x5CU, 0x3CU, 0x65U, 0x63U, 0x79U,
0xC2U, 0xD0U, 0x26U, 0xE7U, 0x90U, 0xEFU, 0x38U, 0xF7U,
0xEDU, 0x73U, 0xE9U, 0xCEU, 0x9CU, 0x9DU, 0xBFU, 0x03U };
int64_t result =
hook_param_set(pvalue, sizeof(pvalue),
pname, sizeof(pname),
phash, sizeof(phash));
NombreTipoDescripción
read_ptruint32_tPuntero al valor del parámetro
read_lenuint32_tLongitud del valor del parámetro
kread_ptruint32_tPuntero al nombre del parámetro
kread_lenuint32_tLongitud del nombre del parámetro
hread_ptruint32_tPuntero al hash del hook
hread_lenuint32_tLongitud del hash (siempre 32)
TipoDescripción
int64_tLongitud del valor del parámetro establecido correctamente

Si es negativo, error:
OUT_OF_BOUNDS
- punteros fuera de la memoria del hook.

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

TOO_BIG
- el nombre del parámetro supera los 32 bytes