Pular para o conteúdo

hook_skip

  • Procura na cadeia de hooks por um hook identificado pelo hash do hook em read_ptr
  • Marca-o como desabilitado para esta execução da cadeia
int64_t hook_skip (
uint32_t read_ptr,
uint32_t read_len,
uint32_t flags
);
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_skip(phash, 32, 0);
NomeTipoDescrição
read_ptruint32_tPonteiro para um buffer contendo o hash do hook
read_lenuint32_tTamanho do hash do hook (sempre 32)
flagsuint32_t

Se 0:
- adiciona o hash à lista de hooks ignorados

Se 1
- remove o hash da lista de hooks ignorados

TipoDescrição
int64_tSe bem-sucedido 1

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

INVALID_ARGUMENT
- O hash não tem 32 bytes