Hello,
Is there an MHS API reference somewhere? I'm trying to script RAMSearch and need to know what to fill the LP_MHS_API_SEARCH_PARAMS structure.
Thanx,
CMR
Moderators: g3nuin3, SpeedWing, WhiteHat, mezzo
LPMHS_API_SEARCH_PARMS lpsParms;
lpsParams->dwType = LS_POINTER;
lpsParams->TypeParms.pParms.dwSubType = ST_EXACT;
/*
Missing:
Value to be searched for
Option->Find Static Only?
Option->Enable "Same as Original: Sub Search
*/
RAMSearch(lpsParams);
union MHS_ALLTYPES {
signed char Char; // Offset: 0, Size: 1.
unsigned char Byte; // Offset: 0, Size: 1.
signed short Short; // Offset: 0, Size: 2.
unsigned short UShort; // Offset: 0, Size: 2.
signed int Int; // Offset: 0, Size: 4.
unsigned int UInt; // Offset: 0, Size: 4.
signed __int64 Int64; // Offset: 0, Size: 8.
unsigned __int64 UInt64; // Offset: 0, Size: 8.
float Float; // Offset: 0, Size: 4.
double Double; // Offset: 0, Size: 8.
}; // Size: 8.
struct DATATYPEPARMS {
unsigned int dwDataType; // Offset: 0, Size: 4.
unsigned int dwSubType; // Offset: 4, Size: 4.
int bEnableSame; // Offset: 8, Size: 4.
MHS_ALLTYPES atValue; // Offset: 12, Size: 8.
MHS_ALLTYPES atTo; // Offset: 20, Size: 8.
}; // Size: 28.
struct POINTERPARMS {
unsigned int dwSubType; // Offset: 0, Size: 4.
int bEnableSame; // Offset: 4, Size: 4.
int bStatic; // Offset: 8, Size: 4.
void * lpvSaveOffset; // Offset: 12, Size: 4.
MHS_ALLTYPES atValue; // Offset: 16, Size: 8.
MHS_ALLTYPES atTo; // Offset: 24, Size: 8.
}; // Size: 32.
struct STRINGPARMS {
const char * pcValue; // Offset: 0, Size: 4.
unsigned int dwLength; // Offset: 4, Size: 4.
int bUnicode; // Offset: 8, Size: 4.
int bOffsets; // Offset: 12, Size: 4.
unsigned char bOffFrom; // Offset: 16, Size: 1.
unsigned char bOffTo; // Offset: 17, Size: 1.
}; // Size: 18.
struct SCRIPTPARMS {
int iDataSize; // Offset: 0, Size: 4.
int iAlign; // Offset: 4, Size: 4.
const char * pcCallback; // Offset: 8, Size: 4.
const char * pcDecoder; // Offset: 12, Size: 4.
const char * pcSetup; // Offset: 16, Size: 4.
}; // Size: 20.
union TP {
DATATYPEPARMS dtParms; // Offset: 0, Size: 28.
POINTERPARMS pParms; // Offset: 0, Size: 32.
STRINGPARMS sParms; // Offset: 0, Size: 18.
SCRIPTPARMS scParms; // Offset: 0, Size: 20.
}; // Size: 32.
struct MHS_API_SEARCH_PARMS {
unsigned int dwType; // Offset: 0, Size: 4.
void * lpvStart; // Offset: 4, Size: 4.
void * lpvEnd; // Offset: 8, Size: 4.
int bAligned; // Offset: 12, Size: 4.
TP TypeParms; // Offset: 16, Size: 32.
}; // Size: 48.
Users browsing this forum: No registered users and 0 guests