Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool IsBadReadPtr( PVOID pPointer )
- {
- MEMORY_BASIC_INFORMATION mbi = { 0 };
- if ( VirtualQuery( pPointer , &mbi , sizeof( mbi ) ) )
- {
- DWORD mask = ( PAGE_READONLY | PAGE_READWRITE | PAGE_WRITECOPY | PAGE_EXECUTE_READ | PAGE_EXECUTE_READWRITE | PAGE_EXECUTE_WRITECOPY );
- bool ret = !( mbi.Protect & mask );
- if ( mbi.Protect & ( PAGE_GUARD | PAGE_NOACCESS ) )
- ret = true;
- return ret;
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement