Classe ExtRemoteData (engextcpp.hpp)
La classe ExtRemoteData fournit un wrapper autour d’une petite section de la mémoire d’une cible. ExtRemoteData récupère automatiquement la mémoire et fournit un certain nombre de méthodes pratiques.
La classe ExtRemoteData comprend les constructeurs et méthodes suivants :
class ExtRemoteData
{
public:
PCSTR m_Name;
ULONG64 m_Offset;
bool m_ValidOffset;
ULONG m_Bytes;
ULONG64 m_Data;
bool m_ValidData;
bool m_Physical;
ULONG m_SpaceFlags;
};
- m_Name
- Nom donné à cette instance d’ExtRemoteData. Ce nom est utilisé pour fournir des messages d’erreur significatifs et est défini par le constructeur ExtRemoteData ::ExtRemoteData.
- m_Offset
- Emplacement dans la mémoire de la cible (virtuelle ou physique) de la région de mémoire représentée par cette instance d’ExtRemoteData. Il peut être défini par le constructeur ExtRemoteData ::ExtRemoteData ou par les méthodes ExtRemoteData ::Set(Typed) ou ExtRemoteData ::Set(Offset Bytes).
- m_ValidOffset
-
Indique si l’emplacement m_Offsetest valide. Si m_ValidOffset est
false
, l’emplacement n’est pas valide et la plupart des méthodes de cet objet ne fonctionnent pas. Dans ce cas, les méthodes ExtRemoteData ::Set(Typed) ou ExtRemoteData ::Set(Offset Bytes) peuvent être appelées pour remplacer m_Offset par un emplacement valide. - m_Bytes
- Taille, en octets, de la région de mémoire représentée par cet objet. Il peut être défini par le constructeur ExtRemoteData ::ExtRemoteData ou par les méthodes ExtRemoteData ::Set(Typed) ou ExtRemoteData ::Set(Offset Bytes).
- m_Data
- Contenu mis en cache de la région de mémoire spécifiée par cette instance d’ExtRemoteData. La définition de ce membre est facultative. Si la région de mémoire est volumineuse, elle ne sera pas mise en cache.
- m_ValidData
-
Indique si le m_Data données mises en cache est valide. Si m_ValidData est
false
, les données mises en cache ne sont pas valides et la plupart des méthodes de cet objet ne fonctionnent pas. Dans ce cas, la méthode ExtRemoteData ::Read peut être appelée pour actualiser les données mises en cache. - m_Physical
-
Indique si l’emplacement m_Offset se trouve dans l’espace d’adressage virtuel de la cible ou dans son espace d’adressage physique. Si m_Physical est
true
, l’emplacement m_Offsetse trouve dans l’espace d’adressage physique de la cible. Si m_Physical estfalse
, l’emplacement m_Offset se trouve dans l’espace d’adressage virtuel de la cible. - m_SpaceFlags
-
Indicateurs DEBUG_PHYSICAL_XXX utilisés pour accéder à la mémoire physique sur la cible. Ces indicateurs ne sont utilisés que si m_Physical est
true
. Pour obtenir une description de ces indicateurs, consultez la méthode ReadPhysical2 .
Méthodes
La classe ExtRemoteData possède ces méthodes.
ExtRemoteData ::Clear La méthode Clear convenience est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::ExtRemoteData Le constructeur ExtRemoteData crée une nouvelle instance de la classe ExtRemoteData. Pour une région de mémoire spécifiée, le contenu est lu à partir de la cible. |
ExtRemoteData ::ExtRemoteData Le constructeur ExtRemoteData(PCSTR,ULONG64,ULONG) crée une nouvelle instance de la classe ExtRemoteData. |
ExtRemoteData ::ExtRemoteData Le constructeur ExtRemoteData(ULONG64,ULONG) crée un instance de la classe ExtRemoteData. Pour une région de mémoire spécifiée, le contenu est lu à partir de la cible. |
ExtRemoteData ::GetBoolean La méthode GetBoolean retourne une version booléenne de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. |
ExtRemoteData ::GetChar La méthode GetChar retourne une version CHAR de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. |
ExtRemoteData ::GetData La méthode GetData retourne le contenu de la mémoire de la cible, représenté par l’objet ExtRemoteData. |
ExtRemoteData ::GetDouble La méthode GetDouble retourne une version double de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. |
ExtRemoteData ::GetFloat La méthode GetFloat retourne une version float de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. |
ExtRemoteData ::GetLong La méthode GetLong retourne une version LONG de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. |
ExtRemoteData ::GetLong64 La méthode GetLong64 retourne une version LONG64 de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. |
ExtRemoteData ::GetLongPtr La méthode GetLongPtr retourne une version entière signée (étendue à LONG64) de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. La taille de l’entier non signé de la cible est de la même taille qu’un pointeur sur la cible. |
ExtRemoteData ::GetPtr La méthode GetPtr retourne un pointeur à partir de la version mémoire de la cible de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. La taille de l’entier non signé de la cible est de la même taille qu’un pointeur sur la cible. |
ExtRemoteData ::GetShort La méthode GetShort retourne une version SHORT de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. |
ExtRemoteData ::GetStdBool La méthode GetStdBool retourne une version bool de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. |
ExtRemoteData ::GetString La méthode GetString(ExtBuffer<char,ULONG>) lit une chaîne terminée par null à partir de la mémoire de la cible. |
ExtRemoteData ::GetString La méthode GetString(ExtBuffer<WCHAR,ULONG>) lit une chaîne terminée par null à partir de la mémoire de la cible. |
ExtRemoteData ::GetString La méthode GetString lit une chaîne terminée par null dans la mémoire de la cible. La chaîne se trouve au début de la région représentée par l’objet ExtRemoteData. |
ExtRemoteData ::GetString La méthode GetString(PWSTR,ULONG,ULONG,bool,PULONG) lit une chaîne terminée par null à partir de la mémoire de la cible. |
ExtRemoteData ::GetUchar La méthode GetUChar renvoie une version UCHAR de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. |
ExtRemoteData ::GetUlong La méthode GetUlong retourne une version ULONG de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. |
ExtRemoteData ::GetUlong64 La méthode GetUlong64 retourne une version ULONG64 de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. |
ExtRemoteData ::GetUlongPtr La méthode GetUlongPtr renvoie une version d’entier non signé (étendue à ULONG64) de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. |
ExtRemoteData ::GetUshort La méthode GetUshort retourne une version USHORT de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. |
ExtRemoteData ::GetW32Bool La méthode GetW32Bool retourne une version BOOL de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. |
ExtRemoteData ::Read La méthode Read lit le contenu de la mémoire de la cible, représentée par l’objet ExtRemoteData, puis met en cache les données. |
ExtRemoteData ::ReadBuffer La méthode ReadBuffer lit les données de la mémoire de la cible. Les données se trouvent au début de la région représentée par l’objet ExtRemoteData. Toutefois, la taille des données peut être différente. |
ExtRemoteData ::Set La méthode Set(constDEBUG_TYPED_DATA) définit la région de la mémoire de la cible représentée par l’objet ExtRemoteData. |
ExtRemoteData ::Set La méthode Set définit la région de la mémoire de la cible représentée par l’objet ExtRemoteData. |
ExtRemoteData ::SetBoolean La méthode pratique SetBoolean est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetChar La méthode pratique SetChar est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetData La méthode pratique SetData est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetDouble La méthode pratique SetDouble est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetFloat La méthode pratique SetFloat est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetLong La méthode pratique SetLong est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetLong64 La méthode pratique SetLong64 est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetLongPtr La méthode pratique SetLongPtr est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetPtr La méthode pratique SetPtr est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetShort La méthode pratique SetShort est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetStdBool La méthode pratique SetStdBool est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetUchar La méthode pratique SetUchar est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetUlong La méthode pratique SetUlong est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetUlong64 La méthode pratique SetUlong64 est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetUlongPtr La méthode pratique SetUlongPtr est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetUshort La méthode pratique SetUshort est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::SetW32Bool La méthode pratique SetW32Bool est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible. |
ExtRemoteData ::Write La méthode Write écrit les données mises en cache par l’objet ExtRemoteData dans la région de mémoire sur la cible, représentée par cet objet. |
ExtRemoteData ::WriteBuffer La méthode WriteBuffer écrit des données dans la mémoire de la cible. Les données se trouvent au début de la région représentée par l’objet ExtRemoteData. Toutefois, la taille des données peut être différente. |
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | engextcpp.hpp (inclure Engextcpp.hpp) |