Quote:
Originally Posted by kingscraft
Und nun? Hat jemand eine Idee wie wir in Zukunft die Basen finden können? Mit CE _pNetwork suchen geht nicht mehr und offsets scannen geht auch nicht mehr. Nachdem "find out what writes to this address" aufgerufen wird gibt es (zumindest beim USA server) ein DC
Wer hat einen Rat für mich?
|
You have to now result to signature scans as there is no other way to get these addresses. The compiler strips all of the function names when compiled in release mode (before was debug mode). So you need to code your own signature scan engine.
Code:
bool CompareData( const unsigned char* pbData, const unsigned char* pbMask, const char* pszString )
{
for ( ; *pszString; ++pszString, ++pbData, ++pbMask )
{
if ( *pszString == 'x' && *pbData != *pbMask )
return FALSE;
}
return (*pszString) == NULL;
}
unsigned long FindPattern( unsigned char* pbBuffer, unsigned long dwAddress, unsigned long dwLength, unsigned char* pbMask, char* pszString )
{
unsigned long dwResult = NULL;
if ( pbBuffer )
{
for ( unsigned long i = 0; i < dwLength; i++ )
{
if ( CompareData( (BYTE*) (pbBuffer + i), pbMask, pszString ) )
{
dwResult = (unsigned long)(dwAddress + i);
break;
}
}
}
return dwResult;
}