@@ -34,13 +34,14 @@ BOOLEAN NTAPI RtlIsValidImageBuffer(
3434
3535BOOLEAN NTAPI VirtualAccessCheck (LPCVOID pBuffer , size_t size , ACCESS_MASK protect );
3636BOOLEAN NTAPI VirtualAccessCheckNoException (LPCVOID pBuffer , size_t size , ACCESS_MASK protect );
37- #define ProbeForRead (pBuffer , size ) VirtualAccessCheck(pBuffer, size, PAGE_READONLY | PAGE_READWRITE | PAGE_EXECUTE_READ | PAGE_EXECUTE_READWRITE)
38- #define ProbeForWrite (pBuffer , size ) VirtualAccessCheck(pBuffer, size, PAGE_READWRITE | PAGE_EXECUTE_WRITECOPY | PAGE_WRITECOPY | PAGE_EXECUTE_READWRITE )
39- #define ProbeForReadWrite ( pBuffer , size ) VirtualAccessCheck(pBuffer, size, PAGE_EXECUTE_READWRITE | PAGE_READWRITE)
37+ #define ProbeForRead (pBuffer , size ) VirtualAccessCheck(pBuffer, size, PAGE_READONLY | PAGE_READWRITE | PAGE_EXECUTE | PAGE_EXECUTE_READ | PAGE_EXECUTE_READWRITE | PAGE_EXECUTE_WRITECOPY | PAGE_WRITECOPY )
38+ #define ProbeForWrite (pBuffer , size ) VirtualAccessCheck(pBuffer, size, PAGE_READWRITE | PAGE_WRITECOPY | PAGE_EXECUTE_READWRITE | PAGE_EXECUTE_WRITECOPY )
39+ #define ProbeForReadWrite ProbeForWrite
4040#define ProbeForExecute (pBuffer , size ) VirtualAccessCheck(pBuffer, size, PAGE_EXECUTE | PAGE_EXECUTE_READ | PAGE_EXECUTE_READWRITE | PAGE_EXECUTE_WRITECOPY)
41- #define _ProbeForRead (pBuffer , size ) VirtualAccessCheckNoException(pBuffer, size, PAGE_READONLY | PAGE_READWRITE | PAGE_EXECUTE_READ | PAGE_EXECUTE_READWRITE)
42- #define _ProbeForWrite (pBuffer , size ) VirtualAccessCheckNoException(pBuffer, size, PAGE_READWRITE | PAGE_EXECUTE_WRITECOPY | PAGE_WRITECOPY | PAGE_EXECUTE_READWRITE)
43- #define _ProbeForReadWrite (pBuffer , size ) VirtualAccessCheckNoException(pBuffer, size, PAGE_EXECUTE_READWRITE | PAGE_READWRITE)
41+
42+ #define _ProbeForRead (pBuffer , size ) VirtualAccessCheckNoException(pBuffer, size, PAGE_READONLY | PAGE_READWRITE | PAGE_EXECUTE | PAGE_EXECUTE_READ | PAGE_EXECUTE_READWRITE | PAGE_EXECUTE_WRITECOPY | PAGE_WRITECOPY)
43+ #define _ProbeForWrite (pBuffer , size ) VirtualAccessCheckNoException(pBuffer, size, PAGE_READWRITE | PAGE_WRITECOPY | PAGE_EXECUTE_READWRITE | PAGE_EXECUTE_WRITECOPY)
44+ #define _ProbeForReadWrite _ProbeForWrite
4445#define _ProbeForExecute (pBuffer , size ) VirtualAccessCheckNoException(pBuffer, size, PAGE_EXECUTE | PAGE_EXECUTE_READ | PAGE_EXECUTE_READWRITE | PAGE_EXECUTE_WRITECOPY)
4546
4647#define RtlClearBit (BitMapHeader ,BitNumber ) RtlClearBits((BitMapHeader),(BitNumber),1)
0 commit comments