PDA

Просмотр полной версии : [Вопрос] Запрет на d3d9.dll



MuhammadPawn
29.04.2018, 20:19
Всем здоров*

решил написать свой лаунчер*

Вопрос как можно запретить инджектить посторонние dll файлы в gta_sa.exe? (C++)*

Daniel_Cortez
30.04.2018, 09:38
Не могу сказать, что я специалист в этом, но, насколько знаю, внедрять свои DLL могут и вполне себе легитимные программы (антивирусы, например), поэтому думаю, нет смысла делать запрет на внедрение.
Можно сделать так, чтобы лаунчер вычислял хеш-сумму от d3d9.dll и сравнивал его с хешами в своей базе, если совпадает с одним из них - d3d9 настоящий. Но тогда потребуется собрать саму базу хешей от всех версий d3d9, которые были выпущены Microsoft. Кроме того, автор хука может добавить в свой файл d3d9.dll несколько случайных байтов и методом перебора подобрать такую комбинацию байтов, что хеш от всего файла будет совпадать с хешем от одной из версий настоящей d3d9, поэтому для надёжности лучше вычислять 2 хеша двумя разными функциями.