Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Защита процесса


Автор: XPyCT 29.10.2015, 09:32
Всем привет.
Кратко: 
  • Есть игровой сервер и клиент Онлайн игры
  • сделан HOOK /внедрение своей DLL в сервер и клиент.

далее речь о клиенте .

Вопрос :
есть ли возможность ограничить запретить редактирование памяти  запущенного клиента сторонними программами типа  Cheat Ingine и ей подобными?
Заранее спасибо. 
 

Автор: DarthTon 2.11.2015, 12:00
Можно фильтровать права доступа к открываемым хендлам процесса при помощи https://msdn.microsoft.com/en-us/library/windows/hardware/ff558692%28v=vs.85%29.aspx, но от редактирования из драйвера режима ядра всё равно не спасёт.

Автор: XPyCT 3.11.2015, 14:22
Спс большое за ответ!
Я отказался от этой затеи так как придется писать драйвер для работы в нулевом кольце. А так как с х64 его еще и подписывать нужно то ну его в баню =)

Автор: Romikgy 3.11.2015, 15:12
могу предложить альтернативный вариант.... загнать все переменные, которые необходимо защитить от изменений,  занести в массив и от него считать какой CRC  , при изменении значений... если при доступе к переменой , crc не корректен , значит кто то поковырялся в памяти ... и как то прореагировать...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)