Pular para o conteúdo

hook_param

  • Busca o valor de um parâmetro nomeado especificado em read_ptr
  • Escreve o valor do parâmetro em 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);
NomeTipoDescrição
write_ptruint32_tPonteiro para um buffer de tamanho adequado para armazenar a saída. Deve ter pelo menos 32 bytes.
write_lenuint32_tTamanho do buffer de saída.
read_ptruint32_tPonteiro para um buffer contendo o nome do parâmetro
read_lenuint32_tTamanho do nome do parâmetro
TipoDescrição
int64_t

O número de bytes escritos

Se negativo, um erro:
OUT_OF_BOUNDS
- ponteiros/tamanhos especificados fora da memória do hook.

DOESNT_EXIST
- O parâmetro especificado não existe ou é nulo

TOO_SMALL
- O nome do parâmetro não pode ser nulo

TOO_BIG
- O nome do parâmetro é maior que 32 bytes