user32! gSharedInfo в Windows 8/10?

В Windows 7 x64 я могу получить SharedInfo с

SHAREDINFO *SharedInfo = (SHAREDINFO *)GetProcAddress(LoadLibraryA("user32"), "gSharedInfo");

В Windows 8/10 он возвращает адрес, но не может получить доступ к членам, дает нарушение прав доступа.

Я пытаюсь получить cHandleEntries из SharedInfo-> pServerInfo-> cHandleEntries, но не могу в Windows 8/10, у кого-нибудь есть указатели? Это дополнительная безопасность? Любой способ обойти это?

0

Решение

С моими блестящими экспериментами по отладке нового ядра я обнаружил, что это была просто ошибка с моей стороны: хранить 64-битный указатель в типе 32-битных переменных. Windows 7 покрыла меня как-то!

0

Другие решения


По вопросам рекламы [email protected]