Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.58 KB | None | 0 0
  1. inline bool DataCompare( const BYTE* pData, const BYTE* bSig, const char* szMask )
  2. {
  3.     for( ; *szMask; ++szMask, ++pData, ++bSig)
  4.     {
  5.         if( *szMask == 'x' && *pData != *bSig)
  6.             return false;
  7.     }
  8.  
  9.     return ( *szMask ) == NULL;
  10. }
  11.  
  12. // Finds a pattern at the specified address
  13. inline DWORD FindPattern ( DWORD dwAddress, DWORD dwSize, BYTE* pbSig, char* szMask )
  14. {
  15.     for( DWORD i = NULL; i < dwSize; i++ )
  16.     {
  17.         if( DataCompare( (BYTE*) ( dwAddress + i ), pbSig, szMask ) )
  18.             return (DWORD)( dwAddress + i );
  19.     }
  20.     return 0;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement