Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A estrutura de extensão EngExtCpp fornece algumas classes para ajudar a manipular a memória do destino. A classe ExtRemoteData descreve uma pequena parte da memória do destino. Se o tipo dessa memória for conhecido, ele será conhecido como dados digitados e será descrito por objetos ExtRemoteTyped .
As listas do Windows podem ser iteradas usando ExtRemoteList e, se o tipo de objetos na lista for conhecido, ExtRemoteTypedList.
Nota Assim como os objetos cliente no ExtExtension, as instâncias dessas classes são válidas apenas enquanto a biblioteca de extensão é usada para executar um comando de extensão ou formatar uma estrutura para saída. Em particular, eles não devem ser armazenados em cache. Para obter mais informações sobre quando os objetos cliente são válidos, consulte Objetos do Cliente e o Mecanismo.
Dados remotos
Os dados remotos devem ser tratados usando a classe ExtRemoteData. Essa classe é um wrapper em volta de uma pequena seção da memória de um alvo. ExtRemoteData recupera automaticamente a memória e encapsula outras solicitações comuns com métodos de lançamento.
Dados Remotos Tipados
Se o tipo dos dados remotos for conhecido, ele deverá ser tratado usando a classe ExtRemoteTyped . Essa classe é um objeto de dados remoto aprimorado que compreende dados tipados com informações de tipo derivadas de símbolos. Ele é inicializado em um objeto específico por símbolo ou conversão, após o qual pode ser usado como um objeto do tipo determinado.
Listas Remotas
Para lidar com listas remotas, use a classe ExtRemoteList . Essa classe pode ser usada para uma lista simplesmente encadeada ou duplamente encadeada. Se a lista estiver duplamente vinculada, supõe-se que o ponteiro anterior siga imediatamente o próximo ponteiro. A classe contém métodos que podem iterar pela lista e recuperar nós tanto para a frente quanto para trás. ExtRemoteList também pode ser usado com listas terminadas em nulo ou circulares.
Listas com Tipos Remotos
Para manipular listas remotas quando o tipo de nós na lista for conhecido, use a classe ExtRemoteTypedList . Esta é uma versão aprimorada de ExtRemoteList. Além da funcionalidade básica de ExtRemoteList, ExtRemoteTypedList determina automaticamente deslocamentos de link a partir das informações de tipo.