Viktor1703
AutoIT Гуру
- Сообщения
- 1,535
- Репутация
- 413
Как пользоваться функцией VirtualProtectEx и для чего она нужна, не пойму как её с AutoIt`ом совместить,подскажите пожалуйста...
Вот ещё раскопал по данному вопросу:
Вот ещё раскопал по данному вопросу:
Zimper
В данном коде,я показую пример работы приложения с защишенными страницами памяти.Запрет доступа к страницам очень ефективен в качестве защити от сбоев.
В данном коде,пытаемся записать данные в защищенную страницу памяти.Для етого,меняем атрибуты защиты на PAGE_READWRITE,записуем данные,снова ставим атрибуты защиты PAGE_NOACCESS.
Код:
#include <iostream.h>
typedef struct
{
int a;
int b;
}*data;
int main(int argc, char* argv[])
{
MEMORY_BASIC_INFORMATION inf;
DWORD old=0;
data me=NULL;
me=(data)VirtualAlloc((LPVOID)(30*1024*1024)))4*1024*1024),MEM_RESERVE|MEM_COMMIT,PAGE_NOACCESS);
VirtualQuery((LPVOID)me,&inf,sizeof(inf));
VirtualProtect(inf.BaseAddress,4096,PAGE_READWRITE,&old);
me[0].a=12;
me[0].b=34;
VirtualProtect(inf.BaseAddress,4096,PAGE_NOACCESS,&old);
Sleep(4000);
return 0;
}