Есть определенная программа. мне нужно в определенный момент проверять ее некоторые участки памяти. вот не большой пример Код (Text): PVOID addr = GetProcAddress(_hDll, "AnyFunc"); ... DWORD val = *(PDWORD)addr; // addr точно не NULL иначе бы тут не были. так вот иногда val = 0 и не соответствует тому что находится по адресу; Помогите найти причину происходящего.
))) попробуй не так: Код (Text): PVOID addr = GetProcAddress(_hDll, "AnyFunc"); ... DWORD val = *(PDWORD)addr; // addr точно не NULL иначе бы тут не были. а вот так Код (Text): PVOID addr = GetProcAddress(_hDll, "AnyFunc"); DWORD val = *(PDWORD)addr; // addr точно не NULL иначе бы тут не были. ...
это Кусок моей длл, которая контролирует сохранность функций в памяти (от хуков) так вот у 90% пользователей все норм. а других бывают проблемы. в каких ОС тоже не известно так как спектр ОС у пользователь от w2k - Vista. Узнал так как мне пришли данные данных дампа = 0 воссоздать данную ситуацию у себя не получилось у меня на компе всегда все норм считывается. Может какие то проги, ОС или еще что то мешают?. Хотя пропатчить они себя дают и моя длл успешно ставить свои хуки.